validateParams method

  1. @override
String? validateParams(
  1. Map<String, dynamic>? params
)
override

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