verifyParameterList function
Verifies the validity of a list of SwaggerRequestParameter
objects based on their inParameter
type.
Parameters:
parameterList
: A list ofSwaggerRequestParameter
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}"',
);
}
}
}