validateInput method
Validate input before execution and permission checks.
Implementation
@override
ValidationResult validateInput(Map<String, dynamic> input) {
final vt = input['validator_type'] as String?;
if (vt == null || !['json', 'yaml', 'toml', 'xml', 'schema'].contains(vt)) {
return const ValidationResult.invalid(
'validator_type must be json, yaml, toml, xml, or schema',
);
}
if (input['file_path'] == null && input['content'] == null) {
return const ValidationResult.invalid(
'Either file_path or content is required',
);
}
return const ValidationResult.valid();
}