func (x *GoTest_KIND) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = GoTest_KIND(num)
	return nil
}
Deprecated: Do not use.
package proto2_proto
import (
	math "math"
	reflect "reflect"
	sync "sync"
	proto "github.com/golang/protobuf/proto"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoiface "google.golang.org/protobuf/runtime/protoiface"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
)
const (
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
const _ = proto.ProtoPackageIsVersion4
type FOO int32
const (
	FOO_FOO1 FOO = 1
)
var (
	FOO_name = map[int32]string{
		1: "FOO1",
	}
	FOO_value = map[string]int32{
		"FOO1": 1,
	}
)
func (x FOO) Enum() *FOO {
	p := new(FOO)
	*p = x
	return p
}
func (x FOO) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (FOO) Descriptor() protoreflect.EnumDescriptor {
	return file_proto2_proto_test_proto_enumTypes[0].Descriptor()
}
func (FOO) Type() protoreflect.EnumType {
	return &file_proto2_proto_test_proto_enumTypes[0]
}
func (x FOO) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}
func (x *FOO) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = FOO(num)
	return nil
}
func (FOO) EnumDescriptor() ([]byte, []int) {
	return file_proto2_proto_test_proto_rawDescGZIP(), []int{0}
}
type GoTest_KIND int32
const (
	GoTest_VOID GoTest_KIND = 0
	GoTest_BOOL        GoTest_KIND = 1
	GoTest_BYTES       GoTest_KIND = 2
	GoTest_FINGERPRINT GoTest_KIND = 3
	GoTest_FLOAT       GoTest_KIND = 4
	GoTest_INT         GoTest_KIND = 5
	GoTest_STRING      GoTest_KIND = 6
	GoTest_TIME        GoTest_KIND = 7
	GoTest_TUPLE GoTest_KIND = 8
	GoTest_ARRAY GoTest_KIND = 9
	GoTest_MAP   GoTest_KIND = 10
	GoTest_TABLE GoTest_KIND = 11
	GoTest_FUNCTION GoTest_KIND = 12  
)
var (
	GoTest_KIND_name = map[int32]string{
		0:  "VOID",
		1:  "BOOL",
		2:  "BYTES",
		3:  "FINGERPRINT",
		4:  "FLOAT",
		5:  "INT",
		6:  "STRING",
		7:  "TIME",
		8:  "TUPLE",
		9:  "ARRAY",
		10: "MAP",
		11: "TABLE",
		12: "FUNCTION",
	}
	GoTest_KIND_value = map[string]int32{
		"VOID":        0,
		"BOOL":        1,
		"BYTES":       2,
		"FINGERPRINT": 3,
		"FLOAT":       4,
		"INT":         5,
		"STRING":      6,
		"TIME":        7,
		"TUPLE":       8,
		"ARRAY":       9,
		"MAP":         10,
		"TABLE":       11,
		"FUNCTION":    12,
	}
)
func (x GoTest_KIND) Enum() *GoTest_KIND {
	p := new(GoTest_KIND)
	*p = x
	return p
}
func (x GoTest_KIND) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (GoTest_KIND) Descriptor() protoreflect.EnumDescriptor {
	return file_proto2_proto_test_proto_enumTypes[1].Descriptor()
}
func (GoTest_KIND) Type() protoreflect.EnumType {
	return &file_proto2_proto_test_proto_enumTypes[1]
}
func (x GoTest_KIND) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}