validateConfigWithDetails method

void validateConfigWithDetails(
  1. LLMConfig config
)

Enhanced validation with detailed error messages

Implementation

void validateConfigWithDetails(LLMConfig config) {
  final errors = <String>[];

  if (requiresApiKey && (config.apiKey == null || config.apiKey!.isEmpty)) {
    errors.add('API key is required for $displayName');
  }

  if (config.model.isEmpty) {
    errors.add('Model is required');
  }

  if (config.baseUrl.isEmpty) {
    errors.add('Base URL is required');
  }

  if (errors.isNotEmpty) {
    throw InvalidRequestError(
        'Invalid configuration for $displayName: ${errors.join(', ')}');
  }
}