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