validateParams method
Validate parameters before execution
Return null if valid, or error message if invalid. Override to provide custom validation logic.
Implementation
@override
String? validateParams(Map<String, dynamic>? params) {
if (params == null) return null;
// Validate lines parameter
final lines = params['lines'];
if (lines != null && lines is int) {
if (lines < 1) {
return 'lines must be at least 1';
}
if (lines > 1000) {
return 'lines cannot exceed 1000';
}
}
// Validate level parameter
final level = params['level'];
if (level != null && level is String) {
const validLevels = ['INFO', 'WARNING', 'ERROR', 'ALL'];
if (!validLevels.contains(level)) {
return 'level must be one of: ${validLevels.join(', ')}';
}
}
return null;
}