validateRequiredFields static method

void validateRequiredFields(
  1. LLMConfig config,
  2. List<String> requiredFields
)

Validate required configuration fields

Implementation

static void validateRequiredFields(
    LLMConfig config, List<String> requiredFields) {
  final errors = <String>[];

  for (final field in requiredFields) {
    switch (field) {
      case 'apiKey':
        if (config.apiKey == null || config.apiKey!.isEmpty) {
          errors.add('API key is required');
        }
        break;
      case 'model':
        if (config.model.isEmpty) {
          errors.add('Model is required');
        }
        break;
      case 'baseUrl':
        if (config.baseUrl.isEmpty) {
          errors.add('Base URL is required');
        }
        break;
    }
  }

  if (errors.isNotEmpty) {
    throw ArgumentError(
        'Configuration validation failed: ${errors.join(', ')}');
  }
}