validateConfigs static method
Valida que una lista de configuraciones esté bien formada
Implementation
static List<String> validateConfigs(List<RequestBodyConfig> configs) {
final errors = <String>[];
for (int i = 0; i < configs.length; i++) {
final config = configs[i];
// Validar URL
if (config.url.isEmpty) {
errors.add('Config $i: URL cannot be empty');
}
// Validar rango de status codes
if (config.fromStatus < 100 || config.fromStatus > 599) {
errors.add('Config $i: fromStatus must be between 100-599');
}
if (config.toStatus < 100 || config.toStatus > 599) {
errors.add('Config $i: toStatus must be between 100-599');
}
if (config.fromStatus > config.toStatus) {
errors.add('Config $i: fromStatus (${config.fromStatus}) cannot be greater than toStatus (${config.toStatus})');
}
// Advertir si no se captura nada
if (!config.captureRequestBody && !config.captureResponseBody) {
errors.add('Config $i: At least one of captureRequestBody or captureResponseBody should be true');
}
}
return errors;
}