validateInput method

  1. @override
ValidationResult validateInput(
  1. Map<String, dynamic> input
)
override

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();
}