validators

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 21, 2024 License: Apache-2.0 Imports: 13 Imported by: 1

Documentation

Overview

This package contains validators for all elements of the workflow spec (node, task, branch, interface, bindings... etc.)

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AreTypesCastable

func AreTypesCastable(upstreamType, downstreamType *kozmo.LiteralType) bool

func GetTagForType

func GetTagForType(x *core.LiteralType) string

func IsOptionalType

func IsOptionalType(variable kozmo.Variable) bool

IsOptionalType Return true if there is a None type in Union Type

func LiteralTypeForLiteral

func LiteralTypeForLiteral(l *core.Literal) *core.LiteralType

LiteralTypeForLiteral gets LiteralType for literal, nil if the value of literal is unknown, or type collection/map of type None if the literal is a non-homogeneous type.

func UnionDistinctVariableMaps

func UnionDistinctVariableMaps(m1, m2 map[string]*core.Variable) (map[string]*core.Variable, error)

func ValidateBindings

func ValidateBindings(w c.WorkflowBuilder, node c.Node, bindings []*kozmo.Binding, params *kozmo.VariableMap,
	validateParamTypes bool, edgeDirection c.EdgeDirection, errs errors.CompileErrors) (resolved *kozmo.VariableMap, ok bool)

func ValidateBooleanExpression

func ValidateBooleanExpression(w c.WorkflowBuilder, node c.NodeBuilder, expr *kozmo.BooleanExpression, requireParamType bool, errs errors.CompileErrors) (ok bool)

func ValidateBranchNode

func ValidateBranchNode(w c.WorkflowBuilder, n c.NodeBuilder, requireParamType bool, errs errors.CompileErrors) (
	discoveredNodes []c.NodeBuilder, ok bool)

func ValidateInterface

func ValidateInterface(nodeID c.NodeID, iface *core.TypedInterface, errs errors.CompileErrors) (
	typedInterface *core.TypedInterface, ok bool)

ValidateInterface validates interface has its required attributes set

func ValidateNode

func ValidateNode(w c.WorkflowBuilder, n c.NodeBuilder, validateConditionTypes bool, errs errors.CompileErrors) (ok bool)

func ValidateUnderlyingInterface

func ValidateUnderlyingInterface(w c.WorkflowBuilder, node c.NodeBuilder, errs errors.CompileErrors) (iface *core.TypedInterface, ok bool)

ValidateUnderlyingInterface validates the underlying interface of a node and returns the effective Typed Interface.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL