validateConfigs static method

List<String> validateConfigs(
  1. List<RequestBodyConfig> configs
)

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;
}