Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CELConfig ¶
type CELConfig struct {
MaxExpressionSize int
MaxRecursionDepth int
MaxASTNodes int
CostLimit uint64
InterruptCheckFrequency uint
MaxTemplateSize int
MaxTemplateExpressions int
MaxResolvedStringSize int
}
func DefaultCELConfig ¶
func DefaultCELConfig() CELConfig
type CapabilityEnvironment ¶
type CapabilityEnvironment struct {
Params map[string]any
Execution map[string]any
Capability map[string]any
}
CapabilityEnvironment is available to Capability configuration templates.
type Compiler ¶
type Compiler interface {
CompileTransitionExpression(expression string) (Program, error)
CompileCapabilityConfigurations(config map[string]any) (ConfigurationProgram, error)
}
Compiler compiles both Binding expressions and Capability configuration templates.
func NewCELCompiler ¶
type ConfigurationProgram ¶
type ConfigurationProgram interface {
Resolve(ctx context.Context, environment CapabilityEnvironment) (map[string]any, error)
}
ConfigurationProgram is a recursively compiled Capability configuration map.
type Environment ¶
Environment is available to Binding mapping and validation expressions.
Click to show internal directories.
Click to hide internal directories.