INNER CODE UNIT · Go
HasAnyProperties
bjw-s-labs/helm-charts · tools/helm-schema-tools/internal/schema/schema.go:90
func HasAnyProperties(schema *jsonschema.Schema) bool {
if schema == nil {
return false
}
if schema.Properties != nil && len(*schema.Properties) > 0 {
return true
}
return slices.ContainsFunc(schema.AllOf, HasAnyProperties) ||
slices.ContainsFunc(schema.OneOf, HasAnyProperties) ||
slices.ContainsFunc(schema.AnyOf, HasAnyProperties)
}
// SortedKeys returns the keys of a schema property map in alphabetical order.
func SortedKeys(m map[string]*jsonschema.Schema) []string {
return slices.Sorted(maps.Keys(m))
}
// MakeSet converts a string slice into a set for O(1) membership testing.