in internal/langserver/schema/schema.go [197:226]
func GetTypeName(typeBase *types.TypeBase) string {
if typeBase == nil {
return ""
}
switch t := (*typeBase).(type) {
case *types.ArrayType:
return "array"
case *types.DiscriminatedObjectType:
return "object"
case *types.ObjectType:
return "object"
case *types.ResourceType:
return "object"
case *types.AnyType:
return "any"
case *types.BooleanType:
return "boolean"
case *types.IntegerType:
return "int"
case *types.StringType:
return "string"
case *types.StringLiteralType:
return "string"
case *types.UnionType:
for _, element := range t.Elements {
return GetTypeName(element.Type)
}
}
return ""
}