- schemas := cMap["schemas"].(map[interface{}]interface{})
- for typeName, typeDef := range schemas {
- tDMap := typeDef.(map[interface{}]interface{})
- anyOf, ok := tDMap["anyOf"]
- if ok {
- aOSlice := anyOf.([]interface{})
- correctEnum := Enum{}
- mapInterface := aOSlice[0].(map[interface{}]interface{})
- enumInterface := mapInterface["enum"]
- if enumInterface != nil {
- is := enumInterface.([]interface{})
- var enumVals []string
- for i := 0; i < len(is); i++ {
- if reflect.TypeOf(is[i]).Kind() == reflect.String {
- enumVals = append(enumVals, is[i].(string))
+ if _, ok := cMap["schemas"].(map[interface{}]interface{}); ok {
+ schemas := cMap["schemas"].(map[interface{}]interface{})
+ for typeName, typeDef := range schemas {
+ tDMap := typeDef.(map[interface{}]interface{})
+ anyOf, ok := tDMap["anyOf"]
+ if ok {
+ aOSlice := anyOf.([]interface{})
+ correctEnum := Enum{}
+ mapInterface := aOSlice[0].(map[interface{}]interface{})
+ enumInterface := mapInterface["enum"]
+ if enumInterface != nil {
+ is := enumInterface.([]interface{})
+ var enumVals []string
+ for i := 0; i < len(is); i++ {
+ if reflect.TypeOf(is[i]).Kind() == reflect.String {
+ enumVals = append(enumVals, is[i].(string))