validate method
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;
}