Documentation ¶
Index ¶
- Constants
- Variables
- func CreateInputEntryValidator(el expressionLanguage.ExpressionLanguage, entry string) (data.EntryValidatorInterface, error)
- func CreateOutputEntryValidator(el expressionLanguage.ExpressionLanguage, entry string) (data.EntryValidatorInterface, error)
- type DecisionTableValidator
- type DecisionTableValidatorInterface
- type FieldValidator
- type FieldValidatorInterface
- type RuleValidator
- type RuleValidatorInterface
Constants ¶
View Source
const (
ErrDecisionTableEntryExpressionLanguageIsInvalid = "invalid entry expression language"
)
Variables ¶
View Source
var ( ErrDecisionTableIdIsRequired = "decision table ID is required" ErrDecisionTableNameIsRequired = "decision table name is required" ErrDecisionTableHitPolicyIsInvalid = "invalid decision table hit policy" ErrDecisionTableCollectOperatorIsInvalid = "invalid decision table collect operator" ErrDecisionTableExpressionLanguageIsInvalid = "invalid decision table expression language" ErrDecisionTableInputFieldIsRequired = "at least one decision table input field is required" ErrDecisionTableOutputFieldIsRequired = "at least one decision table output field is required" ErrInputCountMismatch = "the number of input entries does not match the number of input fields" ErrOutputCountMismatch = "the number of output entries does not match the number of output fields" )
View Source
var ( ErrDecisionTableFieldNameIsRequired = "field name is required" ErrDecisionTableFieldTypeIsInvalid = "invalid field type" )
View Source
var ( ErrDecisionTableRuleAnnotationIsRequired = "decision table rule annotation is required" ErrDecisionTableEntryReferencedFieldTypeIsInvalid = "referenced field type does not match field type" )
Functions ¶
func CreateInputEntryValidator ¶ added in v1.1.0
func CreateInputEntryValidator(el expressionLanguage.ExpressionLanguage, entry string) (data.EntryValidatorInterface, error)
func CreateOutputEntryValidator ¶ added in v1.1.0
func CreateOutputEntryValidator(el expressionLanguage.ExpressionLanguage, entry string) (data.EntryValidatorInterface, error)
Types ¶
type DecisionTableValidator ¶
type DecisionTableValidator struct {
// contains filtered or unexported fields
}
func (DecisionTableValidator) Validate ¶
func (v DecisionTableValidator) Validate(decisionTable decisionTable.DecisionTable, standard standard.Standard) error
type DecisionTableValidatorInterface ¶
type DecisionTableValidatorInterface interface {
Validate(decisionTable decisionTable.DecisionTable, standard standard.Standard) error
}
func NewDecisionTableValidator ¶
func NewDecisionTableValidator() DecisionTableValidatorInterface
type FieldValidator ¶
type FieldValidator struct {
// contains filtered or unexported fields
}
type FieldValidatorInterface ¶
type FieldValidatorInterface interface {
Validate(field field.Field, standard standard.Standard) error
}
func NewFieldValidator ¶
func NewFieldValidator() FieldValidatorInterface
type RuleValidator ¶
type RuleValidator struct {
// contains filtered or unexported fields
}
func (RuleValidator) Validate ¶
func (v RuleValidator) Validate(rule rule.Rule, decisionTable decisionTable.DecisionTable, standard standard.Standard) error
type RuleValidatorInterface ¶
type RuleValidatorInterface interface {
Validate(rule rule.Rule, decisionTable decisionTable.DecisionTable, standard standard.Standard) error
}
func NewRuleValidator ¶
func NewRuleValidator() RuleValidatorInterface
Click to show internal directories.
Click to hide internal directories.