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 'Parameters are required';
}
final code = params['code'] as String?;
if (code == null || code.isEmpty) {
return 'Code parameter is required';
}
// Validate code for blocked imports
final codeError = TinkerSecurityConfig.validateCode(code);
if (codeError != null) {
return codeError;
}
// Validate timeout
final timeout = params['timeout'] as int?;
final timeoutError = TinkerSecurityConfig.validateTimeout(timeout);
if (timeoutError != null) {
return timeoutError;
}
return null;
}