Validation rule to check that a list contains only specified values.
Implements: IValidationRule
Description
The InclidedRule class allows you to check that a list contains only specified values.
Constructors
NewIncludedRule
Creates a new validation rule and sets its values.
NewIncludedRule(values …any) *IncludedRule
- values: …any - list of constants that value must be included to
Methods
validate
Validates a given value against this rule.
(c *IncludedRule) Validate(path string, schema ISchema, value any) []*ValidationResult
- path: string - dot notation path to the value.
- schema: ISchema - schema this rule is called from
- value: any - value to be validated.
- results: []*ValidationResult - list with validation results to add new results.
Examples
var schema = NewSchema()
.WithRule(NewIncludedRule(1, 2, 3))
schema.Validate(2) // Result: no errors
schema.Validate(10) // Result: 10 must be one of 1, 2, 3