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.

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…