func (*MapValFields) Descriptor() ([]byte, []int) {
	return file_desc_test_field_types_proto_rawDescGZIP(), []int{4}
}
Deprecated: Use MapValFields.ProtoReflect.Descriptor instead.
package testprotos
import (
	proto "github.com/golang/protobuf/proto"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
)
const (
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
const _ = proto.ProtoPackageIsVersion4
type TestEnum int32
const (
	TestEnum_INVALID TestEnum = 0
	TestEnum_FIRST   TestEnum = 1
	TestEnum_SECOND  TestEnum = 2
	TestEnum_THIRD   TestEnum = 3
)
var (
	TestEnum_name = map[int32]string{
		0: "INVALID",
		1: "FIRST",
		2: "SECOND",
		3: "THIRD",
	}
	TestEnum_value = map[string]int32{
		"INVALID": 0,
		"FIRST":   1,
		"SECOND":  2,
		"THIRD":   3,
	}
)
func (x TestEnum) Enum() *TestEnum {
	p := new(TestEnum)
	*p = x
	return p
}
func (x TestEnum) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (TestEnum) Descriptor() protoreflect.EnumDescriptor {
	return file_desc_test_field_types_proto_enumTypes[0].Descriptor()
}
func (TestEnum) Type() protoreflect.EnumType {
	return &file_desc_test_field_types_proto_enumTypes[0]
}
func (x TestEnum) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}
func (x *TestEnum) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = TestEnum(num)
	return nil
}
func (TestEnum) EnumDescriptor() ([]byte, []int) {
	return file_desc_test_field_types_proto_rawDescGZIP(), []int{0}
}
type UnaryFields struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	I      *int32              `protobuf:"varint,1,opt,name=i" json:"i,omitempty"`
	J      *int64              `protobuf:"varint,2,opt,name=j" json:"j,omitempty"`
	K      *int32              `protobuf:"zigzag32,3,opt,name=k" json:"k,omitempty"`
	L      *int64              `protobuf:"zigzag64,4,opt,name=l" json:"l,omitempty"`
	M      *uint32             `protobuf:"varint,5,opt,name=m" json:"m,omitempty"`
	N      *uint64             `protobuf:"varint,6,opt,name=n" json:"n,omitempty"`
	O      *uint32             `protobuf:"fixed32,7,opt,name=o" json:"o,omitempty"`
	P      *uint64             `protobuf:"fixed64,8,opt,name=p" json:"p,omitempty"`
	Q      *int32              `protobuf:"fixed32,9,opt,name=q" json:"q,omitempty"`
	R      *int64              `protobuf:"fixed64,10,opt,name=r" json:"r,omitempty"`
	S      *float32            `protobuf:"fixed32,11,opt,name=s" json:"s,omitempty"`
	T      *float64            `protobuf:"fixed64,12,opt,name=t" json:"t,omitempty"`
	U      []byte              `protobuf:"bytes,13,opt,name=u" json:"u,omitempty"`
	V      *string             `protobuf:"bytes,14,opt,name=v" json:"v,omitempty"`
	W      *bool               `protobuf:"varint,15,opt,name=w" json:"w,omitempty"`
	X      *RepeatedFields     `protobuf:"bytes,16,opt,name=x" json:"x,omitempty"`
	Groupy *UnaryFields_GroupY `protobuf:"group,17,opt,name=GroupY,json=groupy" json:"groupy,omitempty"`
	Z      *TestEnum           `protobuf:"varint,18,opt,name=z,enum=testprotos.TestEnum" json:"z,omitempty"`
}
func (x *UnaryFields) Reset() {
	*x = UnaryFields{}
	if protoimpl.UnsafeEnabled {
		mi := &file_desc_test_field_types_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *UnaryFields) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*UnaryFields) ProtoMessage() {}
