validateInput method
Validate input before execution and permission checks.
Implementation
@override
ValidationResult validateInput(Map<String, dynamic> input) {
if (input['name'] == null || (input['name'] as String).isEmpty) {
return const ValidationResult.invalid('name is required');
}
if (input['role'] == null || (input['role'] as String).isEmpty) {
return const ValidationResult.invalid('role is required');
}
if (input['task'] == null || (input['task'] as String).isEmpty) {
return const ValidationResult.invalid('task is required');
}
return const ValidationResult.valid();
}