func (j JSON) DeepCopy() JSON {
	return JSON{runtime.DeepCopyJSONValue(j.Object)}
}
DeepCopy creates a deep copy of the wrapped JSON value.
package schema
import (
	"k8s.io/apimachinery/pkg/runtime"
)
type Structural struct {
	Items      *Structural
	Properties map[string]Structural
	Generic
	Extensions
	ValueValidation *ValueValidation
}
type StructuralOrBool struct {
	Structural *Structural
	Bool       bool
}
type Generic struct {
	Description string
	Type                 string
	Title                string
	Default              JSON
	AdditionalProperties *StructuralOrBool
	Nullable             bool
}
type Extensions struct {
	XPreserveUnknownFields bool
	XEmbeddedResource bool
	XIntOrString bool
	XListMapKeys []string
	XListType *string
	XMapType *string
}
type ValueValidation struct {
	Format           string
	Maximum          *float64
	ExclusiveMaximum bool
	Minimum          *float64
	ExclusiveMinimum bool
	MaxLength        *int64
	MinLength        *int64
	Pattern          string
	MaxItems         *int64
	MinItems         *int64
	UniqueItems      bool
	MultipleOf       *float64
	Enum             []JSON
	MaxProperties    *int64
	MinProperties    *int64
	Required         []string
	AllOf            []NestedValueValidation
	OneOf            []NestedValueValidation
	AnyOf            []NestedValueValidation
	Not              *NestedValueValidation
}
type NestedValueValidation struct {
	ValueValidation
	Items      *NestedValueValidation
	Properties map[string]NestedValueValidation
	ForbiddenGenerics   Generic
	ForbiddenExtensions Extensions
}
type JSON struct {
	Object interface{}
}