validate method

  1. @override
SchemaValidationResult validate(
  1. List<String> path,
  2. Object? value
)
override

Implementation

@override
SchemaValidationResult validate(List<String> path, Object? value) {
  final result = super.validate(path, value);

  if (result.isValid) {
    final parsedValue = tryParse(value);

    if (parsedValue != null && !values.contains(parsedValue)) {
      return SchemaValidationResult.enumViolated(path, parsedValue, values);
    }
  }

  return result;
}