validate method

  1. @override
List<SchemaViolation> validate(
  1. dynamic value,
  2. String path
)
override

Validates value at path and returns every violation found.

path is a dot-notation string identifying the location of value within the document (e.g. 'address.city', '' for the root). Violations use path as their SchemaViolation.path.

Implementation

@override
List<SchemaViolation> validate(dynamic value, String path) {
  if (!values.contains(value)) {
    return [
      SchemaViolation(
        path: path,
        message: 'must be one of: ${values.join(', ')}',
      ),
    ];
  }
  return [];
}