validate method
Performs type coercion against an input
value, and returns a list of errors if the validation was unsuccessful.
Implementation
@override
ValidationResult<String> validate(String key, input) => input is String
? ValidationResult<String>._ok(input)
: ValidationResult._failure(['Expected "$key" to be a string.']);