func (x *UnaryFields) ProtoReflect() protoreflect.Message {
	mi := &file_desc_test_field_types_proto_msgTypes[0]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*UnaryFields) Descriptor() ([]byte, []int) {
	return file_desc_test_field_types_proto_rawDescGZIP(), []int{0}
}
func (x *UnaryFields) GetI() int32 {
	if x != nil && x.I != nil {
		return *x.I
	}
	return 0
}
func (x *UnaryFields) GetJ() int64 {
	if x != nil && x.J != nil {
		return *x.J
	}
	return 0
}
func (x *UnaryFields) GetK() int32 {
	if x != nil && x.K != nil {
		return *x.K
	}
	return 0
}
func (x *UnaryFields) GetL() int64 {
	if x != nil && x.L != nil {
		return *x.L
	}
	return 0
}
func (x *UnaryFields) GetM() uint32 {
	if x != nil && x.M != nil {
		return *x.M
	}
	return 0
}
func (x *UnaryFields) GetN() uint64 {
	if x != nil && x.N != nil {
		return *x.N
	}
	return 0
}
func (x *UnaryFields) GetO() uint32 {
	if x != nil && x.O != nil {
		return *x.O
	}
	return 0
}
func (x *UnaryFields) GetP() uint64 {
	if x != nil && x.P != nil {
		return *x.P
	}
	return 0
}
func (x *UnaryFields) GetQ() int32 {
	if x != nil && x.Q != nil {
		return *x.Q
	}
	return 0
}
func (x *UnaryFields) GetR() int64 {
	if x != nil && x.R != nil {
		return *x.R
	}
	return 0
}
func (x *UnaryFields) GetS() float32 {
	if x != nil && x.S != nil {
		return *x.S
	}
	return 0
}
func (x *UnaryFields) GetT() float64 {
	if x != nil && x.T != nil {
		return *x.T
	}
	return 0
}
func (x *UnaryFields) GetU() []byte {
	if x != nil {
		return x.U
	}
	return nil
}
func (x *UnaryFields) GetV() string {
	if x != nil && x.V != nil {
		return *x.V
	}
	return ""
}
func (x *UnaryFields) GetW() bool {
	if x != nil && x.W != nil {
		return *x.W
	}
	return false
}
func (x *UnaryFields) GetX() *RepeatedFields {
	if x != nil {
		return x.X
	}
	return nil
}
func (x *UnaryFields) GetGroupy() *UnaryFields_GroupY {
	if x != nil {
		return x.Groupy
	}
	return nil
}
func (x *UnaryFields) GetZ() TestEnum {
	if x != nil && x.Z != nil {
		return *x.Z
	}
	return TestEnum_INVALID
}
type RepeatedFields struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	I      []int32                  `protobuf:"varint,1,rep,name=i" json:"i,omitempty"`
	J      []int64                  `protobuf:"varint,2,rep,name=j" json:"j,omitempty"`
	K      []int32                  `protobuf:"zigzag32,3,rep,name=k" json:"k,omitempty"`
	L      []int64                  `protobuf:"zigzag64,4,rep,name=l" json:"l,omitempty"`
	M      []uint32                 `protobuf:"varint,5,rep,name=m" json:"m,omitempty"`
	N      []uint64                 `protobuf:"varint,6,rep,name=n" json:"n,omitempty"`
	O      []uint32                 `protobuf:"fixed32,7,rep,name=o" json:"o,omitempty"`
	P      []uint64                 `protobuf:"fixed64,8,rep,name=p" json:"p,omitempty"`
	Q      []int32                  `protobuf:"fixed32,9,rep,name=q" json:"q,omitempty"`
	R      []int64                  `protobuf:"fixed64,10,rep,name=r" json:"r,omitempty"`
	S      []float32                `protobuf:"fixed32,11,rep,name=s" json:"s,omitempty"`
	T      []float64                `protobuf:"fixed64,12,rep,name=t" json:"t,omitempty"`
	U      [][]byte                 `protobuf:"bytes,13,rep,name=u" json:"u,omitempty"`
	V      []string                 `protobuf:"bytes,14,rep,name=v" json:"v,omitempty"`
	W      []bool                   `protobuf:"varint,15,rep,name=w" json:"w,omitempty"`
	X      []*UnaryFields           `protobuf:"bytes,16,rep,name=x" json:"x,omitempty"`
	Groupy []*RepeatedFields_GroupY `protobuf:"group,17,rep,name=GroupY,json=groupy" json:"groupy,omitempty"`
	Z      []TestEnum               `protobuf:"varint,18,rep,name=z,enum=testprotos.TestEnum" json:"z,omitempty"`
}
func (x *RepeatedFields) Reset() {
	*x = RepeatedFields{}
	if protoimpl.UnsafeEnabled {
		mi := &file_desc_test_field_types_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *RepeatedFields) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*RepeatedFields) ProtoMessage() {}
