INNER CODE UNIT · Go
additionalProperties
yannh/kubeconform · openapi2jsonschema-go/openapi2jsonschema.go:142
func additionalProperties(data any, skip bool) any {
m, ok := data.(*OrderedMap)
if !ok {
if list, ok := data.([]any); ok {
for i := range list {
list[i] = additionalProperties(list[i], false)
}
}
return data
}
if m.Has("properties") && !skip {
if !m.Has("additionalProperties") {
m.Set("additionalProperties", false)
}
}
for _, k := range m.Keys() {
v, _ := m.Get(k)
m.Set(k, additionalProperties(v, false))