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

Method getSchemaType

parser/openapi_parser.go:106–138  ·  view source on GitHub ↗
(schema openapi3.Schema)

Source from the content-addressed store, hash-verified

104}
105
106func (p OpenApiParser) getSchemaType(schema openapi3.Schema) string {
107 if schema.Type.Is(openapi3.TypeArray) {
108 itemType := schema.Items.Value.Type
109 switch {
110 case itemType.Is(openapi3.TypeBoolean):
111 return ParameterTypeBooleanArray
112 case itemType.Is(openapi3.TypeInteger):
113 return ParameterTypeIntegerArray
114 case itemType.Is(openapi3.TypeNumber):
115 return ParameterTypeNumberArray
116 case itemType.Is(openapi3.TypeObject):
117 return ParameterTypeObjectArray
118 default:
119 return ParameterTypeStringArray
120 }
121 }
122
123 switch {
124 case schema.Type.Is(openapi3.TypeBoolean):
125 return ParameterTypeBoolean
126 case schema.Type.Is(openapi3.TypeInteger):
127 return ParameterTypeInteger
128 case schema.Type.Is(openapi3.TypeNumber):
129 return ParameterTypeNumber
130 case schema.Type.Is(openapi3.TypeObject):
131 return ParameterTypeObject
132 default:
133 if schema.Format == "binary" {
134 return ParameterTypeBinary
135 }
136 return ParameterTypeString
137 }
138}
139
140func (p OpenApiParser) getType(schemaRef *openapi3.SchemaRef) string {
141 if schemaRef == nil {

Callers 1

getTypeMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected