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