func (x *RepeatedFields) ProtoReflect() protoreflect.Message {
	mi := &file_desc_test_field_types_proto_msgTypes[1]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*RepeatedFields) Descriptor() ([]byte, []int) {
	return file_desc_test_field_types_proto_rawDescGZIP(), []int{1}
}
func (x *RepeatedFields) GetI() []int32 {
	if x != nil {
		return x.I
	}
	return nil
}
func (x *RepeatedFields) GetJ() []int64 {
	if x != nil {
		return x.J
	}
	return nil
}
func (x *RepeatedFields) GetK() []int32 {
	if x != nil {
		return x.K
	}
	return nil
}
func (x *RepeatedFields) GetL() []int64 {
	if x != nil {
		return x.L
	}
	return nil
}
func (x *RepeatedFields) GetM() []uint32 {
	if x != nil {
		return x.M
	}
	return nil
}
func (x *RepeatedFields) GetN() []uint64 {
	if x != nil {
		return x.N
	}
	return nil
}
func (x *RepeatedFields) GetO() []uint32 {
	if x != nil {
		return x.O
	}
	return nil
}
func (x *RepeatedFields) GetP() []uint64 {
	if x != nil {
		return x.P
	}
	return nil
}
func (x *RepeatedFields) GetQ() []int32 {
	if x != nil {
		return x.Q
	}
	return nil
}
func (x *RepeatedFields) GetR() []int64 {
	if x != nil {
		return x.R
	}
	return nil
}
func (x *RepeatedFields) GetS() []float32 {
	if x != nil {
		return x.S
	}
	return nil
}
func (x *RepeatedFields) GetT() []float64 {
	if x != nil {
		return x.T
	}
	return nil
}
func (x *RepeatedFields) GetU() [][]byte {
	if x != nil {
		return x.U
	}
	return nil
}
func (x *RepeatedFields) GetV() []string {
	if x != nil {
		return x.V
	}
	return nil
}
func (x *RepeatedFields) GetW() []bool {
	if x != nil {
		return x.W
	}
	return nil
}
func (x *RepeatedFields) GetX() []*UnaryFields {
	if x != nil {
		return x.X
	}
	return nil
}
func (x *RepeatedFields) GetGroupy() []*RepeatedFields_GroupY {
	if x != nil {
		return x.Groupy
	}
	return nil
}
func (x *RepeatedFields) GetZ() []TestEnum {
	if x != nil {
		return x.Z
	}
	return nil
}
type RepeatedPackedFields struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	I      []int32                        `protobuf:"varint,1,rep,packed,name=i" json:"i,omitempty"`
	J      []int64                        `protobuf:"varint,2,rep,packed,name=j" json:"j,omitempty"`
	K      []int32                        `protobuf:"zigzag32,3,rep,packed,name=k" json:"k,omitempty"`
	L      []int64                        `protobuf:"zigzag64,4,rep,packed,name=l" json:"l,omitempty"`
	M      []uint32                       `protobuf:"varint,5,rep,packed,name=m" json:"m,omitempty"`
	N      []uint64                       `protobuf:"varint,6,rep,packed,name=n" json:"n,omitempty"`
	O      []uint32                       `protobuf:"fixed32,7,rep,packed,name=o" json:"o,omitempty"`
	P      []uint64                       `protobuf:"fixed64,8,rep,packed,name=p" json:"p,omitempty"`
	Q      []int32                        `protobuf:"fixed32,9,rep,packed,name=q" json:"q,omitempty"`
	R      []int64                        `protobuf:"fixed64,10,rep,packed,name=r" json:"r,omitempty"`
	S      []float32                      `protobuf:"fixed32,11,rep,packed,name=s" json:"s,omitempty"`
	T      []float64                      `protobuf:"fixed64,12,rep,packed,name=t" json:"t,omitempty"`
	U      []bool                         `protobuf:"varint,13,rep,packed,name=u" json:"u,omitempty"`
	Groupy []*RepeatedPackedFields_GroupY `protobuf:"group,14,rep,name=GroupY,json=groupy" json:"groupy,omitempty"`
	V      []TestEnum                     `protobuf:"varint,15,rep,packed,name=v,enum=testprotos.TestEnum" json:"v,omitempty"`
}
func (x *RepeatedPackedFields) Reset() {
	*x = RepeatedPackedFields{}
	if protoimpl.UnsafeEnabled {
		mi := &file_desc_test_field_types_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *RepeatedPackedFields) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*RepeatedPackedFields) ProtoMessage() {}
