type TypeConverter … // NewDeducedTypeConverter creates a TypeConverter for CRDs that don't // have a schema. It does implement the same interface though (and // create the same types of objects), so that everything can still work // the same. CRDs are merged with all their fields being "atomic" (lists // included). func NewDeducedTypeConverter() TypeConverter { … } // NewTypeConverter builds a TypeConverter from a map of OpenAPIV3 schemas. // This will automatically find the proper version of the object, and the // corresponding schema information. // The keys to the map must be consistent with the names // used by Refs within the schemas. // The schemas should conform to the Kubernetes Structural Schema OpenAPI // restrictions found in docs: // https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#specifying-a-structural-schema func NewTypeConverter(openapiSpec map[string]*spec.Schema, preserveUnknownFields bool) (TypeConverter, error) { … }