// Code generated by gocode.Generate; DO NOT EDIT. package pkg1 import ( "fmt" "cuelang.org/go/cue" "cuelang.org/go/encoding/gocode/gocodec" _ "cuelang.org/go/pkg" ) var cuegenvalMyStruct = cuegenMake("MyStruct", &MyStruct{}) // Validate validates x. func (x *MyStruct) Validate() error { return cuegenCodec.Validate(cuegenvalMyStruct, x) } // Complete completes x. func (x *MyStruct) Complete() error { return cuegenCodec.Complete(cuegenvalMyStruct, x) } var cuegenvalOtherStruct = cuegenMake("OtherStruct", &OtherStruct{}) // Validate validates x. func (x *OtherStruct) Validate() error { return cuegenCodec.Validate(cuegenvalOtherStruct, x) } var cuegenvalString = cuegenMake("String", nil) // ValidateCUE validates x. func (x String) ValidateCUE() error { return cuegenCodec.Validate(cuegenvalString, x) } var cuegenvalSpecialString = cuegenMake("SpecialString", nil) // ValidateSpecialString validates x. func ValidateSpecialString(x string) error { return cuegenCodec.Validate(cuegenvalSpecialString, x) } var cuegenvalPtr = cuegenMake("Ptr", Ptr(nil)) // ValidatePtr validates x. func ValidatePtr(x Ptr) error { return cuegenCodec.Validate(cuegenvalPtr, x) } var cuegenCodec, cuegenInstance_, cuegenValue = func() (*gocodec.Codec, *cue.Instance, cue.Value) { var r *cue.Runtime r = &cue.Runtime{} instances, err := r.Unmarshal(cuegenInstanceData) if err != nil { panic(err) } if len(instances) != 1 { panic("expected encoding of exactly one instance") } return gocodec.New(r, nil), instances[0], instances[0].Value() }() // Deprecated: cue.Instance is deprecated. Use cuegenValue instead. var cuegenInstance = cuegenInstance_ // cuegenMake is called in the init phase to initialize CUE values for // validation functions. func cuegenMake(name string, x interface{}) cue.Value { f, err := cuegenValue.FieldByName(name, true) if err != nil { panic(fmt.Errorf("could not find type %q in instance", name)) } v := f.Value if x != nil { w, err := cuegenCodec.ExtractType(x) if err != nil { panic(err) } v = v.Unify(w) } return v } // Data size: 600 bytes. var cuegenInstanceData = []byte("\x01\x1f\x8b\b\x00\x00\x00\x00\x00\x00\xff\x94R\xdfo\xd3:\x18\xb5\xd3^\xe9\xd6\u06bd\x12\x7f\x00\u0487\x9fZ4\xd2\x1f\x12\xe81\xd6\xef\u00fe\xd1;'2\xb7R'\xf0Y*\x05\x87\bf.\xad\xc5\x18D\x0e\xee\xcc\b2\am\x00?\x15\xf2X(\xd4\x16^\x18p\xd2>[\xa1W\xa1l5\xa1\xd4A\xd6*\xb2\xb2\x06\x85\xc6\x13\x973\xc6Ph\x85y\x0ex\x92*\x19I\xab\x16\x80Z\x1c*\x8c}65&p6\xd9\xc4fM\xd2\xee\xbe\xfd\xbdBY\x99*\x1cO\xbb\xc3A\x8f\x9d2B\xbc\xdbTtTWt\xf4gE\xc5JAG\xd7\x05\xbdi\x1bk\xca\u0458\xd9\x18\x0e\x06+G\xfd\xeb\xfe\xc5a\u011d\xb9\xe5\xd5\a\xf0\xf8!#\xe4w\x00\x00\x00\xff\xfffX!\xc8\xe0\x03\x00\x00")