verifyParameterList function

void verifyParameterList(
  1. List<SwaggerRequestParameter> parameterList
)

Verifies the validity of a list of SwaggerRequestParameter objects based on their inParameter type.

Parameters:

  • parameterList: A list of SwaggerRequestParameter objects to validate.

Implementation

void verifyParameterList(List<SwaggerRequestParameter> parameterList) {
  for (final parameter in parameterList) {
    switch (parameter.inParameter) {
      case 'body':
        break;

      case 'path':
        // Validate that `name` is a valid Dart variable name
        final name = parameter.name;
        if (!RegExp(r'^[a-zA-Z0-9_]+$').hasMatch(name)) {
          throw Exception(
            'Invalid path substitution key: "${name}" is not a valid variable name in Dart',
          );
        }
        break;

      case 'query':
        break;

      case 'header':
      case 'formData':
        throw Exception(
          'Unsupported parameter type: "${parameter.inParameter}"',
        );

      default:
        throw Exception(
          'Unknown parameter type: "${parameter.inParameter}"',
        );
    }
  }
}