validators

package
v0.16.1 Latest Latest
Warning

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

Go to latest
Published: Dec 1, 2021 License: Apache-2.0 Imports: 10 Imported by: 2

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 *flyte.LiteralType) bool

func LiteralToBinding

func LiteralToBinding(l *core.Literal) *core.BindingData

Converts a literal to a non-promise binding data.

func LiteralTypeForLiteral

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

Gets LiteralType for literal, nil if the value of literal is unknown, or type None if the literal is a non-homogeneous type.

func UnionDistinctVariableMaps added in v0.7.0

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

func ValidateBindings

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

func ValidateBooleanExpression

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

func ValidateBranchNode added in v0.7.0

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)

Validate 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)

Validates 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