func (x *RepeatedPackedFields) ProtoReflect() protoreflect.Message {
	mi := &file_desc_test_field_types_proto_msgTypes[2]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*RepeatedPackedFields) Descriptor() ([]byte, []int) {
	return file_desc_test_field_types_proto_rawDescGZIP(), []int{2}
}
func (x *RepeatedPackedFields) GetI() []int32 {
	if x != nil {
		return x.I
	}
	return nil
}
func (x *RepeatedPackedFields) GetJ() []int64 {
	if x != nil {
		return x.J
	}
	return nil
}
func (x *RepeatedPackedFields) GetK() []int32 {
	if x != nil {
		return x.K
	}
	return nil
}
func (x *RepeatedPackedFields) GetL() []int64 {
	if x != nil {
		return x.L
	}
	return nil
}
func (x *RepeatedPackedFields) GetM() []uint32 {
	if x != nil {
		return x.M
	}
	return nil
}
func (x *RepeatedPackedFields) GetN() []uint64 {
	if x != nil {
		return x.N
	}
	return nil
}
func (x *RepeatedPackedFields) GetO() []uint32 {
	if x != nil {
		return x.O
	}
	return nil
}
func (x *RepeatedPackedFields) GetP() []uint64 {
	if x != nil {
		return x.P
	}
	return nil
}
func (x *RepeatedPackedFields) GetQ() []int32 {
	if x != nil {
		return x.Q
	}
	return nil
}
func (x *RepeatedPackedFields) GetR() []int64 {
	if x != nil {
		return x.R
	}
	return nil
}
func (x *RepeatedPackedFields) GetS() []float32 {
	if x != nil {
		return x.S
	}
	return nil
}
func (x *RepeatedPackedFields) GetT() []float64 {
	if x != nil {
		return x.T
	}
	return nil
}
func (x *RepeatedPackedFields) GetU() []bool {
	if x != nil {
		return x.U
	}
	return nil
}
func (x *RepeatedPackedFields) GetGroupy() []*RepeatedPackedFields_GroupY {
	if x != nil {
		return x.Groupy
	}
	return nil
}
func (x *RepeatedPackedFields) GetV() []TestEnum {
	if x != nil {
		return x.V
	}
	return nil
}
type MapKeyFields struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	I map[int32]string  `protobuf:"bytes,1,rep,name=i" json:"i,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	J map[int64]string  `protobuf:"bytes,2,rep,name=j" json:"j,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	K map[int32]string  `protobuf:"bytes,3,rep,name=k" json:"k,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	L map[int64]string  `protobuf:"bytes,4,rep,name=l" json:"l,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	M map[uint32]string `protobuf:"bytes,5,rep,name=m" json:"m,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	N map[uint64]string `protobuf:"bytes,6,rep,name=n" json:"n,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	O map[uint32]string `protobuf:"bytes,7,rep,name=o" json:"o,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	P map[uint64]string `protobuf:"bytes,8,rep,name=p" json:"p,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	Q map[int32]string  `protobuf:"bytes,9,rep,name=q" json:"q,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	R map[int64]string  `protobuf:"bytes,10,rep,name=r" json:"r,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	S map[string]string `protobuf:"bytes,11,rep,name=s" json:"s,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	T map[bool]string   `protobuf:"bytes,12,rep,name=t" json:"t,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
}
func (x *MapKeyFields) Reset() {
	*x = MapKeyFields{}
	if protoimpl.UnsafeEnabled {
		mi := &file_desc_test_field_types_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *MapKeyFields) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*MapKeyFields) ProtoMessage() {}
