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))

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…