MCPcopy Create free account
hub / github.com/UiPath/uipathcli / parseParameter

Method parseParameter

parser/openapi_parser.go:272–294  ·  view source on GitHub ↗
(param openapi3.Parameter)

Source from the content-addressed store, hash-verified

270}
271
272func (p OpenApiParser) parseParameter(param openapi3.Parameter) Parameter {
273 fieldName := param.Name
274 name := toSnakeCase(fieldName)
275 customName := p.getCustomName(param.Extensions)
276 if customName != "" {
277 name = customName
278 }
279 _type := p.getType(param.Schema)
280 required := param.Required
281 parameters := []Parameter{}
282 var defaultValue interface{}
283 var allowedValues []interface{}
284 if param.Schema != nil {
285 defaultValue = p.getDefaultValue(param.Schema.Value)
286 allowedValues = p.getAllowedValues(param.Schema.Value)
287 if required && defaultValue == nil && len(allowedValues) == 1 {
288 defaultValue = allowedValues[0]
289 }
290 propertiesSchemas := p.getPropertiesSchemas(param.Schema.Value)
291 parameters = p.parseSchemas(propertiesSchemas, param.In, param.Schema.Value.Required, map[*openapi3.SchemaRef]bool{})
292 }
293 return *NewParameter(name, _type, param.Description, param.In, fieldName, required, defaultValue, allowedValues, false, parameters)
294}
295
296func (p OpenApiParser) parseParameters(params openapi3.Parameters) []Parameter {
297 parameters := []Parameter{}

Callers 1

parseParametersMethod · 0.95

Calls 8

getCustomNameMethod · 0.95
getTypeMethod · 0.95
getDefaultValueMethod · 0.95
getAllowedValuesMethod · 0.95
getPropertiesSchemasMethod · 0.95
parseSchemasMethod · 0.95
toSnakeCaseFunction · 0.85
NewParameterFunction · 0.70

Tested by

no test coverage detected