validate method
Validates the given data
against this schema.
Returns a list of ValidationError if validation fails, or an empty list if validation succeeds.
Implementation
List<ValidationError> validate(Object? data) {
final failures = _createHashSet();
_validateSchema(data, [], failures);
return failures.toList();
}