validateConfigWithDetails method
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(', ')}');
}
}