Versions in this module Expand all Collapse all v0 v0.0.3 Mar 29, 2025 Changes in this version + var ErrDecisionTableNotValid = "decision table is not valid" + var ErrDecisionTableSerializationError = "decision table serialization error" + var ErrDecisionTableUnserializationError = "decision table unserialization error" + type DecisionTable struct + func Unserialize(s string) (DecisionTable, error) + func (d *DecisionTable) UnmarshalJSON(data []byte) error + func (d DecisionTable) CollectOperator() collectOperator.CollectOperator + func (d DecisionTable) Convert(standard standard.Standard) (interface{}, error) + func (d DecisionTable) ExpressionLanguage() expressionLanguage.ExpressionLanguage + func (d DecisionTable) HitPolicy() hitPolicy.HitPolicy + func (d DecisionTable) ID() string + func (d DecisionTable) InputFields() []field.Field + func (d DecisionTable) MarshalJSON() ([]byte, error) + func (d DecisionTable) Name() string + func (d DecisionTable) OutputFields() []field.Field + func (d DecisionTable) Rules() []rule.Rule + func (d DecisionTable) Serialize() (string, error) + func (d DecisionTable) Standard() standard.Standard + func (d DecisionTable) Validate(standard standard.Standard) error + type DecisionTableBuilder struct + func (d DecisionTableBuilder) AddInputField(inputField field.Field) DecisionTableBuilderInterface + func (d DecisionTableBuilder) AddOutputField(outputField field.Field) DecisionTableBuilderInterface + func (d DecisionTableBuilder) AddRule(rule Rule) DecisionTableBuilderInterface + func (d DecisionTableBuilder) Build() (DecisionTable, error) + func (d DecisionTableBuilder) BuildWithoutValidation() DecisionTable + func (d DecisionTableBuilder) SetCollectOperator(collectOperator collectOperator.CollectOperator) DecisionTableBuilderInterface + func (d DecisionTableBuilder) SetExpressionLanguage(expressionLanguage expressionLanguage.ExpressionLanguage) DecisionTableBuilderInterface + func (d DecisionTableBuilder) SetHitPolicy(hitPolicy hitPolicy.HitPolicy) DecisionTableBuilderInterface + func (d DecisionTableBuilder) SetID(id string) DecisionTableBuilderInterface + func (d DecisionTableBuilder) SetName(name string) DecisionTableBuilderInterface + func (d DecisionTableBuilder) SetStandard(standard standard.Standard) DecisionTableBuilderInterface + type DecisionTableBuilderInterface interface + AddInputField func(inputField field.Field) DecisionTableBuilderInterface + AddOutputField func(outputField field.Field) DecisionTableBuilderInterface + AddRule func(rule Rule) DecisionTableBuilderInterface + Build func() (DecisionTable, error) + BuildWithoutValidation func() DecisionTable + SetCollectOperator func(collectOperator collectOperator.CollectOperator) DecisionTableBuilderInterface + SetExpressionLanguage func(expressionLanguage expressionLanguage.ExpressionLanguage) DecisionTableBuilderInterface + SetHitPolicy func(hitPolicy hitPolicy.HitPolicy) DecisionTableBuilderInterface + SetID func(id string) DecisionTableBuilderInterface + SetName func(name string) DecisionTableBuilderInterface + SetStandard func(standard standard.Standard) DecisionTableBuilderInterface + func NewDecisionTableBuilder() DecisionTableBuilderInterface + type Rule struct + func (r Rule) Annotation() string + func (r Rule) InputEntries() []string + func (r Rule) OutputEntries() []string + type RuleBuilder struct + func (r RuleBuilder) AddInputEntry(expression string) RuleBuilderInterface + func (r RuleBuilder) AddOutputEntry(expression string) RuleBuilderInterface + func (r RuleBuilder) Build() Rule + func (r RuleBuilder) SetAnnotation(annotation string) RuleBuilderInterface + type RuleBuilderInterface interface + AddInputEntry func(expression string) RuleBuilderInterface + AddOutputEntry func(expression string) RuleBuilderInterface + Build func() Rule + SetAnnotation func(annotation string) RuleBuilderInterface + func NewRuleBuilder() RuleBuilderInterface