func (x *MapKeyFields) ProtoReflect() protoreflect.Message {
	mi := &file_desc_test_field_types_proto_msgTypes[3]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*MapKeyFields) Descriptor() ([]byte, []int) {
	return file_desc_test_field_types_proto_rawDescGZIP(), []int{3}
}
func (x *MapKeyFields) GetI() map[int32]string {
	if x != nil {
		return x.I
	}
	return nil
}
func (x *MapKeyFields) GetJ() map[int64]string {
	if x != nil {
		return x.J
	}
	return nil
}
func (x *MapKeyFields) GetK() map[int32]string {
	if x != nil {
		return x.K
	}
	return nil
}
func (x *MapKeyFields) GetL() map[int64]string {
	if x != nil {
		return x.L
	}
	return nil
}
func (x *MapKeyFields) GetM() map[uint32]string {
	if x != nil {
		return x.M
	}
	return nil
}
func (x *MapKeyFields) GetN() map[uint64]string {
	if x != nil {
		return x.N
	}
	return nil
}
func (x *MapKeyFields) GetO() map[uint32]string {
	if x != nil {
		return x.O
	}
	return nil
}
func (x *MapKeyFields) GetP() map[uint64]string {
	if x != nil {
		return x.P
	}
	return nil
}
func (x *MapKeyFields) GetQ() map[int32]string {
	if x != nil {
		return x.Q
	}
	return nil
}
func (x *MapKeyFields) GetR() map[int64]string {
	if x != nil {
		return x.R
	}
	return nil
}
func (x *MapKeyFields) GetS() map[string]string {
	if x != nil {
		return x.S
	}
	return nil
}
func (x *MapKeyFields) GetT() map[bool]string {
	if x != nil {
		return x.T
	}
	return nil
}
type MapValFields struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	I map[string]int32        `protobuf:"bytes,1,rep,name=i" json:"i,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	J map[string]int64        `protobuf:"bytes,2,rep,name=j" json:"j,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	K map[string]int32        `protobuf:"bytes,3,rep,name=k" json:"k,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
	L map[string]int64        `protobuf:"bytes,4,rep,name=l" json:"l,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
	M map[string]uint32       `protobuf:"bytes,5,rep,name=m" json:"m,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	N map[string]uint64       `protobuf:"bytes,6,rep,name=n" json:"n,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	O map[string]uint32       `protobuf:"bytes,7,rep,name=o" json:"o,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
	P map[string]uint64       `protobuf:"bytes,8,rep,name=p" json:"p,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
	Q map[string]int32        `protobuf:"bytes,9,rep,name=q" json:"q,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
	R map[string]int64        `protobuf:"bytes,10,rep,name=r" json:"r,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
	S map[string]float32      `protobuf:"bytes,11,rep,name=s" json:"s,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
	T map[string]float64      `protobuf:"bytes,12,rep,name=t" json:"t,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
	U map[string][]byte       `protobuf:"bytes,13,rep,name=u" json:"u,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	V map[string]string       `protobuf:"bytes,14,rep,name=v" json:"v,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	W map[string]bool         `protobuf:"bytes,15,rep,name=w" json:"w,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	X map[string]*UnaryFields `protobuf:"bytes,16,rep,name=x" json:"x,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	Y map[string]TestEnum     `protobuf:"bytes,17,rep,name=y" json:"y,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=testprotos.TestEnum"`
}
func (x *MapValFields) Reset() {
	*x = MapValFields{}
	if protoimpl.UnsafeEnabled {
		mi := &file_desc_test_field_types_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *MapValFields) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*MapValFields) ProtoMessage() {}
func (x *MapValFields) ProtoReflect() protoreflect.Message {
	mi := &file_desc_test_field_types_proto_msgTypes[4]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}