diff --git a/cmd/fauxrpc/cmd_registry.go b/cmd/fauxrpc/cmd_registry.go index a491ba8..f867a6d 100644 --- a/cmd/fauxrpc/cmd_registry.go +++ b/cmd/fauxrpc/cmd_registry.go @@ -45,11 +45,11 @@ func (c *RegistryAddCmd) Run(globals *Globals) error { filespb = append(filespb, protodesc.ToFileDescriptorProto(fd)) }) client := newRegistryClient(c.Addr) - if _, err := client.AddDescriptors(context.Background(), connect.NewRequest(®istryv1.AddDescriptorsRequest{ + if _, err := client.AddDescriptors(context.Background(), connect.NewRequest(registryv1.AddDescriptorsRequest_builder{ Descriptors: &descriptorpb.FileDescriptorSet{ File: filespb, }, - })); err != nil { + }.Build())); err != nil { return err } diff --git a/cmd/fauxrpc/cmd_run.go b/cmd/fauxrpc/cmd_run.go index fe7e446..5b4ce4f 100644 --- a/cmd/fauxrpc/cmd_run.go +++ b/cmd/fauxrpc/cmd_run.go @@ -22,6 +22,7 @@ import ( "github.com/sudorandom/fauxrpc/private/server" "github.com/sudorandom/fauxrpc/private/stubs" stubsv1 "github.com/sudorandom/fauxrpc/proto/gen/stubs/v1" + "google.golang.org/protobuf/proto" ) type RunCmd struct { @@ -145,16 +146,16 @@ func (f StubFile) ToRequest() (*stubsv1.AddStubsRequest, error) { } contentsJSON = string(b) } - stubs[i] = &stubsv1.Stub{ - Ref: &stubsv1.StubRef{Id: stub.ID, Target: stub.Target}, - Content: &stubsv1.Stub_Json{Json: contentsJSON}, - CelContent: stub.CelContent, - ActiveIf: stub.ActiveIf, - Priority: stub.Priority, - } + stubs[i] = stubsv1.Stub_builder{ + Ref: stubsv1.StubRef_builder{Id: proto.String(stub.ID), Target: proto.String(stub.Target)}.Build(), + Json: proto.String(contentsJSON), + CelContent: proto.String(stub.CelContent), + ActiveIf: proto.String(stub.ActiveIf), + Priority: proto.Int32(stub.Priority), + }.Build() } - return &stubsv1.AddStubsRequest{Stubs: stubs}, nil + return stubsv1.AddStubsRequest_builder{Stubs: stubs}.Build(), nil } type StubFileEntry struct { diff --git a/cmd/fauxrpc/cmd_stub.go b/cmd/fauxrpc/cmd_stub.go index 7235e32..cce3aab 100644 --- a/cmd/fauxrpc/cmd_stub.go +++ b/cmd/fauxrpc/cmd_stub.go @@ -16,6 +16,7 @@ import ( stubsv1 "github.com/sudorandom/fauxrpc/proto/gen/stubs/v1" "github.com/sudorandom/fauxrpc/proto/gen/stubs/v1/stubsv1connect" "golang.org/x/net/http2" + "google.golang.org/protobuf/proto" "google.golang.org/protobuf/types/known/anypb" ) @@ -41,29 +42,28 @@ type StubAddCmd struct { func (c *StubAddCmd) Run(globals *Globals) error { client := newStubClient(c.Addr) - stub := &stubsv1.Stub{ - Ref: &stubsv1.StubRef{ - Id: c.ID, - Target: c.Target, - }, - ActiveIf: c.ActiveIf, - Priority: c.Priority, - CelContent: c.CEL, - } + stub := stubsv1.Stub_builder{ + Ref: stubsv1.StubRef_builder{ + Id: proto.String(c.ID), + Target: proto.String(c.Target), + }.Build(), + ActiveIf: proto.String(c.ActiveIf), + Priority: proto.Int32(c.Priority), + CelContent: proto.String(c.CEL), + }.Build() if c.JSON != "" { - stub.Content = &stubsv1.Stub_Json{Json: c.JSON} + stub.SetJson(c.JSON) } else if c.ErrorCode != nil { - stub.Content = &stubsv1.Stub_Error{ - Error: &stubsv1.Error{ - Code: stubsv1.ErrorCode(*c.ErrorCode), - Message: c.ErrorMessage, - Details: []*anypb.Any{}, - }, - } + code := stubsv1.ErrorCode(*c.ErrorCode) + stub.SetError(stubsv1.Error_builder{ + Code: &code, + Message: proto.String(c.ErrorMessage), + Details: []*anypb.Any{}, + }.Build()) } else { return errors.New("one of: --error-code or --json is required.") } - resp, err := client.AddStubs(context.Background(), connect.NewRequest(&stubsv1.AddStubsRequest{Stubs: []*stubsv1.Stub{stub}})) + resp, err := client.AddStubs(context.Background(), connect.NewRequest(stubsv1.AddStubsRequest_builder{Stubs: []*stubsv1.Stub{stub}}.Build())) if err != nil { return err } @@ -82,7 +82,7 @@ func (c *StubListCmd) Run(globals *Globals) error { return err } groupedStubs := map[string][]string{} - for _, stub := range resp.Msg.Stubs { + for _, stub := range resp.Msg.GetStubs() { ref := stub.GetRef() name := ref.GetTarget() groupedStubs[name] = append(groupedStubs[name], ref.GetId()) @@ -107,12 +107,12 @@ type StubGetCmd struct { func (c *StubGetCmd) Run(globals *Globals) error { client := newStubClient(c.Addr) - resp, err := client.ListStubs(context.Background(), connect.NewRequest(&stubsv1.ListStubsRequest{ - StubRef: &stubsv1.StubRef{ - Id: c.ID, - Target: c.Target, - }, - })) + resp, err := client.ListStubs(context.Background(), connect.NewRequest(stubsv1.ListStubsRequest_builder{ + StubRef: stubsv1.StubRef_builder{ + Id: proto.String(c.ID), + Target: proto.String(c.Target), + }.Build(), + }.Build())) if err != nil { return err } @@ -128,14 +128,14 @@ type StubRemoveCmd struct { func (c *StubRemoveCmd) Run(globals *Globals) error { client := newStubClient(c.Addr) - _, err := client.RemoveStubs(context.Background(), connect.NewRequest(&stubsv1.RemoveStubsRequest{ + _, err := client.RemoveStubs(context.Background(), connect.NewRequest(stubsv1.RemoveStubsRequest_builder{ StubRefs: []*stubsv1.StubRef{ - { - Id: c.ID, - Target: c.Target, - }, + stubsv1.StubRef_builder{ + Id: proto.String(c.ID), + Target: proto.String(c.Target), + }.Build(), }, - })) + }.Build())) if err != nil { return err } @@ -171,23 +171,23 @@ func outputStubs(stubs []*stubsv1.Stub) { }) for _, stub := range stubs { outputStub := StubForOutput{ - Ref: stub.Ref, - ActiveIf: stub.ActiveIf, - Priority: stub.Priority, - CelContent: stub.CelContent, + Ref: stub.GetRef(), + ActiveIf: stub.GetActiveIf(), + Priority: stub.GetPriority(), + CelContent: stub.GetCelContent(), } - switch t := stub.GetContent().(type) { - case *stubsv1.Stub_Json: + switch stub.WhichContent() { + case stubsv1.Stub_Json_case: var v any - if err := json.Unmarshal([]byte(t.Json), &v); err != nil { + if err := json.Unmarshal([]byte(stub.GetJson()), &v); err != nil { slog.Error("error marshalling for output", slog.Any("error", err)) continue } outputStub.Content = v - case *stubsv1.Stub_Error: - outputStub.ErrorCode = int(t.Error.GetCode()) - outputStub.ErrorMessage = t.Error.GetMessage() + case stubsv1.Stub_Error_case: + outputStub.ErrorCode = int(stub.GetError().GetCode()) + outputStub.ErrorMessage = stub.GetError().GetMessage() } b, err := json.MarshalIndent(outputStub, "", " ") if err != nil { diff --git a/go.mod b/go.mod index e30983c..24b0fba 100644 --- a/go.mod +++ b/go.mod @@ -28,7 +28,7 @@ require ( golang.org/x/net v0.31.0 golang.org/x/sync v0.10.0 google.golang.org/grpc v1.68.0 - google.golang.org/protobuf v1.35.2 + google.golang.org/protobuf v1.36.1 gopkg.in/yaml.v3 v3.0.1 ) diff --git a/go.sum b/go.sum index 3e49b4d..e0112fb 100644 --- a/go.sum +++ b/go.sum @@ -1632,6 +1632,8 @@ google.golang.org/protobuf v1.29.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqw google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.35.2 h1:8Ar7bF+apOIoThw1EdZl0p1oWvMqTHmpA2fRTyZO8io= google.golang.org/protobuf v1.35.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/protobuf v1.36.1 h1:yBPeRvTftaleIgM3PZ/WBIZ7XM/eEYAaEyCwvyjq/gk= +google.golang.org/protobuf v1.36.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/private/registry/handler.go b/private/registry/handler.go index c7ea142..951b03c 100644 --- a/private/registry/handler.go +++ b/private/registry/handler.go @@ -24,7 +24,7 @@ func NewHandler(registry ServiceRegistry) *handler { // AddDescriptors implements registryv1connect.RegistryServiceHandler. func (h *handler) AddDescriptors(ctx context.Context, req *connect.Request[registryv1.AddDescriptorsRequest]) (*connect.Response[registryv1.AddDescriptorsResponse], error) { - files, err := protodesc.NewFiles(req.Msg.Descriptors) + files, err := protodesc.NewFiles(req.Msg.GetDescriptors()) if err != nil { return nil, err } diff --git a/private/server/handler.go b/private/server/handler.go index 9a342c4..fd78bd2 100644 --- a/private/server/handler.go +++ b/private/server/handler.go @@ -158,10 +158,10 @@ func grpcWriteStatus(w http.ResponseWriter, st *status.Status) { } func grpcStatusFromError(e *stubsv1.Error) *status.Status { - status := status.New(codes.Code(e.Code), e.GetMessage()) - if len(e.Details) > 0 { - details := make([]protoiface.MessageV1, len(e.Details)) - for i, detail := range e.Details { + status := status.New(codes.Code(e.GetCode()), e.GetMessage()) + if len(e.GetDetails()) > 0 { + details := make([]protoiface.MessageV1, len(e.GetDetails())) + for i, detail := range e.GetDetails() { details[i] = detail } s, err := status.WithDetails(details...) diff --git a/private/stubs/handler.go b/private/stubs/handler.go index 538c63f..e28f410 100644 --- a/private/stubs/handler.go +++ b/private/stubs/handler.go @@ -32,14 +32,14 @@ func NewHandler(registry registry.ServiceRegistry, stubdb StubDatabase) *handler // AddStubs implements stubsv1connect.StubsServiceHandler. func (h *handler) AddStubs(ctx context.Context, req *connect.Request[stubsv1.AddStubsRequest]) (*connect.Response[stubsv1.AddStubsResponse], error) { - entries := make([]StubEntry, len(req.Msg.Stubs)) - stubs := make([]*stubsv1.Stub, len(req.Msg.Stubs)) - for i, stub := range req.Msg.Stubs { - if stub.Ref == nil { - stub.Ref = &stubsv1.StubRef{} + entries := make([]StubEntry, len(req.Msg.GetStubs())) + stubs := make([]*stubsv1.Stub, len(req.Msg.GetStubs())) + for i, stub := range req.Msg.GetStubs() { + if !stub.HasRef() { + stub.SetRef(&stubsv1.StubRef{}) } - if stub.GetRef().Id == "" { - stub.Ref.Id = gofakeit.AdjectiveDescriptive() + "-" + strings.ReplaceAll(gofakeit.Animal(), " ", "-") + gofakeit.DigitN(3) + if stub.GetRef().GetId() == "" { + stub.GetRef().SetId(gofakeit.AdjectiveDescriptive() + "-" + strings.ReplaceAll(gofakeit.Animal(), " ", "-") + gofakeit.DigitN(3)) } ref := stub.GetRef() @@ -59,8 +59,8 @@ func (h *handler) AddStubs(ctx context.Context, req *connect.Request[stubsv1.Add var md protoreflect.MessageDescriptor switch t := desc.(type) { case protoreflect.MethodDescriptor: - if len(stub.ActiveIf) > 0 { - r, err := NewActiveIf(t, stub.ActiveIf) + if len(stub.GetActiveIf()) > 0 { + r, err := NewActiveIf(t, stub.GetActiveIf()) if err != nil { return nil, err } @@ -77,30 +77,30 @@ func (h *handler) AddStubs(ctx context.Context, req *connect.Request[stubsv1.Add return nil, fmt.Errorf("not valid for %T", desc) } - ref.Target = string(md.FullName()) + ref.SetTarget(string(md.FullName())) entry.Key = StubKey{ID: stub.GetRef().GetId(), Name: name} - switch t := stub.GetContent().(type) { - case *stubsv1.Stub_Json: - if t.Json != "" { + switch stub.WhichContent() { + case stubsv1.Stub_Json_case: + if stub.GetJson() != "" { msg := registry.NewMessage(md).Interface() - if err := protojson.Unmarshal([]byte(t.Json), msg); err != nil { + if err := protojson.Unmarshal([]byte(stub.GetJson()), msg); err != nil { return nil, err } entry.Message = msg } - case *stubsv1.Stub_Proto: + case stubsv1.Stub_Proto_case: msg := registry.NewMessage(md).Interface() - if err := proto.Unmarshal(t.Proto, msg); err != nil { + if err := proto.Unmarshal(stub.GetProto(), msg); err != nil { return nil, err } entry.Message = msg - case *stubsv1.Stub_Error: - entry.Error = &StatusError{StubsError: t.Error} + case stubsv1.Stub_Error_case: + entry.Error = &StatusError{StubsError: stub.GetError()} } - if stub.CelContent != "" { - celmsg, err := protocel.New(h.registry.Files(), md, stub.CelContent) + if stub.GetCelContent() != "" { + celmsg, err := protocel.New(h.registry.Files(), md, stub.GetCelContent()) if err != nil { return nil, err } @@ -115,7 +115,7 @@ func (h *handler) AddStubs(ctx context.Context, req *connect.Request[stubsv1.Add h.stubdb.AddStub(entry) } - return connect.NewResponse(&stubsv1.AddStubsResponse{Stubs: stubs}), nil + return connect.NewResponse(stubsv1.AddStubsResponse_builder{Stubs: stubs}.Build()), nil } // ListStubs implements stubsv1connect.StubsServiceHandler. @@ -140,7 +140,7 @@ func (h *handler) ListStubs(ctx context.Context, req *connect.Request[stubsv1.Li if err != nil { return nil, err } - return connect.NewResponse(&stubsv1.ListStubsResponse{Stubs: pbstubs}), nil + return connect.NewResponse(stubsv1.ListStubsResponse_builder{Stubs: pbstubs}.Build()), nil } @@ -168,24 +168,23 @@ func (h *handler) RemoveStubs(ctx context.Context, msg *connect.Request[stubsv1. func stubsToProto(stubs []StubEntry) ([]*stubsv1.Stub, error) { pbStubs := []*stubsv1.Stub{} for _, stub := range stubs { - pbStub := &stubsv1.Stub{ - Ref: &stubsv1.StubRef{ - Id: stub.Key.ID, - Target: string(stub.Key.Name), - }, - } + pbStub := &stubsv1.Stub{} + pbStub.SetRef(stubsv1.StubRef_builder{ + Id: proto.String(stub.Key.ID), + Target: proto.String(string(stub.Key.Name)), + }.Build()) if stub.ActiveIf != nil { - pbStub.ActiveIf = stub.ActiveIf.GetString() + pbStub.SetActiveIf(stub.ActiveIf.GetString()) } if stub.Error != nil { - pbStub.Content = &stubsv1.Stub_Error{Error: stub.Error.StubsError} + pbStub.SetError(stub.Error.StubsError) } if stub.Message != nil { content, err := protojson.Marshal(stub.Message) if err != nil { return nil, err } - pbStub.Content = &stubsv1.Stub_Json{Json: string(content)} + pbStub.SetJson(string(content)) } pbStubs = append(pbStubs, pbStub) } @@ -211,5 +210,5 @@ type StatusError struct { } func (s *StatusError) Error() string { - return s.Message + return s.GetMessage() } diff --git a/proto/buf.gen.yaml b/proto/buf.gen.yaml index fa23e53..ee4a1b5 100644 --- a/proto/buf.gen.yaml +++ b/proto/buf.gen.yaml @@ -6,6 +6,7 @@ managed: value: github.com/sudorandom/fauxrpc/proto/gen disable: - module: buf.build/bufbuild/protovalidate + - module: buf.build/protocolbuffers/wellknowntypes plugins: - remote: buf.build/protocolbuffers/go out: gen diff --git a/proto/buf.lock b/proto/buf.lock index 186cc36..14d87f3 100644 --- a/proto/buf.lock +++ b/proto/buf.lock @@ -2,5 +2,8 @@ version: v2 deps: - name: buf.build/bufbuild/protovalidate - commit: a6c49f84cc0f4e038680d390392e2ab0 - digest: b5:e968392e88ff7915adcbd1635d670b45bff8836ec2415d81fc559ca5470a695dbdc30030bad8bc5764647c731079e9e7bba0023ea25c4e4a1672a7d2561d4a19 + commit: a3320276596649bcad929ac829d451f4 + digest: b5:285a6d3a423b195a21f45aacc97ee222ac09cfb01a42f0d546aa51d92177b0b9d00eb9ae93e72dabbbefdc77f35a4c7a11f15d913cc08da764fcb6071f85d148 + - name: buf.build/protocolbuffers/wellknowntypes + commit: d4f14e5e0a9c40889c90d373c74e95eb + digest: b5:39b4d0887abcd8ee1594086283f4120f688e1c33ec9ccd554ab0362ad9ad482154d0e07e3787d394bb22970930b452aac1c5c105c05efe129cec299ff5b5e05e diff --git a/proto/buf.yaml b/proto/buf.yaml index 291ef16..97f1ce0 100644 --- a/proto/buf.yaml +++ b/proto/buf.yaml @@ -1,3 +1,4 @@ version: v2 deps: - buf.build/bufbuild/protovalidate + - buf.build/protocolbuffers/wellknowntypes:v29.2 diff --git a/proto/gen/registry/v1/registry_service.pb.go b/proto/gen/registry/v1/registry_service.pb.go index 58994a7..0417737 100644 --- a/proto/gen/registry/v1/registry_service.pb.go +++ b/proto/gen/registry/v1/registry_service.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.2 +// protoc-gen-go v1.36.1 // protoc (unknown) // source: registry/v1/registry_service.proto @@ -10,8 +10,8 @@ import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" descriptorpb "google.golang.org/protobuf/types/descriptorpb" + _ "google.golang.org/protobuf/types/gofeaturespb" reflect "reflect" - sync "sync" ) const ( @@ -22,11 +22,10 @@ const ( ) type AddDescriptorsRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Descriptors *descriptorpb.FileDescriptorSet `protobuf:"bytes,1,opt,name=descriptors,proto3" json:"descriptors,omitempty"` + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Descriptors *descriptorpb.FileDescriptorSet `protobuf:"bytes,1,opt,name=descriptors" json:"descriptors,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *AddDescriptorsRequest) Reset() { @@ -54,22 +53,46 @@ func (x *AddDescriptorsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddDescriptorsRequest.ProtoReflect.Descriptor instead. -func (*AddDescriptorsRequest) Descriptor() ([]byte, []int) { - return file_registry_v1_registry_service_proto_rawDescGZIP(), []int{0} -} - func (x *AddDescriptorsRequest) GetDescriptors() *descriptorpb.FileDescriptorSet { if x != nil { - return x.Descriptors + return x.xxx_hidden_Descriptors } return nil } +func (x *AddDescriptorsRequest) SetDescriptors(v *descriptorpb.FileDescriptorSet) { + x.xxx_hidden_Descriptors = v +} + +func (x *AddDescriptorsRequest) HasDescriptors() bool { + if x == nil { + return false + } + return x.xxx_hidden_Descriptors != nil +} + +func (x *AddDescriptorsRequest) ClearDescriptors() { + x.xxx_hidden_Descriptors = nil +} + +type AddDescriptorsRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Descriptors *descriptorpb.FileDescriptorSet +} + +func (b0 AddDescriptorsRequest_builder) Build() *AddDescriptorsRequest { + m0 := &AddDescriptorsRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Descriptors = b.Descriptors + return m0 +} + type AddDescriptorsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"opaque.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *AddDescriptorsResponse) Reset() { @@ -97,15 +120,22 @@ func (x *AddDescriptorsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddDescriptorsResponse.ProtoReflect.Descriptor instead. -func (*AddDescriptorsResponse) Descriptor() ([]byte, []int) { - return file_registry_v1_registry_service_proto_rawDescGZIP(), []int{1} +type AddDescriptorsResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 AddDescriptorsResponse_builder) Build() *AddDescriptorsResponse { + m0 := &AddDescriptorsResponse{} + b, x := &b0, m0 + _, _ = b, x + return m0 } type ResetRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"opaque.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *ResetRequest) Reset() { @@ -133,15 +163,22 @@ func (x *ResetRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ResetRequest.ProtoReflect.Descriptor instead. -func (*ResetRequest) Descriptor() ([]byte, []int) { - return file_registry_v1_registry_service_proto_rawDescGZIP(), []int{2} +type ResetRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 ResetRequest_builder) Build() *ResetRequest { + m0 := &ResetRequest{} + b, x := &b0, m0 + _, _ = b, x + return m0 } type ResetResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"opaque.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *ResetResponse) Reset() { @@ -169,9 +206,16 @@ func (x *ResetResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ResetResponse.ProtoReflect.Descriptor instead. -func (*ResetResponse) Descriptor() ([]byte, []int) { - return file_registry_v1_registry_service_proto_rawDescGZIP(), []int{3} +type ResetResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 ResetResponse_builder) Build() *ResetResponse { + m0 := &ResetResponse{} + b, x := &b0, m0 + _, _ = b, x + return m0 } var File_registry_v1_registry_service_proto protoreflect.FileDescriptor @@ -182,51 +226,42 @@ var file_registry_v1_registry_service_proto_rawDesc = []byte{ 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x22, 0x5d, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x0b, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x6f, 0x72, 0x53, 0x65, 0x74, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, - 0x72, 0x73, 0x22, 0x18, 0x0a, 0x16, 0x41, 0x64, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0e, 0x0a, 0x0c, - 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x0f, 0x0a, 0x0d, - 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xb0, 0x01, - 0x0a, 0x0f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x12, 0x5b, 0x0a, 0x0e, 0x41, 0x64, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x6f, 0x72, 0x73, 0x12, 0x22, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, - 0x31, 0x2e, 0x41, 0x64, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x40, - 0x0a, 0x05, 0x52, 0x65, 0x73, 0x65, 0x74, 0x12, 0x19, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, - 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, - 0x42, 0xb4, 0x01, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, - 0x79, 0x2e, 0x76, 0x31, 0x42, 0x14, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3e, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x75, 0x64, 0x6f, 0x72, 0x61, 0x6e, - 0x64, 0x6f, 0x6d, 0x2f, 0x66, 0x61, 0x75, 0x78, 0x72, 0x70, 0x63, 0x2f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2f, 0x76, - 0x31, 0x3b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x52, - 0x58, 0x58, 0xaa, 0x02, 0x0b, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x56, 0x31, - 0xca, 0x02, 0x0b, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5c, 0x56, 0x31, 0xe2, 0x02, - 0x17, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x72, 0x79, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -} - -var ( - file_registry_v1_registry_service_proto_rawDescOnce sync.Once - file_registry_v1_registry_service_proto_rawDescData = file_registry_v1_registry_service_proto_rawDesc -) - -func file_registry_v1_registry_service_proto_rawDescGZIP() []byte { - file_registry_v1_registry_service_proto_rawDescOnce.Do(func() { - file_registry_v1_registry_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_registry_v1_registry_service_proto_rawDescData) - }) - return file_registry_v1_registry_service_proto_rawDescData + 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x67, 0x6f, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5d, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x44, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x44, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x6f, 0x72, 0x73, 0x22, 0x18, 0x0a, 0x16, 0x41, 0x64, 0x64, 0x44, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x0e, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, + 0x0f, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x32, 0xb0, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x12, 0x5b, 0x0a, 0x0e, 0x41, 0x64, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x22, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x44, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x12, 0x40, 0x0a, 0x05, 0x52, 0x65, 0x73, 0x65, 0x74, 0x12, 0x19, 0x2e, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x00, 0x42, 0xbc, 0x01, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x2e, 0x72, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x42, 0x14, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x79, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, + 0x3e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x75, 0x64, 0x6f, + 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x2f, 0x66, 0x61, 0x75, 0x78, 0x72, 0x70, 0x63, 0x2f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x79, 0x2f, 0x76, 0x31, 0x3b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x76, 0x31, 0xa2, + 0x02, 0x03, 0x52, 0x58, 0x58, 0xaa, 0x02, 0x0b, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x2e, 0x56, 0x31, 0xca, 0x02, 0x0b, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5c, 0x56, + 0x31, 0xe2, 0x02, 0x17, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5c, 0x56, 0x31, 0x5c, + 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0c, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x3a, 0x3a, 0x56, 0x31, 0x92, 0x03, 0x05, 0xd2, 0x3e, 0x02, + 0x10, 0x03, 0x62, 0x08, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x70, 0xe8, 0x07, } var file_registry_v1_registry_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) diff --git a/proto/gen/registry/v1/registry_service_protoopaque.pb.go b/proto/gen/registry/v1/registry_service_protoopaque.pb.go new file mode 100644 index 0000000..fa62d93 --- /dev/null +++ b/proto/gen/registry/v1/registry_service_protoopaque.pb.go @@ -0,0 +1,313 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.1 +// protoc (unknown) +// source: registry/v1/registry_service.proto + +//go:build protoopaque + +package registryv1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + descriptorpb "google.golang.org/protobuf/types/descriptorpb" + _ "google.golang.org/protobuf/types/gofeaturespb" + reflect "reflect" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type AddDescriptorsRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Descriptors *descriptorpb.FileDescriptorSet `protobuf:"bytes,1,opt,name=descriptors" json:"descriptors,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AddDescriptorsRequest) Reset() { + *x = AddDescriptorsRequest{} + mi := &file_registry_v1_registry_service_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AddDescriptorsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddDescriptorsRequest) ProtoMessage() {} + +func (x *AddDescriptorsRequest) ProtoReflect() protoreflect.Message { + mi := &file_registry_v1_registry_service_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *AddDescriptorsRequest) GetDescriptors() *descriptorpb.FileDescriptorSet { + if x != nil { + return x.xxx_hidden_Descriptors + } + return nil +} + +func (x *AddDescriptorsRequest) SetDescriptors(v *descriptorpb.FileDescriptorSet) { + x.xxx_hidden_Descriptors = v +} + +func (x *AddDescriptorsRequest) HasDescriptors() bool { + if x == nil { + return false + } + return x.xxx_hidden_Descriptors != nil +} + +func (x *AddDescriptorsRequest) ClearDescriptors() { + x.xxx_hidden_Descriptors = nil +} + +type AddDescriptorsRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Descriptors *descriptorpb.FileDescriptorSet +} + +func (b0 AddDescriptorsRequest_builder) Build() *AddDescriptorsRequest { + m0 := &AddDescriptorsRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Descriptors = b.Descriptors + return m0 +} + +type AddDescriptorsResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AddDescriptorsResponse) Reset() { + *x = AddDescriptorsResponse{} + mi := &file_registry_v1_registry_service_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AddDescriptorsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddDescriptorsResponse) ProtoMessage() {} + +func (x *AddDescriptorsResponse) ProtoReflect() protoreflect.Message { + mi := &file_registry_v1_registry_service_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +type AddDescriptorsResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 AddDescriptorsResponse_builder) Build() *AddDescriptorsResponse { + m0 := &AddDescriptorsResponse{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} + +type ResetRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ResetRequest) Reset() { + *x = ResetRequest{} + mi := &file_registry_v1_registry_service_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResetRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResetRequest) ProtoMessage() {} + +func (x *ResetRequest) ProtoReflect() protoreflect.Message { + mi := &file_registry_v1_registry_service_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +type ResetRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 ResetRequest_builder) Build() *ResetRequest { + m0 := &ResetRequest{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} + +type ResetResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ResetResponse) Reset() { + *x = ResetResponse{} + mi := &file_registry_v1_registry_service_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResetResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResetResponse) ProtoMessage() {} + +func (x *ResetResponse) ProtoReflect() protoreflect.Message { + mi := &file_registry_v1_registry_service_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +type ResetResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 ResetResponse_builder) Build() *ResetResponse { + m0 := &ResetResponse{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} + +var File_registry_v1_registry_service_proto protoreflect.FileDescriptor + +var file_registry_v1_registry_service_proto_rawDesc = []byte{ + 0x0a, 0x22, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, + 0x31, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x67, 0x6f, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5d, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x44, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x44, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x6f, 0x72, 0x73, 0x22, 0x18, 0x0a, 0x16, 0x41, 0x64, 0x64, 0x44, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x0e, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, + 0x0f, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x32, 0xb0, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x12, 0x5b, 0x0a, 0x0e, 0x41, 0x64, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x22, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x44, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x12, 0x40, 0x0a, 0x05, 0x52, 0x65, 0x73, 0x65, 0x74, 0x12, 0x19, 0x2e, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x00, 0x42, 0xbc, 0x01, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x2e, 0x72, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x42, 0x14, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x79, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, + 0x3e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x75, 0x64, 0x6f, + 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x2f, 0x66, 0x61, 0x75, 0x78, 0x72, 0x70, 0x63, 0x2f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x79, 0x2f, 0x76, 0x31, 0x3b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x76, 0x31, 0xa2, + 0x02, 0x03, 0x52, 0x58, 0x58, 0xaa, 0x02, 0x0b, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x2e, 0x56, 0x31, 0xca, 0x02, 0x0b, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5c, 0x56, + 0x31, 0xe2, 0x02, 0x17, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5c, 0x56, 0x31, 0x5c, + 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0c, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x3a, 0x3a, 0x56, 0x31, 0x92, 0x03, 0x05, 0xd2, 0x3e, 0x02, + 0x10, 0x02, 0x62, 0x08, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x70, 0xe8, 0x07, +} + +var file_registry_v1_registry_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) +var file_registry_v1_registry_service_proto_goTypes = []any{ + (*AddDescriptorsRequest)(nil), // 0: registry.v1.AddDescriptorsRequest + (*AddDescriptorsResponse)(nil), // 1: registry.v1.AddDescriptorsResponse + (*ResetRequest)(nil), // 2: registry.v1.ResetRequest + (*ResetResponse)(nil), // 3: registry.v1.ResetResponse + (*descriptorpb.FileDescriptorSet)(nil), // 4: google.protobuf.FileDescriptorSet +} +var file_registry_v1_registry_service_proto_depIdxs = []int32{ + 4, // 0: registry.v1.AddDescriptorsRequest.descriptors:type_name -> google.protobuf.FileDescriptorSet + 0, // 1: registry.v1.RegistryService.AddDescriptors:input_type -> registry.v1.AddDescriptorsRequest + 2, // 2: registry.v1.RegistryService.Reset:input_type -> registry.v1.ResetRequest + 1, // 3: registry.v1.RegistryService.AddDescriptors:output_type -> registry.v1.AddDescriptorsResponse + 3, // 4: registry.v1.RegistryService.Reset:output_type -> registry.v1.ResetResponse + 3, // [3:5] is the sub-list for method output_type + 1, // [1:3] is the sub-list for method input_type + 1, // [1:1] is the sub-list for extension type_name + 1, // [1:1] is the sub-list for extension extendee + 0, // [0:1] is the sub-list for field type_name +} + +func init() { file_registry_v1_registry_service_proto_init() } +func file_registry_v1_registry_service_proto_init() { + if File_registry_v1_registry_service_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_registry_v1_registry_service_proto_rawDesc, + NumEnums: 0, + NumMessages: 4, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_registry_v1_registry_service_proto_goTypes, + DependencyIndexes: file_registry_v1_registry_service_proto_depIdxs, + MessageInfos: file_registry_v1_registry_service_proto_msgTypes, + }.Build() + File_registry_v1_registry_service_proto = out.File + file_registry_v1_registry_service_proto_rawDesc = nil + file_registry_v1_registry_service_proto_goTypes = nil + file_registry_v1_registry_service_proto_depIdxs = nil +} diff --git a/proto/gen/stubs/v1/stubs.pb.go b/proto/gen/stubs/v1/stubs.pb.go index 6d452a0..9b01969 100644 --- a/proto/gen/stubs/v1/stubs.pb.go +++ b/proto/gen/stubs/v1/stubs.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.2 +// protoc-gen-go v1.36.1 // protoc (unknown) // source: stubs/v1/stubs.proto @@ -10,9 +10,9 @@ import ( _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + _ "google.golang.org/protobuf/types/gofeaturespb" anypb "google.golang.org/protobuf/types/known/anypb" reflect "reflect" - sync "sync" ) const ( @@ -108,28 +108,17 @@ func (x ErrorCode) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ErrorCode.Descriptor instead. -func (ErrorCode) EnumDescriptor() ([]byte, []int) { - return file_stubs_v1_stubs_proto_rawDescGZIP(), []int{0} -} - type Stub struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Ref *StubRef `protobuf:"bytes,1,opt,name=ref,proto3" json:"ref,omitempty"` - // Types that are assignable to Content: - // - // *Stub_Proto - // *Stub_Json - // *Stub_Error - Content isStub_Content `protobuf_oneof:"content"` - // CEL rule to decide if this stub should be used for a given request. - ActiveIf string `protobuf:"bytes,5,opt,name=active_if,json=activeIf,proto3" json:"active_if,omitempty"` - // Similar to the json attribute but is a CEL expression that returns the result. - CelContent string `protobuf:"bytes,6,opt,name=cel_content,json=celContent,proto3" json:"cel_content,omitempty"` - Priority int32 `protobuf:"varint,7,opt,name=priority,proto3" json:"priority,omitempty"` + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Ref *StubRef `protobuf:"bytes,1,opt,name=ref" json:"ref,omitempty"` + xxx_hidden_Content isStub_Content `protobuf_oneof:"content"` + xxx_hidden_ActiveIf *string `protobuf:"bytes,5,opt,name=active_if,json=activeIf" json:"active_if,omitempty"` + xxx_hidden_CelContent *string `protobuf:"bytes,6,opt,name=cel_content,json=celContent" json:"cel_content,omitempty"` + xxx_hidden_Priority int32 `protobuf:"varint,7,opt,name=priority" json:"priority,omitempty"` + XXX_raceDetectHookData protoimpl.RaceDetectHookData + XXX_presence [1]uint32 + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *Stub) Reset() { @@ -157,96 +146,311 @@ func (x *Stub) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Stub.ProtoReflect.Descriptor instead. -func (*Stub) Descriptor() ([]byte, []int) { - return file_stubs_v1_stubs_proto_rawDescGZIP(), []int{0} -} - func (x *Stub) GetRef() *StubRef { if x != nil { - return x.Ref - } - return nil -} - -func (m *Stub) GetContent() isStub_Content { - if m != nil { - return m.Content + return x.xxx_hidden_Ref } return nil } func (x *Stub) GetProto() []byte { - if x, ok := x.GetContent().(*Stub_Proto); ok { - return x.Proto + if x != nil { + if x, ok := x.xxx_hidden_Content.(*stub_Proto); ok { + return x.Proto + } } return nil } func (x *Stub) GetJson() string { - if x, ok := x.GetContent().(*Stub_Json); ok { - return x.Json + if x != nil { + if x, ok := x.xxx_hidden_Content.(*stub_Json); ok { + return x.Json + } } return "" } func (x *Stub) GetError() *Error { - if x, ok := x.GetContent().(*Stub_Error); ok { - return x.Error + if x != nil { + if x, ok := x.xxx_hidden_Content.(*stub_Error); ok { + return x.Error + } } return nil } func (x *Stub) GetActiveIf() string { if x != nil { - return x.ActiveIf + if x.xxx_hidden_ActiveIf != nil { + return *x.xxx_hidden_ActiveIf + } + return "" } return "" } func (x *Stub) GetCelContent() string { if x != nil { - return x.CelContent + if x.xxx_hidden_CelContent != nil { + return *x.xxx_hidden_CelContent + } + return "" } return "" } func (x *Stub) GetPriority() int32 { if x != nil { - return x.Priority + return x.xxx_hidden_Priority } return 0 } +func (x *Stub) SetRef(v *StubRef) { + x.xxx_hidden_Ref = v +} + +func (x *Stub) SetProto(v []byte) { + if v == nil { + v = []byte{} + } + x.xxx_hidden_Content = &stub_Proto{v} +} + +func (x *Stub) SetJson(v string) { + x.xxx_hidden_Content = &stub_Json{v} +} + +func (x *Stub) SetError(v *Error) { + if v == nil { + x.xxx_hidden_Content = nil + return + } + x.xxx_hidden_Content = &stub_Error{v} +} + +func (x *Stub) SetActiveIf(v string) { + x.xxx_hidden_ActiveIf = &v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 2, 5) +} + +func (x *Stub) SetCelContent(v string) { + x.xxx_hidden_CelContent = &v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 3, 5) +} + +func (x *Stub) SetPriority(v int32) { + x.xxx_hidden_Priority = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 4, 5) +} + +func (x *Stub) HasRef() bool { + if x == nil { + return false + } + return x.xxx_hidden_Ref != nil +} + +func (x *Stub) HasContent() bool { + if x == nil { + return false + } + return x.xxx_hidden_Content != nil +} + +func (x *Stub) HasProto() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Content.(*stub_Proto) + return ok +} + +func (x *Stub) HasJson() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Content.(*stub_Json) + return ok +} + +func (x *Stub) HasError() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Content.(*stub_Error) + return ok +} + +func (x *Stub) HasActiveIf() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 2) +} + +func (x *Stub) HasCelContent() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 3) +} + +func (x *Stub) HasPriority() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 4) +} + +func (x *Stub) ClearRef() { + x.xxx_hidden_Ref = nil +} + +func (x *Stub) ClearContent() { + x.xxx_hidden_Content = nil +} + +func (x *Stub) ClearProto() { + if _, ok := x.xxx_hidden_Content.(*stub_Proto); ok { + x.xxx_hidden_Content = nil + } +} + +func (x *Stub) ClearJson() { + if _, ok := x.xxx_hidden_Content.(*stub_Json); ok { + x.xxx_hidden_Content = nil + } +} + +func (x *Stub) ClearError() { + if _, ok := x.xxx_hidden_Content.(*stub_Error); ok { + x.xxx_hidden_Content = nil + } +} + +func (x *Stub) ClearActiveIf() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 2) + x.xxx_hidden_ActiveIf = nil +} + +func (x *Stub) ClearCelContent() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 3) + x.xxx_hidden_CelContent = nil +} + +func (x *Stub) ClearPriority() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 4) + x.xxx_hidden_Priority = 0 +} + +const Stub_Content_not_set_case case_Stub_Content = 0 +const Stub_Proto_case case_Stub_Content = 2 +const Stub_Json_case case_Stub_Content = 3 +const Stub_Error_case case_Stub_Content = 4 + +func (x *Stub) WhichContent() case_Stub_Content { + if x == nil { + return Stub_Content_not_set_case + } + switch x.xxx_hidden_Content.(type) { + case *stub_Proto: + return Stub_Proto_case + case *stub_Json: + return Stub_Json_case + case *stub_Error: + return Stub_Error_case + default: + return Stub_Content_not_set_case + } +} + +type Stub_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Ref *StubRef + // Fields of oneof xxx_hidden_Content: + Proto []byte + Json *string + Error *Error + // -- end of xxx_hidden_Content + // CEL rule to decide if this stub should be used for a given request. + ActiveIf *string + // Similar to the json attribute but is a CEL expression that returns the result. + CelContent *string + Priority *int32 +} + +func (b0 Stub_builder) Build() *Stub { + m0 := &Stub{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Ref = b.Ref + if b.Proto != nil { + x.xxx_hidden_Content = &stub_Proto{b.Proto} + } + if b.Json != nil { + x.xxx_hidden_Content = &stub_Json{*b.Json} + } + if b.Error != nil { + x.xxx_hidden_Content = &stub_Error{b.Error} + } + if b.ActiveIf != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 2, 5) + x.xxx_hidden_ActiveIf = b.ActiveIf + } + if b.CelContent != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 3, 5) + x.xxx_hidden_CelContent = b.CelContent + } + if b.Priority != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 4, 5) + x.xxx_hidden_Priority = *b.Priority + } + return m0 +} + +type case_Stub_Content protoreflect.FieldNumber + +func (x case_Stub_Content) String() string { + md := file_stubs_v1_stubs_proto_msgTypes[0].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + type isStub_Content interface { isStub_Content() } -type Stub_Proto struct { - Proto []byte `protobuf:"bytes,2,opt,name=proto,proto3,oneof"` +type stub_Proto struct { + Proto []byte `protobuf:"bytes,2,opt,name=proto,oneof"` } -type Stub_Json struct { - Json string `protobuf:"bytes,3,opt,name=json,proto3,oneof"` +type stub_Json struct { + Json string `protobuf:"bytes,3,opt,name=json,oneof"` } -type Stub_Error struct { - Error *Error `protobuf:"bytes,4,opt,name=error,proto3,oneof"` +type stub_Error struct { + Error *Error `protobuf:"bytes,4,opt,name=error,oneof"` } -func (*Stub_Proto) isStub_Content() {} +func (*stub_Proto) isStub_Content() {} -func (*Stub_Json) isStub_Content() {} +func (*stub_Json) isStub_Content() {} -func (*Stub_Error) isStub_Content() {} +func (*stub_Error) isStub_Content() {} type StubRef struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Target string `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"` + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Id *string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` + xxx_hidden_Target *string `protobuf:"bytes,2,opt,name=target" json:"target,omitempty"` + XXX_raceDetectHookData protoimpl.RaceDetectHookData + XXX_presence [1]uint32 + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *StubRef) Reset() { @@ -274,33 +478,91 @@ func (x *StubRef) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StubRef.ProtoReflect.Descriptor instead. -func (*StubRef) Descriptor() ([]byte, []int) { - return file_stubs_v1_stubs_proto_rawDescGZIP(), []int{1} -} - func (x *StubRef) GetId() string { if x != nil { - return x.Id + if x.xxx_hidden_Id != nil { + return *x.xxx_hidden_Id + } + return "" } return "" } func (x *StubRef) GetTarget() string { if x != nil { - return x.Target + if x.xxx_hidden_Target != nil { + return *x.xxx_hidden_Target + } + return "" } return "" } -type Error struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *StubRef) SetId(v string) { + x.xxx_hidden_Id = &v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 0, 2) +} + +func (x *StubRef) SetTarget(v string) { + x.xxx_hidden_Target = &v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 1, 2) +} + +func (x *StubRef) HasId() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 0) +} + +func (x *StubRef) HasTarget() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 1) +} + +func (x *StubRef) ClearId() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 0) + x.xxx_hidden_Id = nil +} + +func (x *StubRef) ClearTarget() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 1) + x.xxx_hidden_Target = nil +} + +type StubRef_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id *string + Target *string +} + +func (b0 StubRef_builder) Build() *StubRef { + m0 := &StubRef{} + b, x := &b0, m0 + _, _ = b, x + if b.Id != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 0, 2) + x.xxx_hidden_Id = b.Id + } + if b.Target != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 1, 2) + x.xxx_hidden_Target = b.Target + } + return m0 +} - Code ErrorCode `protobuf:"varint,1,opt,name=code,proto3,enum=stubs.v1.ErrorCode" json:"code,omitempty"` - Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` - Details []*anypb.Any `protobuf:"bytes,3,rep,name=details,proto3" json:"details,omitempty"` +type Error struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Code ErrorCode `protobuf:"varint,1,opt,name=code,enum=stubs.v1.ErrorCode" json:"code,omitempty"` + xxx_hidden_Message *string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"` + xxx_hidden_Details *[]*anypb.Any `protobuf:"bytes,3,rep,name=details" json:"details,omitempty"` + XXX_raceDetectHookData protoimpl.RaceDetectHookData + XXX_presence [1]uint32 + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *Error) Reset() { @@ -328,38 +590,103 @@ func (x *Error) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Error.ProtoReflect.Descriptor instead. -func (*Error) Descriptor() ([]byte, []int) { - return file_stubs_v1_stubs_proto_rawDescGZIP(), []int{2} -} - func (x *Error) GetCode() ErrorCode { if x != nil { - return x.Code + if protoimpl.X.Present(&(x.XXX_presence[0]), 0) { + return x.xxx_hidden_Code + } } return ErrorCode_ERROR_CODE_OK_UNSPECIFIED } func (x *Error) GetMessage() string { if x != nil { - return x.Message + if x.xxx_hidden_Message != nil { + return *x.xxx_hidden_Message + } + return "" } return "" } func (x *Error) GetDetails() []*anypb.Any { if x != nil { - return x.Details + if x.xxx_hidden_Details != nil { + return *x.xxx_hidden_Details + } } return nil } -type CELGenerate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *Error) SetCode(v ErrorCode) { + x.xxx_hidden_Code = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 0, 3) +} + +func (x *Error) SetMessage(v string) { + x.xxx_hidden_Message = &v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 1, 3) +} + +func (x *Error) SetDetails(v []*anypb.Any) { + x.xxx_hidden_Details = &v +} + +func (x *Error) HasCode() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 0) +} + +func (x *Error) HasMessage() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 1) +} + +func (x *Error) ClearCode() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 0) + x.xxx_hidden_Code = ErrorCode_ERROR_CODE_OK_UNSPECIFIED +} + +func (x *Error) ClearMessage() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 1) + x.xxx_hidden_Message = nil +} + +type Error_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Code *ErrorCode + Message *string + Details []*anypb.Any +} + +func (b0 Error_builder) Build() *Error { + m0 := &Error{} + b, x := &b0, m0 + _, _ = b, x + if b.Code != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 0, 3) + x.xxx_hidden_Code = *b.Code + } + if b.Message != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 1, 3) + x.xxx_hidden_Message = b.Message + } + x.xxx_hidden_Details = &b.Details + return m0 +} - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` +type CELGenerate struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Enabled bool `protobuf:"varint,1,opt,name=enabled" json:"enabled,omitempty"` + XXX_raceDetectHookData protoimpl.RaceDetectHookData + XXX_presence [1]uint32 + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *CELGenerate) Reset() { @@ -387,18 +714,47 @@ func (x *CELGenerate) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CELGenerate.ProtoReflect.Descriptor instead. -func (*CELGenerate) Descriptor() ([]byte, []int) { - return file_stubs_v1_stubs_proto_rawDescGZIP(), []int{3} -} - func (x *CELGenerate) GetEnabled() bool { if x != nil { - return x.Enabled + return x.xxx_hidden_Enabled } return false } +func (x *CELGenerate) SetEnabled(v bool) { + x.xxx_hidden_Enabled = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 0, 1) +} + +func (x *CELGenerate) HasEnabled() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 0) +} + +func (x *CELGenerate) ClearEnabled() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 0) + x.xxx_hidden_Enabled = false +} + +type CELGenerate_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Enabled *bool +} + +func (b0 CELGenerate_builder) Build() *CELGenerate { + m0 := &CELGenerate{} + b, x := &b0, m0 + _, _ = b, x + if b.Enabled != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 0, 1) + x.xxx_hidden_Enabled = *b.Enabled + } + return m0 +} + var File_stubs_v1_stubs_proto protoreflect.FileDescriptor var file_stubs_v1_stubs_proto_rawDesc = []byte{ @@ -407,92 +763,83 @@ var file_stubs_v1_stubs_proto_rawDesc = []byte{ 0x1a, 0x1b, 0x62, 0x75, 0x66, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, - 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfa, 0x01, 0x0a, 0x04, 0x53, 0x74, 0x75, - 0x62, 0x12, 0x2b, 0x0a, 0x03, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, - 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x75, 0x62, 0x52, 0x65, - 0x66, 0x42, 0x06, 0xba, 0x48, 0x03, 0xc8, 0x01, 0x01, 0x52, 0x03, 0x72, 0x65, 0x66, 0x12, 0x16, - 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, - 0x05, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x04, 0x6a, 0x73, 0x6f, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6a, 0x73, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x05, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x73, 0x74, - 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, - 0x69, 0x66, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x49, 0x66, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x05, 0x42, 0x09, 0xba, 0x48, 0x06, 0x1a, 0x04, 0x18, 0x64, 0x28, 0x00, - 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x42, 0x09, 0x0a, 0x07, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3b, 0x0a, 0x07, 0x53, 0x74, 0x75, 0x62, 0x52, 0x65, 0x66, - 0x12, 0x18, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xba, 0x48, - 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x22, 0x8a, 0x01, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x37, 0x0a, 0x04, - 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x73, 0x74, 0x75, - 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x42, - 0x0e, 0xba, 0x48, 0x0b, 0xc8, 0x01, 0x01, 0x82, 0x01, 0x05, 0x10, 0x01, 0x22, 0x01, 0x00, 0x52, - 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, - 0x2e, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, - 0x27, 0x0a, 0x0b, 0x43, 0x45, 0x4c, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x12, 0x18, - 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2a, 0x83, 0x04, 0x0a, 0x09, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x4f, 0x4b, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, - 0x4f, 0x44, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, - 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x52, - 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x4c, 0x49, 0x4e, 0x45, 0x5f, - 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, - 0x44, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, - 0x53, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, - 0x45, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4e, - 0x49, 0x45, 0x44, 0x10, 0x07, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, - 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x45, 0x58, 0x48, - 0x41, 0x55, 0x53, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x52, - 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x42, 0x4f, 0x52, 0x54, - 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, - 0x44, 0x45, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, - 0x0b, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, - 0x55, 0x4e, 0x49, 0x4d, 0x50, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, - 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x4e, - 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, - 0x4c, 0x45, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, - 0x44, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4c, 0x4f, 0x53, 0x53, 0x10, 0x0f, 0x12, 0x1e, - 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x41, - 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x10, 0x42, 0x95, - 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x42, - 0x0a, 0x53, 0x74, 0x75, 0x62, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x38, 0x67, - 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x75, 0x64, 0x6f, 0x72, 0x61, - 0x6e, 0x64, 0x6f, 0x6d, 0x2f, 0x66, 0x61, 0x75, 0x78, 0x72, 0x70, 0x63, 0x2f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2f, 0x76, 0x31, 0x3b, - 0x73, 0x74, 0x75, 0x62, 0x73, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x53, 0x58, 0x58, 0xaa, 0x02, 0x08, - 0x53, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x08, 0x53, 0x74, 0x75, 0x62, 0x73, - 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x14, 0x53, 0x74, 0x75, 0x62, 0x73, 0x5c, 0x56, 0x31, 0x5c, 0x47, - 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x09, 0x53, 0x74, 0x75, - 0x62, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -} - -var ( - file_stubs_v1_stubs_proto_rawDescOnce sync.Once - file_stubs_v1_stubs_proto_rawDescData = file_stubs_v1_stubs_proto_rawDesc -) - -func file_stubs_v1_stubs_proto_rawDescGZIP() []byte { - file_stubs_v1_stubs_proto_rawDescOnce.Do(func() { - file_stubs_v1_stubs_proto_rawDescData = protoimpl.X.CompressGZIP(file_stubs_v1_stubs_proto_rawDescData) - }) - return file_stubs_v1_stubs_proto_rawDescData + 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x67, 0x6f, 0x5f, 0x66, 0x65, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfa, 0x01, 0x0a, 0x04, + 0x53, 0x74, 0x75, 0x62, 0x12, 0x2b, 0x0a, 0x03, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x75, + 0x62, 0x52, 0x65, 0x66, 0x42, 0x06, 0xba, 0x48, 0x03, 0xc8, 0x01, 0x01, 0x52, 0x03, 0x72, 0x65, + 0x66, 0x12, 0x16, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, + 0x48, 0x00, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x04, 0x6a, 0x73, 0x6f, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6a, 0x73, 0x6f, 0x6e, 0x12, + 0x27, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, + 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, + 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x5f, 0x69, 0x66, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x49, 0x66, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x65, 0x6c, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, + 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x42, 0x09, 0xba, 0x48, 0x06, 0x1a, 0x04, 0x18, + 0x64, 0x28, 0x00, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x42, 0x09, 0x0a, + 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3e, 0x0a, 0x07, 0x53, 0x74, 0x75, 0x62, + 0x52, 0x65, 0x66, 0x12, 0x1b, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x0b, 0xba, 0x48, 0x08, 0xc8, 0x01, 0x00, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, + 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x89, 0x01, 0x0a, 0x05, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x12, 0x36, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x13, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x0d, 0xba, 0x48, 0x0a, 0xc8, 0x01, 0x01, 0x82, 0x01, 0x04, + 0x10, 0x01, 0x20, 0x00, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x22, 0x27, 0x0a, 0x0b, 0x43, 0x45, 0x4c, 0x47, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2a, 0x83, 0x04, + 0x0a, 0x09, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x4f, 0x4b, 0x5f, 0x55, 0x4e, 0x53, + 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, + 0x45, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, + 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x20, 0x0a, + 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, + 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x04, 0x12, + 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, + 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x07, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x45, 0x58, 0x48, 0x41, 0x55, 0x53, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, 0x22, 0x0a, + 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, + 0x45, 0x44, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x09, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, + 0x41, 0x42, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, + 0x41, 0x4e, 0x47, 0x45, 0x10, 0x0b, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x49, 0x4d, 0x50, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, + 0x45, 0x44, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, + 0x44, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x0d, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x41, 0x56, + 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4c, 0x4f, 0x53, + 0x53, 0x10, 0x0f, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, + 0x45, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, + 0x44, 0x10, 0x10, 0x42, 0x9d, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x74, 0x75, 0x62, + 0x73, 0x2e, 0x76, 0x31, 0x42, 0x0a, 0x53, 0x74, 0x75, 0x62, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x50, 0x01, 0x5a, 0x38, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, + 0x75, 0x64, 0x6f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x2f, 0x66, 0x61, 0x75, 0x78, 0x72, 0x70, + 0x63, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x73, 0x74, 0x75, 0x62, + 0x73, 0x2f, 0x76, 0x31, 0x3b, 0x73, 0x74, 0x75, 0x62, 0x73, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x53, + 0x58, 0x58, 0xaa, 0x02, 0x08, 0x53, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x08, + 0x53, 0x74, 0x75, 0x62, 0x73, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x14, 0x53, 0x74, 0x75, 0x62, 0x73, + 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, + 0x02, 0x09, 0x53, 0x74, 0x75, 0x62, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x92, 0x03, 0x05, 0xd2, 0x3e, + 0x02, 0x10, 0x03, 0x62, 0x08, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x70, 0xe8, 0x07, } var file_stubs_v1_stubs_proto_enumTypes = make([]protoimpl.EnumInfo, 1) @@ -523,9 +870,9 @@ func file_stubs_v1_stubs_proto_init() { return } file_stubs_v1_stubs_proto_msgTypes[0].OneofWrappers = []any{ - (*Stub_Proto)(nil), - (*Stub_Json)(nil), - (*Stub_Error)(nil), + (*stub_Proto)(nil), + (*stub_Json)(nil), + (*stub_Error)(nil), } type x struct{} out := protoimpl.TypeBuilder{ diff --git a/proto/gen/stubs/v1/stubs_protoopaque.pb.go b/proto/gen/stubs/v1/stubs_protoopaque.pb.go new file mode 100644 index 0000000..db001f5 --- /dev/null +++ b/proto/gen/stubs/v1/stubs_protoopaque.pb.go @@ -0,0 +1,898 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.1 +// protoc (unknown) +// source: stubs/v1/stubs.proto + +//go:build protoopaque + +package stubsv1 + +import ( + _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + _ "google.golang.org/protobuf/types/gofeaturespb" + anypb "google.golang.org/protobuf/types/known/anypb" + reflect "reflect" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type ErrorCode int32 + +const ( + ErrorCode_ERROR_CODE_OK_UNSPECIFIED ErrorCode = 0 + ErrorCode_ERROR_CODE_CANCELLED ErrorCode = 1 + ErrorCode_ERROR_CODE_UNKNOWN ErrorCode = 2 + ErrorCode_ERROR_CODE_INVALID_ARGUMENT ErrorCode = 3 + ErrorCode_ERROR_CODE_DEADLINE_EXCEEDED ErrorCode = 4 + ErrorCode_ERROR_CODE_NOT_FOUND ErrorCode = 5 + ErrorCode_ERROR_CODE_ALREADY_EXISTS ErrorCode = 6 + ErrorCode_ERROR_CODE_PERMISSION_DENIED ErrorCode = 7 + ErrorCode_ERROR_CODE_RESOURCE_EXHAUSTED ErrorCode = 8 + ErrorCode_ERROR_CODE_FAILED_PRECONDITION ErrorCode = 9 + ErrorCode_ERROR_CODE_ABORTED ErrorCode = 10 + ErrorCode_ERROR_CODE_OUT_OF_RANGE ErrorCode = 11 + ErrorCode_ERROR_CODE_UNIMPLEMENTED ErrorCode = 12 + ErrorCode_ERROR_CODE_INTERNAL ErrorCode = 13 + ErrorCode_ERROR_CODE_UNAVAILABLE ErrorCode = 14 + ErrorCode_ERROR_CODE_DATA_LOSS ErrorCode = 15 + ErrorCode_ERROR_CODE_UNAUTHENTICATED ErrorCode = 16 +) + +// Enum value maps for ErrorCode. +var ( + ErrorCode_name = map[int32]string{ + 0: "ERROR_CODE_OK_UNSPECIFIED", + 1: "ERROR_CODE_CANCELLED", + 2: "ERROR_CODE_UNKNOWN", + 3: "ERROR_CODE_INVALID_ARGUMENT", + 4: "ERROR_CODE_DEADLINE_EXCEEDED", + 5: "ERROR_CODE_NOT_FOUND", + 6: "ERROR_CODE_ALREADY_EXISTS", + 7: "ERROR_CODE_PERMISSION_DENIED", + 8: "ERROR_CODE_RESOURCE_EXHAUSTED", + 9: "ERROR_CODE_FAILED_PRECONDITION", + 10: "ERROR_CODE_ABORTED", + 11: "ERROR_CODE_OUT_OF_RANGE", + 12: "ERROR_CODE_UNIMPLEMENTED", + 13: "ERROR_CODE_INTERNAL", + 14: "ERROR_CODE_UNAVAILABLE", + 15: "ERROR_CODE_DATA_LOSS", + 16: "ERROR_CODE_UNAUTHENTICATED", + } + ErrorCode_value = map[string]int32{ + "ERROR_CODE_OK_UNSPECIFIED": 0, + "ERROR_CODE_CANCELLED": 1, + "ERROR_CODE_UNKNOWN": 2, + "ERROR_CODE_INVALID_ARGUMENT": 3, + "ERROR_CODE_DEADLINE_EXCEEDED": 4, + "ERROR_CODE_NOT_FOUND": 5, + "ERROR_CODE_ALREADY_EXISTS": 6, + "ERROR_CODE_PERMISSION_DENIED": 7, + "ERROR_CODE_RESOURCE_EXHAUSTED": 8, + "ERROR_CODE_FAILED_PRECONDITION": 9, + "ERROR_CODE_ABORTED": 10, + "ERROR_CODE_OUT_OF_RANGE": 11, + "ERROR_CODE_UNIMPLEMENTED": 12, + "ERROR_CODE_INTERNAL": 13, + "ERROR_CODE_UNAVAILABLE": 14, + "ERROR_CODE_DATA_LOSS": 15, + "ERROR_CODE_UNAUTHENTICATED": 16, + } +) + +func (x ErrorCode) Enum() *ErrorCode { + p := new(ErrorCode) + *p = x + return p +} + +func (x ErrorCode) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ErrorCode) Descriptor() protoreflect.EnumDescriptor { + return file_stubs_v1_stubs_proto_enumTypes[0].Descriptor() +} + +func (ErrorCode) Type() protoreflect.EnumType { + return &file_stubs_v1_stubs_proto_enumTypes[0] +} + +func (x ErrorCode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +type Stub struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Ref *StubRef `protobuf:"bytes,1,opt,name=ref" json:"ref,omitempty"` + xxx_hidden_Content isStub_Content `protobuf_oneof:"content"` + xxx_hidden_ActiveIf *string `protobuf:"bytes,5,opt,name=active_if,json=activeIf" json:"active_if,omitempty"` + xxx_hidden_CelContent *string `protobuf:"bytes,6,opt,name=cel_content,json=celContent" json:"cel_content,omitempty"` + xxx_hidden_Priority int32 `protobuf:"varint,7,opt,name=priority" json:"priority,omitempty"` + XXX_raceDetectHookData protoimpl.RaceDetectHookData + XXX_presence [1]uint32 + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Stub) Reset() { + *x = Stub{} + mi := &file_stubs_v1_stubs_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Stub) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Stub) ProtoMessage() {} + +func (x *Stub) ProtoReflect() protoreflect.Message { + mi := &file_stubs_v1_stubs_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Stub) GetRef() *StubRef { + if x != nil { + return x.xxx_hidden_Ref + } + return nil +} + +func (x *Stub) GetProto() []byte { + if x != nil { + if x, ok := x.xxx_hidden_Content.(*stub_Proto); ok { + return x.Proto + } + } + return nil +} + +func (x *Stub) GetJson() string { + if x != nil { + if x, ok := x.xxx_hidden_Content.(*stub_Json); ok { + return x.Json + } + } + return "" +} + +func (x *Stub) GetError() *Error { + if x != nil { + if x, ok := x.xxx_hidden_Content.(*stub_Error); ok { + return x.Error + } + } + return nil +} + +func (x *Stub) GetActiveIf() string { + if x != nil { + if x.xxx_hidden_ActiveIf != nil { + return *x.xxx_hidden_ActiveIf + } + return "" + } + return "" +} + +func (x *Stub) GetCelContent() string { + if x != nil { + if x.xxx_hidden_CelContent != nil { + return *x.xxx_hidden_CelContent + } + return "" + } + return "" +} + +func (x *Stub) GetPriority() int32 { + if x != nil { + return x.xxx_hidden_Priority + } + return 0 +} + +func (x *Stub) SetRef(v *StubRef) { + x.xxx_hidden_Ref = v +} + +func (x *Stub) SetProto(v []byte) { + if v == nil { + v = []byte{} + } + x.xxx_hidden_Content = &stub_Proto{v} +} + +func (x *Stub) SetJson(v string) { + x.xxx_hidden_Content = &stub_Json{v} +} + +func (x *Stub) SetError(v *Error) { + if v == nil { + x.xxx_hidden_Content = nil + return + } + x.xxx_hidden_Content = &stub_Error{v} +} + +func (x *Stub) SetActiveIf(v string) { + x.xxx_hidden_ActiveIf = &v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 2, 5) +} + +func (x *Stub) SetCelContent(v string) { + x.xxx_hidden_CelContent = &v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 3, 5) +} + +func (x *Stub) SetPriority(v int32) { + x.xxx_hidden_Priority = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 4, 5) +} + +func (x *Stub) HasRef() bool { + if x == nil { + return false + } + return x.xxx_hidden_Ref != nil +} + +func (x *Stub) HasContent() bool { + if x == nil { + return false + } + return x.xxx_hidden_Content != nil +} + +func (x *Stub) HasProto() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Content.(*stub_Proto) + return ok +} + +func (x *Stub) HasJson() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Content.(*stub_Json) + return ok +} + +func (x *Stub) HasError() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Content.(*stub_Error) + return ok +} + +func (x *Stub) HasActiveIf() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 2) +} + +func (x *Stub) HasCelContent() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 3) +} + +func (x *Stub) HasPriority() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 4) +} + +func (x *Stub) ClearRef() { + x.xxx_hidden_Ref = nil +} + +func (x *Stub) ClearContent() { + x.xxx_hidden_Content = nil +} + +func (x *Stub) ClearProto() { + if _, ok := x.xxx_hidden_Content.(*stub_Proto); ok { + x.xxx_hidden_Content = nil + } +} + +func (x *Stub) ClearJson() { + if _, ok := x.xxx_hidden_Content.(*stub_Json); ok { + x.xxx_hidden_Content = nil + } +} + +func (x *Stub) ClearError() { + if _, ok := x.xxx_hidden_Content.(*stub_Error); ok { + x.xxx_hidden_Content = nil + } +} + +func (x *Stub) ClearActiveIf() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 2) + x.xxx_hidden_ActiveIf = nil +} + +func (x *Stub) ClearCelContent() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 3) + x.xxx_hidden_CelContent = nil +} + +func (x *Stub) ClearPriority() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 4) + x.xxx_hidden_Priority = 0 +} + +const Stub_Content_not_set_case case_Stub_Content = 0 +const Stub_Proto_case case_Stub_Content = 2 +const Stub_Json_case case_Stub_Content = 3 +const Stub_Error_case case_Stub_Content = 4 + +func (x *Stub) WhichContent() case_Stub_Content { + if x == nil { + return Stub_Content_not_set_case + } + switch x.xxx_hidden_Content.(type) { + case *stub_Proto: + return Stub_Proto_case + case *stub_Json: + return Stub_Json_case + case *stub_Error: + return Stub_Error_case + default: + return Stub_Content_not_set_case + } +} + +type Stub_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Ref *StubRef + // Fields of oneof xxx_hidden_Content: + Proto []byte + Json *string + Error *Error + // -- end of xxx_hidden_Content + // CEL rule to decide if this stub should be used for a given request. + ActiveIf *string + // Similar to the json attribute but is a CEL expression that returns the result. + CelContent *string + Priority *int32 +} + +func (b0 Stub_builder) Build() *Stub { + m0 := &Stub{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Ref = b.Ref + if b.Proto != nil { + x.xxx_hidden_Content = &stub_Proto{b.Proto} + } + if b.Json != nil { + x.xxx_hidden_Content = &stub_Json{*b.Json} + } + if b.Error != nil { + x.xxx_hidden_Content = &stub_Error{b.Error} + } + if b.ActiveIf != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 2, 5) + x.xxx_hidden_ActiveIf = b.ActiveIf + } + if b.CelContent != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 3, 5) + x.xxx_hidden_CelContent = b.CelContent + } + if b.Priority != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 4, 5) + x.xxx_hidden_Priority = *b.Priority + } + return m0 +} + +type case_Stub_Content protoreflect.FieldNumber + +func (x case_Stub_Content) String() string { + md := file_stubs_v1_stubs_proto_msgTypes[0].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + +type isStub_Content interface { + isStub_Content() +} + +type stub_Proto struct { + Proto []byte `protobuf:"bytes,2,opt,name=proto,oneof"` +} + +type stub_Json struct { + Json string `protobuf:"bytes,3,opt,name=json,oneof"` +} + +type stub_Error struct { + Error *Error `protobuf:"bytes,4,opt,name=error,oneof"` +} + +func (*stub_Proto) isStub_Content() {} + +func (*stub_Json) isStub_Content() {} + +func (*stub_Error) isStub_Content() {} + +type StubRef struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Id *string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` + xxx_hidden_Target *string `protobuf:"bytes,2,opt,name=target" json:"target,omitempty"` + XXX_raceDetectHookData protoimpl.RaceDetectHookData + XXX_presence [1]uint32 + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *StubRef) Reset() { + *x = StubRef{} + mi := &file_stubs_v1_stubs_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *StubRef) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StubRef) ProtoMessage() {} + +func (x *StubRef) ProtoReflect() protoreflect.Message { + mi := &file_stubs_v1_stubs_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *StubRef) GetId() string { + if x != nil { + if x.xxx_hidden_Id != nil { + return *x.xxx_hidden_Id + } + return "" + } + return "" +} + +func (x *StubRef) GetTarget() string { + if x != nil { + if x.xxx_hidden_Target != nil { + return *x.xxx_hidden_Target + } + return "" + } + return "" +} + +func (x *StubRef) SetId(v string) { + x.xxx_hidden_Id = &v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 0, 2) +} + +func (x *StubRef) SetTarget(v string) { + x.xxx_hidden_Target = &v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 1, 2) +} + +func (x *StubRef) HasId() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 0) +} + +func (x *StubRef) HasTarget() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 1) +} + +func (x *StubRef) ClearId() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 0) + x.xxx_hidden_Id = nil +} + +func (x *StubRef) ClearTarget() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 1) + x.xxx_hidden_Target = nil +} + +type StubRef_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id *string + Target *string +} + +func (b0 StubRef_builder) Build() *StubRef { + m0 := &StubRef{} + b, x := &b0, m0 + _, _ = b, x + if b.Id != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 0, 2) + x.xxx_hidden_Id = b.Id + } + if b.Target != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 1, 2) + x.xxx_hidden_Target = b.Target + } + return m0 +} + +type Error struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Code ErrorCode `protobuf:"varint,1,opt,name=code,enum=stubs.v1.ErrorCode" json:"code,omitempty"` + xxx_hidden_Message *string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"` + xxx_hidden_Details *[]*anypb.Any `protobuf:"bytes,3,rep,name=details" json:"details,omitempty"` + XXX_raceDetectHookData protoimpl.RaceDetectHookData + XXX_presence [1]uint32 + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Error) Reset() { + *x = Error{} + mi := &file_stubs_v1_stubs_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Error) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Error) ProtoMessage() {} + +func (x *Error) ProtoReflect() protoreflect.Message { + mi := &file_stubs_v1_stubs_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Error) GetCode() ErrorCode { + if x != nil { + if protoimpl.X.Present(&(x.XXX_presence[0]), 0) { + return x.xxx_hidden_Code + } + } + return ErrorCode_ERROR_CODE_OK_UNSPECIFIED +} + +func (x *Error) GetMessage() string { + if x != nil { + if x.xxx_hidden_Message != nil { + return *x.xxx_hidden_Message + } + return "" + } + return "" +} + +func (x *Error) GetDetails() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Details != nil { + return *x.xxx_hidden_Details + } + } + return nil +} + +func (x *Error) SetCode(v ErrorCode) { + x.xxx_hidden_Code = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 0, 3) +} + +func (x *Error) SetMessage(v string) { + x.xxx_hidden_Message = &v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 1, 3) +} + +func (x *Error) SetDetails(v []*anypb.Any) { + x.xxx_hidden_Details = &v +} + +func (x *Error) HasCode() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 0) +} + +func (x *Error) HasMessage() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 1) +} + +func (x *Error) ClearCode() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 0) + x.xxx_hidden_Code = ErrorCode_ERROR_CODE_OK_UNSPECIFIED +} + +func (x *Error) ClearMessage() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 1) + x.xxx_hidden_Message = nil +} + +type Error_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Code *ErrorCode + Message *string + Details []*anypb.Any +} + +func (b0 Error_builder) Build() *Error { + m0 := &Error{} + b, x := &b0, m0 + _, _ = b, x + if b.Code != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 0, 3) + x.xxx_hidden_Code = *b.Code + } + if b.Message != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 1, 3) + x.xxx_hidden_Message = b.Message + } + x.xxx_hidden_Details = &b.Details + return m0 +} + +type CELGenerate struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Enabled bool `protobuf:"varint,1,opt,name=enabled" json:"enabled,omitempty"` + XXX_raceDetectHookData protoimpl.RaceDetectHookData + XXX_presence [1]uint32 + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CELGenerate) Reset() { + *x = CELGenerate{} + mi := &file_stubs_v1_stubs_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CELGenerate) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CELGenerate) ProtoMessage() {} + +func (x *CELGenerate) ProtoReflect() protoreflect.Message { + mi := &file_stubs_v1_stubs_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *CELGenerate) GetEnabled() bool { + if x != nil { + return x.xxx_hidden_Enabled + } + return false +} + +func (x *CELGenerate) SetEnabled(v bool) { + x.xxx_hidden_Enabled = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 0, 1) +} + +func (x *CELGenerate) HasEnabled() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 0) +} + +func (x *CELGenerate) ClearEnabled() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 0) + x.xxx_hidden_Enabled = false +} + +type CELGenerate_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Enabled *bool +} + +func (b0 CELGenerate_builder) Build() *CELGenerate { + m0 := &CELGenerate{} + b, x := &b0, m0 + _, _ = b, x + if b.Enabled != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 0, 1) + x.xxx_hidden_Enabled = *b.Enabled + } + return m0 +} + +var File_stubs_v1_stubs_proto protoreflect.FileDescriptor + +var file_stubs_v1_stubs_proto_rawDesc = []byte{ + 0x0a, 0x14, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x74, 0x75, 0x62, 0x73, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x08, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, + 0x1a, 0x1b, 0x62, 0x75, 0x66, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, + 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x67, 0x6f, 0x5f, 0x66, 0x65, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfa, 0x01, 0x0a, 0x04, + 0x53, 0x74, 0x75, 0x62, 0x12, 0x2b, 0x0a, 0x03, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x75, + 0x62, 0x52, 0x65, 0x66, 0x42, 0x06, 0xba, 0x48, 0x03, 0xc8, 0x01, 0x01, 0x52, 0x03, 0x72, 0x65, + 0x66, 0x12, 0x16, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, + 0x48, 0x00, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x04, 0x6a, 0x73, 0x6f, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6a, 0x73, 0x6f, 0x6e, 0x12, + 0x27, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, + 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, + 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x5f, 0x69, 0x66, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x49, 0x66, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x65, 0x6c, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, + 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x42, 0x09, 0xba, 0x48, 0x06, 0x1a, 0x04, 0x18, + 0x64, 0x28, 0x00, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x42, 0x09, 0x0a, + 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3e, 0x0a, 0x07, 0x53, 0x74, 0x75, 0x62, + 0x52, 0x65, 0x66, 0x12, 0x1b, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x0b, 0xba, 0x48, 0x08, 0xc8, 0x01, 0x00, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x02, 0x69, 0x64, + 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x89, 0x01, 0x0a, 0x05, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x12, 0x36, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x13, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x0d, 0xba, 0x48, 0x0a, 0xc8, 0x01, 0x01, 0x82, 0x01, 0x04, + 0x10, 0x01, 0x20, 0x00, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x22, 0x27, 0x0a, 0x0b, 0x43, 0x45, 0x4c, 0x47, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2a, 0x83, 0x04, + 0x0a, 0x09, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x4f, 0x4b, 0x5f, 0x55, 0x4e, 0x53, + 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, + 0x45, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, + 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x20, 0x0a, + 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x44, + 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x04, 0x12, + 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, + 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x07, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x45, 0x58, 0x48, 0x41, 0x55, 0x53, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, 0x22, 0x0a, + 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, + 0x45, 0x44, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x09, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, + 0x41, 0x42, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, + 0x41, 0x4e, 0x47, 0x45, 0x10, 0x0b, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x49, 0x4d, 0x50, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, + 0x45, 0x44, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, + 0x44, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x0d, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x41, 0x56, + 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4c, 0x4f, 0x53, + 0x53, 0x10, 0x0f, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, + 0x45, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, + 0x44, 0x10, 0x10, 0x42, 0x9d, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x74, 0x75, 0x62, + 0x73, 0x2e, 0x76, 0x31, 0x42, 0x0a, 0x53, 0x74, 0x75, 0x62, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x50, 0x01, 0x5a, 0x38, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, + 0x75, 0x64, 0x6f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x2f, 0x66, 0x61, 0x75, 0x78, 0x72, 0x70, + 0x63, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x73, 0x74, 0x75, 0x62, + 0x73, 0x2f, 0x76, 0x31, 0x3b, 0x73, 0x74, 0x75, 0x62, 0x73, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x53, + 0x58, 0x58, 0xaa, 0x02, 0x08, 0x53, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x08, + 0x53, 0x74, 0x75, 0x62, 0x73, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x14, 0x53, 0x74, 0x75, 0x62, 0x73, + 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, + 0x02, 0x09, 0x53, 0x74, 0x75, 0x62, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x92, 0x03, 0x05, 0xd2, 0x3e, + 0x02, 0x10, 0x02, 0x62, 0x08, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x70, 0xe8, 0x07, +} + +var file_stubs_v1_stubs_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_stubs_v1_stubs_proto_msgTypes = make([]protoimpl.MessageInfo, 4) +var file_stubs_v1_stubs_proto_goTypes = []any{ + (ErrorCode)(0), // 0: stubs.v1.ErrorCode + (*Stub)(nil), // 1: stubs.v1.Stub + (*StubRef)(nil), // 2: stubs.v1.StubRef + (*Error)(nil), // 3: stubs.v1.Error + (*CELGenerate)(nil), // 4: stubs.v1.CELGenerate + (*anypb.Any)(nil), // 5: google.protobuf.Any +} +var file_stubs_v1_stubs_proto_depIdxs = []int32{ + 2, // 0: stubs.v1.Stub.ref:type_name -> stubs.v1.StubRef + 3, // 1: stubs.v1.Stub.error:type_name -> stubs.v1.Error + 0, // 2: stubs.v1.Error.code:type_name -> stubs.v1.ErrorCode + 5, // 3: stubs.v1.Error.details:type_name -> google.protobuf.Any + 4, // [4:4] is the sub-list for method output_type + 4, // [4:4] is the sub-list for method input_type + 4, // [4:4] is the sub-list for extension type_name + 4, // [4:4] is the sub-list for extension extendee + 0, // [0:4] is the sub-list for field type_name +} + +func init() { file_stubs_v1_stubs_proto_init() } +func file_stubs_v1_stubs_proto_init() { + if File_stubs_v1_stubs_proto != nil { + return + } + file_stubs_v1_stubs_proto_msgTypes[0].OneofWrappers = []any{ + (*stub_Proto)(nil), + (*stub_Json)(nil), + (*stub_Error)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_stubs_v1_stubs_proto_rawDesc, + NumEnums: 1, + NumMessages: 4, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_stubs_v1_stubs_proto_goTypes, + DependencyIndexes: file_stubs_v1_stubs_proto_depIdxs, + EnumInfos: file_stubs_v1_stubs_proto_enumTypes, + MessageInfos: file_stubs_v1_stubs_proto_msgTypes, + }.Build() + File_stubs_v1_stubs_proto = out.File + file_stubs_v1_stubs_proto_rawDesc = nil + file_stubs_v1_stubs_proto_goTypes = nil + file_stubs_v1_stubs_proto_depIdxs = nil +} diff --git a/proto/gen/stubs/v1/stubs_service.pb.go b/proto/gen/stubs/v1/stubs_service.pb.go index d0e3635..30a18a0 100644 --- a/proto/gen/stubs/v1/stubs_service.pb.go +++ b/proto/gen/stubs/v1/stubs_service.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.2 +// protoc-gen-go v1.36.1 // protoc (unknown) // source: stubs/v1/stubs_service.proto @@ -9,8 +9,8 @@ package stubsv1 import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + _ "google.golang.org/protobuf/types/gofeaturespb" reflect "reflect" - sync "sync" ) const ( @@ -21,11 +21,10 @@ const ( ) type AddStubsRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Stubs []*Stub `protobuf:"bytes,1,rep,name=stubs,proto3" json:"stubs,omitempty"` + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Stubs *[]*Stub `protobuf:"bytes,1,rep,name=stubs" json:"stubs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *AddStubsRequest) Reset() { @@ -53,24 +52,38 @@ func (x *AddStubsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddStubsRequest.ProtoReflect.Descriptor instead. -func (*AddStubsRequest) Descriptor() ([]byte, []int) { - return file_stubs_v1_stubs_service_proto_rawDescGZIP(), []int{0} -} - func (x *AddStubsRequest) GetStubs() []*Stub { if x != nil { - return x.Stubs + if x.xxx_hidden_Stubs != nil { + return *x.xxx_hidden_Stubs + } } return nil } -type AddStubsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AddStubsRequest) SetStubs(v []*Stub) { + x.xxx_hidden_Stubs = &v +} + +type AddStubsRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. - Stubs []*Stub `protobuf:"bytes,1,rep,name=stubs,proto3" json:"stubs,omitempty"` + Stubs []*Stub +} + +func (b0 AddStubsRequest_builder) Build() *AddStubsRequest { + m0 := &AddStubsRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Stubs = &b.Stubs + return m0 +} + +type AddStubsResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Stubs *[]*Stub `protobuf:"bytes,1,rep,name=stubs" json:"stubs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *AddStubsResponse) Reset() { @@ -98,24 +111,38 @@ func (x *AddStubsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddStubsResponse.ProtoReflect.Descriptor instead. -func (*AddStubsResponse) Descriptor() ([]byte, []int) { - return file_stubs_v1_stubs_service_proto_rawDescGZIP(), []int{1} -} - func (x *AddStubsResponse) GetStubs() []*Stub { if x != nil { - return x.Stubs + if x.xxx_hidden_Stubs != nil { + return *x.xxx_hidden_Stubs + } } return nil } -type RemoveStubsRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *AddStubsResponse) SetStubs(v []*Stub) { + x.xxx_hidden_Stubs = &v +} + +type AddStubsResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Stubs []*Stub +} - StubRefs []*StubRef `protobuf:"bytes,1,rep,name=stub_refs,json=stubRefs,proto3" json:"stub_refs,omitempty"` +func (b0 AddStubsResponse_builder) Build() *AddStubsResponse { + m0 := &AddStubsResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Stubs = &b.Stubs + return m0 +} + +type RemoveStubsRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_StubRefs *[]*StubRef `protobuf:"bytes,1,rep,name=stub_refs,json=stubRefs" json:"stub_refs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *RemoveStubsRequest) Reset() { @@ -143,22 +170,37 @@ func (x *RemoveStubsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveStubsRequest.ProtoReflect.Descriptor instead. -func (*RemoveStubsRequest) Descriptor() ([]byte, []int) { - return file_stubs_v1_stubs_service_proto_rawDescGZIP(), []int{2} -} - func (x *RemoveStubsRequest) GetStubRefs() []*StubRef { if x != nil { - return x.StubRefs + if x.xxx_hidden_StubRefs != nil { + return *x.xxx_hidden_StubRefs + } } return nil } +func (x *RemoveStubsRequest) SetStubRefs(v []*StubRef) { + x.xxx_hidden_StubRefs = &v +} + +type RemoveStubsRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + StubRefs []*StubRef +} + +func (b0 RemoveStubsRequest_builder) Build() *RemoveStubsRequest { + m0 := &RemoveStubsRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_StubRefs = &b.StubRefs + return m0 +} + type RemoveStubsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"opaque.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *RemoveStubsResponse) Reset() { @@ -186,15 +228,22 @@ func (x *RemoveStubsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveStubsResponse.ProtoReflect.Descriptor instead. -func (*RemoveStubsResponse) Descriptor() ([]byte, []int) { - return file_stubs_v1_stubs_service_proto_rawDescGZIP(), []int{3} +type RemoveStubsResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 RemoveStubsResponse_builder) Build() *RemoveStubsResponse { + m0 := &RemoveStubsResponse{} + b, x := &b0, m0 + _, _ = b, x + return m0 } type RemoveAllStubsRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"opaque.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *RemoveAllStubsRequest) Reset() { @@ -222,15 +271,22 @@ func (x *RemoveAllStubsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveAllStubsRequest.ProtoReflect.Descriptor instead. -func (*RemoveAllStubsRequest) Descriptor() ([]byte, []int) { - return file_stubs_v1_stubs_service_proto_rawDescGZIP(), []int{4} +type RemoveAllStubsRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 RemoveAllStubsRequest_builder) Build() *RemoveAllStubsRequest { + m0 := &RemoveAllStubsRequest{} + b, x := &b0, m0 + _, _ = b, x + return m0 } type RemoveAllStubsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"opaque.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *RemoveAllStubsResponse) Reset() { @@ -258,17 +314,23 @@ func (x *RemoveAllStubsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveAllStubsResponse.ProtoReflect.Descriptor instead. -func (*RemoveAllStubsResponse) Descriptor() ([]byte, []int) { - return file_stubs_v1_stubs_service_proto_rawDescGZIP(), []int{5} +type RemoveAllStubsResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + } -type ListStubsRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (b0 RemoveAllStubsResponse_builder) Build() *RemoveAllStubsResponse { + m0 := &RemoveAllStubsResponse{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} - StubRef *StubRef `protobuf:"bytes,1,opt,name=stub_ref,json=stubRef,proto3" json:"stub_ref,omitempty"` +type ListStubsRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_StubRef *StubRef `protobuf:"bytes,1,opt,name=stub_ref,json=stubRef" json:"stub_ref,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *ListStubsRequest) Reset() { @@ -296,24 +358,47 @@ func (x *ListStubsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListStubsRequest.ProtoReflect.Descriptor instead. -func (*ListStubsRequest) Descriptor() ([]byte, []int) { - return file_stubs_v1_stubs_service_proto_rawDescGZIP(), []int{6} -} - func (x *ListStubsRequest) GetStubRef() *StubRef { if x != nil { - return x.StubRef + return x.xxx_hidden_StubRef } return nil } -type ListStubsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *ListStubsRequest) SetStubRef(v *StubRef) { + x.xxx_hidden_StubRef = v +} - Stubs []*Stub `protobuf:"bytes,1,rep,name=stubs,proto3" json:"stubs,omitempty"` +func (x *ListStubsRequest) HasStubRef() bool { + if x == nil { + return false + } + return x.xxx_hidden_StubRef != nil +} + +func (x *ListStubsRequest) ClearStubRef() { + x.xxx_hidden_StubRef = nil +} + +type ListStubsRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + StubRef *StubRef +} + +func (b0 ListStubsRequest_builder) Build() *ListStubsRequest { + m0 := &ListStubsRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_StubRef = b.StubRef + return m0 +} + +type ListStubsResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Stubs *[]*Stub `protobuf:"bytes,1,rep,name=stubs" json:"stubs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *ListStubsResponse) Reset() { @@ -341,92 +426,98 @@ func (x *ListStubsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListStubsResponse.ProtoReflect.Descriptor instead. -func (*ListStubsResponse) Descriptor() ([]byte, []int) { - return file_stubs_v1_stubs_service_proto_rawDescGZIP(), []int{7} -} - func (x *ListStubsResponse) GetStubs() []*Stub { if x != nil { - return x.Stubs + if x.xxx_hidden_Stubs != nil { + return *x.xxx_hidden_Stubs + } } return nil } +func (x *ListStubsResponse) SetStubs(v []*Stub) { + x.xxx_hidden_Stubs = &v +} + +type ListStubsResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Stubs []*Stub +} + +func (b0 ListStubsResponse_builder) Build() *ListStubsResponse { + m0 := &ListStubsResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Stubs = &b.Stubs + return m0 +} + var File_stubs_v1_stubs_service_proto protoreflect.FileDescriptor var file_stubs_v1_stubs_service_proto_rawDesc = []byte{ 0x0a, 0x1c, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x74, 0x75, 0x62, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x08, - 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x1a, 0x14, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2f, - 0x76, 0x31, 0x2f, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x37, - 0x0a, 0x0f, 0x41, 0x64, 0x64, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x24, 0x0a, 0x05, 0x73, 0x74, 0x75, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x0e, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x75, 0x62, - 0x52, 0x05, 0x73, 0x74, 0x75, 0x62, 0x73, 0x22, 0x38, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x53, 0x74, + 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x1a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x67, 0x6f, 0x5f, 0x66, 0x65, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x73, 0x74, 0x75, + 0x62, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0x37, 0x0a, 0x0f, 0x41, 0x64, 0x64, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x05, 0x73, 0x74, 0x75, 0x62, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, + 0x74, 0x75, 0x62, 0x52, 0x05, 0x73, 0x74, 0x75, 0x62, 0x73, 0x22, 0x38, 0x0a, 0x10, 0x41, 0x64, + 0x64, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, + 0x0a, 0x05, 0x73, 0x74, 0x75, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, + 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x75, 0x62, 0x52, 0x05, 0x73, + 0x74, 0x75, 0x62, 0x73, 0x22, 0x44, 0x0a, 0x12, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, + 0x75, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x09, 0x73, 0x74, + 0x75, 0x62, 0x5f, 0x72, 0x65, 0x66, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, + 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x75, 0x62, 0x52, 0x65, 0x66, + 0x52, 0x08, 0x73, 0x74, 0x75, 0x62, 0x52, 0x65, 0x66, 0x73, 0x22, 0x15, 0x0a, 0x13, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x17, 0x0a, 0x15, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x53, 0x74, + 0x75, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x18, 0x0a, 0x16, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x75, 0x62, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x08, 0x73, 0x74, 0x75, 0x62, + 0x5f, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x73, 0x74, 0x75, + 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x75, 0x62, 0x52, 0x65, 0x66, 0x52, 0x07, 0x73, + 0x74, 0x75, 0x62, 0x52, 0x65, 0x66, 0x22, 0x39, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x05, 0x73, 0x74, 0x75, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x75, 0x62, 0x52, 0x05, 0x73, 0x74, 0x75, 0x62, - 0x73, 0x22, 0x44, 0x0a, 0x12, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x75, 0x62, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x09, 0x73, 0x74, 0x75, 0x62, 0x5f, - 0x72, 0x65, 0x66, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x73, 0x74, 0x75, - 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x75, 0x62, 0x52, 0x65, 0x66, 0x52, 0x08, 0x73, - 0x74, 0x75, 0x62, 0x52, 0x65, 0x66, 0x73, 0x22, 0x15, 0x0a, 0x13, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x17, - 0x0a, 0x15, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x75, 0x62, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x18, 0x0a, 0x16, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x40, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x08, 0x73, 0x74, 0x75, 0x62, 0x5f, 0x72, 0x65, - 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, - 0x76, 0x31, 0x2e, 0x53, 0x74, 0x75, 0x62, 0x52, 0x65, 0x66, 0x52, 0x07, 0x73, 0x74, 0x75, 0x62, - 0x52, 0x65, 0x66, 0x22, 0x39, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x75, 0x62, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x05, 0x73, 0x74, 0x75, 0x62, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, - 0x76, 0x31, 0x2e, 0x53, 0x74, 0x75, 0x62, 0x52, 0x05, 0x73, 0x74, 0x75, 0x62, 0x73, 0x32, 0xc0, - 0x02, 0x0a, 0x0c, 0x53, 0x74, 0x75, 0x62, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, - 0x43, 0x0a, 0x08, 0x41, 0x64, 0x64, 0x53, 0x74, 0x75, 0x62, 0x73, 0x12, 0x19, 0x2e, 0x73, 0x74, - 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, - 0x31, 0x2e, 0x41, 0x64, 0x64, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x00, 0x12, 0x4c, 0x0a, 0x0b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, - 0x75, 0x62, 0x73, 0x12, 0x1c, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x1d, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x00, 0x12, 0x55, 0x0a, 0x0e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x53, - 0x74, 0x75, 0x62, 0x73, 0x12, 0x1f, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, - 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x46, 0x0a, 0x09, 0x4c, 0x69, 0x73, - 0x74, 0x53, 0x74, 0x75, 0x62, 0x73, 0x12, 0x1a, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, - 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x00, 0x42, 0x9c, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, - 0x76, 0x31, 0x42, 0x11, 0x53, 0x74, 0x75, 0x62, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x38, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, - 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x75, 0x64, 0x6f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x2f, 0x66, - 0x61, 0x75, 0x78, 0x72, 0x70, 0x63, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x65, 0x6e, - 0x2f, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2f, 0x76, 0x31, 0x3b, 0x73, 0x74, 0x75, 0x62, 0x73, 0x76, - 0x31, 0xa2, 0x02, 0x03, 0x53, 0x58, 0x58, 0xaa, 0x02, 0x08, 0x53, 0x74, 0x75, 0x62, 0x73, 0x2e, - 0x56, 0x31, 0xca, 0x02, 0x08, 0x53, 0x74, 0x75, 0x62, 0x73, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x14, - 0x53, 0x74, 0x75, 0x62, 0x73, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x09, 0x53, 0x74, 0x75, 0x62, 0x73, 0x3a, 0x3a, 0x56, 0x31, - 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -} - -var ( - file_stubs_v1_stubs_service_proto_rawDescOnce sync.Once - file_stubs_v1_stubs_service_proto_rawDescData = file_stubs_v1_stubs_service_proto_rawDesc -) - -func file_stubs_v1_stubs_service_proto_rawDescGZIP() []byte { - file_stubs_v1_stubs_service_proto_rawDescOnce.Do(func() { - file_stubs_v1_stubs_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_stubs_v1_stubs_service_proto_rawDescData) - }) - return file_stubs_v1_stubs_service_proto_rawDescData + 0x73, 0x32, 0xc0, 0x02, 0x0a, 0x0c, 0x53, 0x74, 0x75, 0x62, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x12, 0x43, 0x0a, 0x08, 0x41, 0x64, 0x64, 0x53, 0x74, 0x75, 0x62, 0x73, 0x12, 0x19, + 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x53, 0x74, 0x75, + 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x73, 0x74, 0x75, 0x62, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4c, 0x0a, 0x0b, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x53, 0x74, 0x75, 0x62, 0x73, 0x12, 0x1c, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x0e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, + 0x6c, 0x6c, 0x53, 0x74, 0x75, 0x62, 0x73, 0x12, 0x1f, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, + 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x75, 0x62, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, + 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x75, + 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x46, 0x0a, 0x09, + 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x75, 0x62, 0x73, 0x12, 0x1a, 0x2e, 0x73, 0x74, 0x75, 0x62, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x00, 0x42, 0xa4, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x74, 0x75, + 0x62, 0x73, 0x2e, 0x76, 0x31, 0x42, 0x11, 0x53, 0x74, 0x75, 0x62, 0x73, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x38, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x75, 0x64, 0x6f, 0x72, 0x61, 0x6e, 0x64, 0x6f, + 0x6d, 0x2f, 0x66, 0x61, 0x75, 0x78, 0x72, 0x70, 0x63, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, + 0x67, 0x65, 0x6e, 0x2f, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2f, 0x76, 0x31, 0x3b, 0x73, 0x74, 0x75, + 0x62, 0x73, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x53, 0x58, 0x58, 0xaa, 0x02, 0x08, 0x53, 0x74, 0x75, + 0x62, 0x73, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x08, 0x53, 0x74, 0x75, 0x62, 0x73, 0x5c, 0x56, 0x31, + 0xe2, 0x02, 0x14, 0x53, 0x74, 0x75, 0x62, 0x73, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x09, 0x53, 0x74, 0x75, 0x62, 0x73, 0x3a, + 0x3a, 0x56, 0x31, 0x92, 0x03, 0x05, 0xd2, 0x3e, 0x02, 0x10, 0x03, 0x62, 0x08, 0x65, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x70, 0xe8, 0x07, } var file_stubs_v1_stubs_service_proto_msgTypes = make([]protoimpl.MessageInfo, 8) diff --git a/proto/gen/stubs/v1/stubs_service_protoopaque.pb.go b/proto/gen/stubs/v1/stubs_service_protoopaque.pb.go new file mode 100644 index 0000000..2e50628 --- /dev/null +++ b/proto/gen/stubs/v1/stubs_service_protoopaque.pb.go @@ -0,0 +1,583 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.1 +// protoc (unknown) +// source: stubs/v1/stubs_service.proto + +//go:build protoopaque + +package stubsv1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + _ "google.golang.org/protobuf/types/gofeaturespb" + reflect "reflect" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type AddStubsRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Stubs *[]*Stub `protobuf:"bytes,1,rep,name=stubs" json:"stubs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AddStubsRequest) Reset() { + *x = AddStubsRequest{} + mi := &file_stubs_v1_stubs_service_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AddStubsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddStubsRequest) ProtoMessage() {} + +func (x *AddStubsRequest) ProtoReflect() protoreflect.Message { + mi := &file_stubs_v1_stubs_service_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *AddStubsRequest) GetStubs() []*Stub { + if x != nil { + if x.xxx_hidden_Stubs != nil { + return *x.xxx_hidden_Stubs + } + } + return nil +} + +func (x *AddStubsRequest) SetStubs(v []*Stub) { + x.xxx_hidden_Stubs = &v +} + +type AddStubsRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Stubs []*Stub +} + +func (b0 AddStubsRequest_builder) Build() *AddStubsRequest { + m0 := &AddStubsRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Stubs = &b.Stubs + return m0 +} + +type AddStubsResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Stubs *[]*Stub `protobuf:"bytes,1,rep,name=stubs" json:"stubs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AddStubsResponse) Reset() { + *x = AddStubsResponse{} + mi := &file_stubs_v1_stubs_service_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AddStubsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddStubsResponse) ProtoMessage() {} + +func (x *AddStubsResponse) ProtoReflect() protoreflect.Message { + mi := &file_stubs_v1_stubs_service_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *AddStubsResponse) GetStubs() []*Stub { + if x != nil { + if x.xxx_hidden_Stubs != nil { + return *x.xxx_hidden_Stubs + } + } + return nil +} + +func (x *AddStubsResponse) SetStubs(v []*Stub) { + x.xxx_hidden_Stubs = &v +} + +type AddStubsResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Stubs []*Stub +} + +func (b0 AddStubsResponse_builder) Build() *AddStubsResponse { + m0 := &AddStubsResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Stubs = &b.Stubs + return m0 +} + +type RemoveStubsRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_StubRefs *[]*StubRef `protobuf:"bytes,1,rep,name=stub_refs,json=stubRefs" json:"stub_refs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RemoveStubsRequest) Reset() { + *x = RemoveStubsRequest{} + mi := &file_stubs_v1_stubs_service_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RemoveStubsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RemoveStubsRequest) ProtoMessage() {} + +func (x *RemoveStubsRequest) ProtoReflect() protoreflect.Message { + mi := &file_stubs_v1_stubs_service_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *RemoveStubsRequest) GetStubRefs() []*StubRef { + if x != nil { + if x.xxx_hidden_StubRefs != nil { + return *x.xxx_hidden_StubRefs + } + } + return nil +} + +func (x *RemoveStubsRequest) SetStubRefs(v []*StubRef) { + x.xxx_hidden_StubRefs = &v +} + +type RemoveStubsRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + StubRefs []*StubRef +} + +func (b0 RemoveStubsRequest_builder) Build() *RemoveStubsRequest { + m0 := &RemoveStubsRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_StubRefs = &b.StubRefs + return m0 +} + +type RemoveStubsResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RemoveStubsResponse) Reset() { + *x = RemoveStubsResponse{} + mi := &file_stubs_v1_stubs_service_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RemoveStubsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RemoveStubsResponse) ProtoMessage() {} + +func (x *RemoveStubsResponse) ProtoReflect() protoreflect.Message { + mi := &file_stubs_v1_stubs_service_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +type RemoveStubsResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 RemoveStubsResponse_builder) Build() *RemoveStubsResponse { + m0 := &RemoveStubsResponse{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} + +type RemoveAllStubsRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RemoveAllStubsRequest) Reset() { + *x = RemoveAllStubsRequest{} + mi := &file_stubs_v1_stubs_service_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RemoveAllStubsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RemoveAllStubsRequest) ProtoMessage() {} + +func (x *RemoveAllStubsRequest) ProtoReflect() protoreflect.Message { + mi := &file_stubs_v1_stubs_service_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +type RemoveAllStubsRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 RemoveAllStubsRequest_builder) Build() *RemoveAllStubsRequest { + m0 := &RemoveAllStubsRequest{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} + +type RemoveAllStubsResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RemoveAllStubsResponse) Reset() { + *x = RemoveAllStubsResponse{} + mi := &file_stubs_v1_stubs_service_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RemoveAllStubsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RemoveAllStubsResponse) ProtoMessage() {} + +func (x *RemoveAllStubsResponse) ProtoReflect() protoreflect.Message { + mi := &file_stubs_v1_stubs_service_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +type RemoveAllStubsResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 RemoveAllStubsResponse_builder) Build() *RemoveAllStubsResponse { + m0 := &RemoveAllStubsResponse{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} + +type ListStubsRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_StubRef *StubRef `protobuf:"bytes,1,opt,name=stub_ref,json=stubRef" json:"stub_ref,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListStubsRequest) Reset() { + *x = ListStubsRequest{} + mi := &file_stubs_v1_stubs_service_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListStubsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListStubsRequest) ProtoMessage() {} + +func (x *ListStubsRequest) ProtoReflect() protoreflect.Message { + mi := &file_stubs_v1_stubs_service_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ListStubsRequest) GetStubRef() *StubRef { + if x != nil { + return x.xxx_hidden_StubRef + } + return nil +} + +func (x *ListStubsRequest) SetStubRef(v *StubRef) { + x.xxx_hidden_StubRef = v +} + +func (x *ListStubsRequest) HasStubRef() bool { + if x == nil { + return false + } + return x.xxx_hidden_StubRef != nil +} + +func (x *ListStubsRequest) ClearStubRef() { + x.xxx_hidden_StubRef = nil +} + +type ListStubsRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + StubRef *StubRef +} + +func (b0 ListStubsRequest_builder) Build() *ListStubsRequest { + m0 := &ListStubsRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_StubRef = b.StubRef + return m0 +} + +type ListStubsResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Stubs *[]*Stub `protobuf:"bytes,1,rep,name=stubs" json:"stubs,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListStubsResponse) Reset() { + *x = ListStubsResponse{} + mi := &file_stubs_v1_stubs_service_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListStubsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListStubsResponse) ProtoMessage() {} + +func (x *ListStubsResponse) ProtoReflect() protoreflect.Message { + mi := &file_stubs_v1_stubs_service_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ListStubsResponse) GetStubs() []*Stub { + if x != nil { + if x.xxx_hidden_Stubs != nil { + return *x.xxx_hidden_Stubs + } + } + return nil +} + +func (x *ListStubsResponse) SetStubs(v []*Stub) { + x.xxx_hidden_Stubs = &v +} + +type ListStubsResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Stubs []*Stub +} + +func (b0 ListStubsResponse_builder) Build() *ListStubsResponse { + m0 := &ListStubsResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Stubs = &b.Stubs + return m0 +} + +var File_stubs_v1_stubs_service_proto protoreflect.FileDescriptor + +var file_stubs_v1_stubs_service_proto_rawDesc = []byte{ + 0x0a, 0x1c, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x74, 0x75, 0x62, 0x73, + 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x08, + 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x1a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x67, 0x6f, 0x5f, 0x66, 0x65, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x73, 0x74, 0x75, + 0x62, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0x37, 0x0a, 0x0f, 0x41, 0x64, 0x64, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x05, 0x73, 0x74, 0x75, 0x62, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, + 0x74, 0x75, 0x62, 0x52, 0x05, 0x73, 0x74, 0x75, 0x62, 0x73, 0x22, 0x38, 0x0a, 0x10, 0x41, 0x64, + 0x64, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, + 0x0a, 0x05, 0x73, 0x74, 0x75, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, + 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x75, 0x62, 0x52, 0x05, 0x73, + 0x74, 0x75, 0x62, 0x73, 0x22, 0x44, 0x0a, 0x12, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, + 0x75, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x09, 0x73, 0x74, + 0x75, 0x62, 0x5f, 0x72, 0x65, 0x66, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, + 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x75, 0x62, 0x52, 0x65, 0x66, + 0x52, 0x08, 0x73, 0x74, 0x75, 0x62, 0x52, 0x65, 0x66, 0x73, 0x22, 0x15, 0x0a, 0x13, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x17, 0x0a, 0x15, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x53, 0x74, + 0x75, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x18, 0x0a, 0x16, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x75, 0x62, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x08, 0x73, 0x74, 0x75, 0x62, + 0x5f, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x73, 0x74, 0x75, + 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x75, 0x62, 0x52, 0x65, 0x66, 0x52, 0x07, 0x73, + 0x74, 0x75, 0x62, 0x52, 0x65, 0x66, 0x22, 0x39, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, + 0x75, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x05, 0x73, + 0x74, 0x75, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x73, 0x74, 0x75, + 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x75, 0x62, 0x52, 0x05, 0x73, 0x74, 0x75, 0x62, + 0x73, 0x32, 0xc0, 0x02, 0x0a, 0x0c, 0x53, 0x74, 0x75, 0x62, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x12, 0x43, 0x0a, 0x08, 0x41, 0x64, 0x64, 0x53, 0x74, 0x75, 0x62, 0x73, 0x12, 0x19, + 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x53, 0x74, 0x75, + 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x73, 0x74, 0x75, 0x62, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4c, 0x0a, 0x0b, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x53, 0x74, 0x75, 0x62, 0x73, 0x12, 0x1c, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, 0x2e, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x0e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, + 0x6c, 0x6c, 0x53, 0x74, 0x75, 0x62, 0x73, 0x12, 0x1f, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, + 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x75, 0x62, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, + 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x53, 0x74, 0x75, + 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x46, 0x0a, 0x09, + 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x75, 0x62, 0x73, 0x12, 0x1a, 0x2e, 0x73, 0x74, 0x75, 0x62, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2e, 0x76, 0x31, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x75, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x00, 0x42, 0xa4, 0x01, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x74, 0x75, + 0x62, 0x73, 0x2e, 0x76, 0x31, 0x42, 0x11, 0x53, 0x74, 0x75, 0x62, 0x73, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x38, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x75, 0x64, 0x6f, 0x72, 0x61, 0x6e, 0x64, 0x6f, + 0x6d, 0x2f, 0x66, 0x61, 0x75, 0x78, 0x72, 0x70, 0x63, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, + 0x67, 0x65, 0x6e, 0x2f, 0x73, 0x74, 0x75, 0x62, 0x73, 0x2f, 0x76, 0x31, 0x3b, 0x73, 0x74, 0x75, + 0x62, 0x73, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x53, 0x58, 0x58, 0xaa, 0x02, 0x08, 0x53, 0x74, 0x75, + 0x62, 0x73, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x08, 0x53, 0x74, 0x75, 0x62, 0x73, 0x5c, 0x56, 0x31, + 0xe2, 0x02, 0x14, 0x53, 0x74, 0x75, 0x62, 0x73, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x09, 0x53, 0x74, 0x75, 0x62, 0x73, 0x3a, + 0x3a, 0x56, 0x31, 0x92, 0x03, 0x05, 0xd2, 0x3e, 0x02, 0x10, 0x02, 0x62, 0x08, 0x65, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x70, 0xe8, 0x07, +} + +var file_stubs_v1_stubs_service_proto_msgTypes = make([]protoimpl.MessageInfo, 8) +var file_stubs_v1_stubs_service_proto_goTypes = []any{ + (*AddStubsRequest)(nil), // 0: stubs.v1.AddStubsRequest + (*AddStubsResponse)(nil), // 1: stubs.v1.AddStubsResponse + (*RemoveStubsRequest)(nil), // 2: stubs.v1.RemoveStubsRequest + (*RemoveStubsResponse)(nil), // 3: stubs.v1.RemoveStubsResponse + (*RemoveAllStubsRequest)(nil), // 4: stubs.v1.RemoveAllStubsRequest + (*RemoveAllStubsResponse)(nil), // 5: stubs.v1.RemoveAllStubsResponse + (*ListStubsRequest)(nil), // 6: stubs.v1.ListStubsRequest + (*ListStubsResponse)(nil), // 7: stubs.v1.ListStubsResponse + (*Stub)(nil), // 8: stubs.v1.Stub + (*StubRef)(nil), // 9: stubs.v1.StubRef +} +var file_stubs_v1_stubs_service_proto_depIdxs = []int32{ + 8, // 0: stubs.v1.AddStubsRequest.stubs:type_name -> stubs.v1.Stub + 8, // 1: stubs.v1.AddStubsResponse.stubs:type_name -> stubs.v1.Stub + 9, // 2: stubs.v1.RemoveStubsRequest.stub_refs:type_name -> stubs.v1.StubRef + 9, // 3: stubs.v1.ListStubsRequest.stub_ref:type_name -> stubs.v1.StubRef + 8, // 4: stubs.v1.ListStubsResponse.stubs:type_name -> stubs.v1.Stub + 0, // 5: stubs.v1.StubsService.AddStubs:input_type -> stubs.v1.AddStubsRequest + 2, // 6: stubs.v1.StubsService.RemoveStubs:input_type -> stubs.v1.RemoveStubsRequest + 4, // 7: stubs.v1.StubsService.RemoveAllStubs:input_type -> stubs.v1.RemoveAllStubsRequest + 6, // 8: stubs.v1.StubsService.ListStubs:input_type -> stubs.v1.ListStubsRequest + 1, // 9: stubs.v1.StubsService.AddStubs:output_type -> stubs.v1.AddStubsResponse + 3, // 10: stubs.v1.StubsService.RemoveStubs:output_type -> stubs.v1.RemoveStubsResponse + 5, // 11: stubs.v1.StubsService.RemoveAllStubs:output_type -> stubs.v1.RemoveAllStubsResponse + 7, // 12: stubs.v1.StubsService.ListStubs:output_type -> stubs.v1.ListStubsResponse + 9, // [9:13] is the sub-list for method output_type + 5, // [5:9] is the sub-list for method input_type + 5, // [5:5] is the sub-list for extension type_name + 5, // [5:5] is the sub-list for extension extendee + 0, // [0:5] is the sub-list for field type_name +} + +func init() { file_stubs_v1_stubs_service_proto_init() } +func file_stubs_v1_stubs_service_proto_init() { + if File_stubs_v1_stubs_service_proto != nil { + return + } + file_stubs_v1_stubs_proto_init() + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_stubs_v1_stubs_service_proto_rawDesc, + NumEnums: 0, + NumMessages: 8, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_stubs_v1_stubs_service_proto_goTypes, + DependencyIndexes: file_stubs_v1_stubs_service_proto_depIdxs, + MessageInfos: file_stubs_v1_stubs_service_proto_msgTypes, + }.Build() + File_stubs_v1_stubs_service_proto = out.File + file_stubs_v1_stubs_service_proto_rawDesc = nil + file_stubs_v1_stubs_service_proto_goTypes = nil + file_stubs_v1_stubs_service_proto_depIdxs = nil +} diff --git a/proto/gen/test/v1/test.pb.go b/proto/gen/test/v1/test.pb.go index d5d54ec..46a3509 100644 --- a/proto/gen/test/v1/test.pb.go +++ b/proto/gen/test/v1/test.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.35.2 +// protoc-gen-go v1.36.1 // protoc (unknown) // source: test/v1/test.proto @@ -9,13 +9,13 @@ package testv1 import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + _ "google.golang.org/protobuf/types/gofeaturespb" durationpb "google.golang.org/protobuf/types/known/durationpb" fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" structpb "google.golang.org/protobuf/types/known/structpb" timestamppb "google.golang.org/protobuf/types/known/timestamppb" wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" reflect "reflect" - sync "sync" ) const ( @@ -67,11 +67,6 @@ func (x ParameterValues_Enum) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ParameterValues_Enum.Descriptor instead. -func (ParameterValues_Enum) EnumDescriptor() ([]byte, []int) { - return file_test_v1_test_proto_rawDescGZIP(), []int{0, 0} -} - type ParameterValues_Nested_Enum int32 const ( @@ -113,11 +108,6 @@ func (x ParameterValues_Nested_Enum) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ParameterValues_Nested_Enum.Descriptor instead. -func (ParameterValues_Nested_Enum) EnumDescriptor() ([]byte, []int) { - return file_test_v1_test_proto_rawDescGZIP(), []int{0, 0, 0} -} - // named types type AllTypes_Enum int32 @@ -163,66 +153,53 @@ func (x AllTypes_Enum) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use AllTypes_Enum.Descriptor instead. -func (AllTypes_Enum) EnumDescriptor() ([]byte, []int) { - return file_test_v1_test_proto_rawDescGZIP(), []int{1, 0} -} - type ParameterValues struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // scalar types - DoubleValue float64 `protobuf:"fixed64,1,opt,name=double_value,json=doubleValue,proto3" json:"double_value,omitempty"` - FloatValue float32 `protobuf:"fixed32,2,opt,name=float_value,json=floatValue,proto3" json:"float_value,omitempty"` - Int32Value int32 `protobuf:"varint,3,opt,name=int32_value,json=int32Value,proto3" json:"int32_value,omitempty"` - Int64Value int64 `protobuf:"varint,4,opt,name=int64_value,json=int64Value,proto3" json:"int64_value,omitempty"` - Uint32Value uint32 `protobuf:"varint,5,opt,name=uint32_value,json=uint32Value,proto3" json:"uint32_value,omitempty"` - Uint64Value uint64 `protobuf:"varint,6,opt,name=uint64_value,json=uint64Value,proto3" json:"uint64_value,omitempty"` - Sint32Value int32 `protobuf:"zigzag32,7,opt,name=sint32_value,json=sint32Value,proto3" json:"sint32_value,omitempty"` - Sint64Value int64 `protobuf:"zigzag64,8,opt,name=sint64_value,json=sint64Value,proto3" json:"sint64_value,omitempty"` - Fixed32Value uint32 `protobuf:"fixed32,9,opt,name=fixed32_value,json=fixed32Value,proto3" json:"fixed32_value,omitempty"` - Fixed64Value uint64 `protobuf:"fixed64,10,opt,name=fixed64_value,json=fixed64Value,proto3" json:"fixed64_value,omitempty"` - Sfixed32Value int32 `protobuf:"fixed32,11,opt,name=sfixed32_value,json=sfixed32Value,proto3" json:"sfixed32_value,omitempty"` - Sfixed64Value int64 `protobuf:"fixed64,12,opt,name=sfixed64_value,json=sfixed64Value,proto3" json:"sfixed64_value,omitempty"` - BoolValue bool `protobuf:"varint,13,opt,name=bool_value,json=boolValue,proto3" json:"bool_value,omitempty"` - StringValue string `protobuf:"bytes,14,opt,name=string_value,json=stringValue,proto3" json:"string_value,omitempty"` - BytesValue []byte `protobuf:"bytes,15,opt,name=bytes_value,json=bytesValue,proto3" json:"bytes_value,omitempty"` - // scalar wrappers - Timestamp *timestamppb.Timestamp `protobuf:"bytes,16,opt,name=timestamp,proto3" json:"timestamp,omitempty"` - Duration *durationpb.Duration `protobuf:"bytes,17,opt,name=duration,proto3" json:"duration,omitempty"` - BoolValueWrapper *wrapperspb.BoolValue `protobuf:"bytes,18,opt,name=bool_value_wrapper,json=boolValueWrapper,proto3" json:"bool_value_wrapper,omitempty"` - Int32ValueWrapper *wrapperspb.Int32Value `protobuf:"bytes,19,opt,name=int32_value_wrapper,json=int32ValueWrapper,proto3" json:"int32_value_wrapper,omitempty"` - Int64ValueWrapper *wrapperspb.Int64Value `protobuf:"bytes,20,opt,name=int64_value_wrapper,json=int64ValueWrapper,proto3" json:"int64_value_wrapper,omitempty"` - Uint32ValueWrapper *wrapperspb.UInt32Value `protobuf:"bytes,21,opt,name=uint32_value_wrapper,json=uint32ValueWrapper,proto3" json:"uint32_value_wrapper,omitempty"` - Uint64ValueWrapper *wrapperspb.UInt64Value `protobuf:"bytes,22,opt,name=uint64_value_wrapper,json=uint64ValueWrapper,proto3" json:"uint64_value_wrapper,omitempty"` - FloatValueWrapper *wrapperspb.FloatValue `protobuf:"bytes,23,opt,name=float_value_wrapper,json=floatValueWrapper,proto3" json:"float_value_wrapper,omitempty"` - DoubleValueWrapper *wrapperspb.DoubleValue `protobuf:"bytes,24,opt,name=double_value_wrapper,json=doubleValueWrapper,proto3" json:"double_value_wrapper,omitempty"` - BytesValueWrapper *wrapperspb.BytesValue `protobuf:"bytes,25,opt,name=bytes_value_wrapper,json=bytesValueWrapper,proto3" json:"bytes_value_wrapper,omitempty"` - StringValueWrapper *wrapperspb.StringValue `protobuf:"bytes,26,opt,name=string_value_wrapper,json=stringValueWrapper,proto3" json:"string_value_wrapper,omitempty"` - FieldMask *fieldmaskpb.FieldMask `protobuf:"bytes,27,opt,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"` - EnumValue ParameterValues_Enum `protobuf:"varint,28,opt,name=enum_value,json=enumValue,proto3,enum=test.v1.ParameterValues_Enum" json:"enum_value,omitempty"` - // complex types - EnumList []ParameterValues_Enum `protobuf:"varint,29,rep,packed,name=enum_list,json=enumList,proto3,enum=test.v1.ParameterValues_Enum" json:"enum_list,omitempty"` - DoubleList []float64 `protobuf:"fixed64,30,rep,packed,name=double_list,json=doubleList,proto3" json:"double_list,omitempty"` - DoubleValueList []*wrapperspb.DoubleValue `protobuf:"bytes,31,rep,name=double_value_list,json=doubleValueList,proto3" json:"double_value_list,omitempty"` - // Types that are assignable to Oneof: - // - // *ParameterValues_OneofDoubleValue - // *ParameterValues_OneofDoubleValueWrapper - // *ParameterValues_OneofEnumValue - Oneof isParameterValues_Oneof `protobuf_oneof:"oneof"` - Nested *ParameterValues_Nested `protobuf:"bytes,36,opt,name=nested,proto3" json:"nested,omitempty"` - Recursive *ParameterValues `protobuf:"bytes,37,opt,name=recursive,proto3" json:"recursive,omitempty"` - // unsupported - StringMap map[string]string `protobuf:"bytes,38,rep,name=string_map,json=stringMap,proto3" json:"string_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - StringValueMap map[string]*wrapperspb.StringValue `protobuf:"bytes,39,rep,name=string_value_map,json=stringValueMap,proto3" json:"string_value_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - EnumMap map[string]ParameterValues_Enum `protobuf:"bytes,40,rep,name=enum_map,json=enumMap,proto3" json:"enum_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=test.v1.ParameterValues_Enum"` - NestedMap map[string]*ParameterValues_Nested `protobuf:"bytes,41,rep,name=nested_map,json=nestedMap,proto3" json:"nested_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - StructValue *structpb.Struct `protobuf:"bytes,42,opt,name=struct_value,json=structValue,proto3" json:"struct_value,omitempty"` - Value *structpb.Value `protobuf:"bytes,43,opt,name=value,proto3" json:"value,omitempty"` - RecursiveList []*ParameterValues `protobuf:"bytes,44,rep,name=recursive_list,json=recursiveList,proto3" json:"recursive_list,omitempty"` + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_DoubleValue float64 `protobuf:"fixed64,1,opt,name=double_value,json=doubleValue" json:"double_value,omitempty"` + xxx_hidden_FloatValue float32 `protobuf:"fixed32,2,opt,name=float_value,json=floatValue" json:"float_value,omitempty"` + xxx_hidden_Int32Value int32 `protobuf:"varint,3,opt,name=int32_value,json=int32Value" json:"int32_value,omitempty"` + xxx_hidden_Int64Value int64 `protobuf:"varint,4,opt,name=int64_value,json=int64Value" json:"int64_value,omitempty"` + xxx_hidden_Uint32Value uint32 `protobuf:"varint,5,opt,name=uint32_value,json=uint32Value" json:"uint32_value,omitempty"` + xxx_hidden_Uint64Value uint64 `protobuf:"varint,6,opt,name=uint64_value,json=uint64Value" json:"uint64_value,omitempty"` + xxx_hidden_Sint32Value int32 `protobuf:"zigzag32,7,opt,name=sint32_value,json=sint32Value" json:"sint32_value,omitempty"` + xxx_hidden_Sint64Value int64 `protobuf:"zigzag64,8,opt,name=sint64_value,json=sint64Value" json:"sint64_value,omitempty"` + xxx_hidden_Fixed32Value uint32 `protobuf:"fixed32,9,opt,name=fixed32_value,json=fixed32Value" json:"fixed32_value,omitempty"` + xxx_hidden_Fixed64Value uint64 `protobuf:"fixed64,10,opt,name=fixed64_value,json=fixed64Value" json:"fixed64_value,omitempty"` + xxx_hidden_Sfixed32Value int32 `protobuf:"fixed32,11,opt,name=sfixed32_value,json=sfixed32Value" json:"sfixed32_value,omitempty"` + xxx_hidden_Sfixed64Value int64 `protobuf:"fixed64,12,opt,name=sfixed64_value,json=sfixed64Value" json:"sfixed64_value,omitempty"` + xxx_hidden_BoolValue bool `protobuf:"varint,13,opt,name=bool_value,json=boolValue" json:"bool_value,omitempty"` + xxx_hidden_StringValue *string `protobuf:"bytes,14,opt,name=string_value,json=stringValue" json:"string_value,omitempty"` + xxx_hidden_BytesValue []byte `protobuf:"bytes,15,opt,name=bytes_value,json=bytesValue" json:"bytes_value,omitempty"` + xxx_hidden_Timestamp *timestamppb.Timestamp `protobuf:"bytes,16,opt,name=timestamp" json:"timestamp,omitempty"` + xxx_hidden_Duration *durationpb.Duration `protobuf:"bytes,17,opt,name=duration" json:"duration,omitempty"` + xxx_hidden_BoolValueWrapper *wrapperspb.BoolValue `protobuf:"bytes,18,opt,name=bool_value_wrapper,json=boolValueWrapper" json:"bool_value_wrapper,omitempty"` + xxx_hidden_Int32ValueWrapper *wrapperspb.Int32Value `protobuf:"bytes,19,opt,name=int32_value_wrapper,json=int32ValueWrapper" json:"int32_value_wrapper,omitempty"` + xxx_hidden_Int64ValueWrapper *wrapperspb.Int64Value `protobuf:"bytes,20,opt,name=int64_value_wrapper,json=int64ValueWrapper" json:"int64_value_wrapper,omitempty"` + xxx_hidden_Uint32ValueWrapper *wrapperspb.UInt32Value `protobuf:"bytes,21,opt,name=uint32_value_wrapper,json=uint32ValueWrapper" json:"uint32_value_wrapper,omitempty"` + xxx_hidden_Uint64ValueWrapper *wrapperspb.UInt64Value `protobuf:"bytes,22,opt,name=uint64_value_wrapper,json=uint64ValueWrapper" json:"uint64_value_wrapper,omitempty"` + xxx_hidden_FloatValueWrapper *wrapperspb.FloatValue `protobuf:"bytes,23,opt,name=float_value_wrapper,json=floatValueWrapper" json:"float_value_wrapper,omitempty"` + xxx_hidden_DoubleValueWrapper *wrapperspb.DoubleValue `protobuf:"bytes,24,opt,name=double_value_wrapper,json=doubleValueWrapper" json:"double_value_wrapper,omitempty"` + xxx_hidden_BytesValueWrapper *wrapperspb.BytesValue `protobuf:"bytes,25,opt,name=bytes_value_wrapper,json=bytesValueWrapper" json:"bytes_value_wrapper,omitempty"` + xxx_hidden_StringValueWrapper *wrapperspb.StringValue `protobuf:"bytes,26,opt,name=string_value_wrapper,json=stringValueWrapper" json:"string_value_wrapper,omitempty"` + xxx_hidden_FieldMask *fieldmaskpb.FieldMask `protobuf:"bytes,27,opt,name=field_mask,json=fieldMask" json:"field_mask,omitempty"` + xxx_hidden_EnumValue ParameterValues_Enum `protobuf:"varint,28,opt,name=enum_value,json=enumValue,enum=test.v1.ParameterValues_Enum" json:"enum_value,omitempty"` + xxx_hidden_EnumList []ParameterValues_Enum `protobuf:"varint,29,rep,packed,name=enum_list,json=enumList,enum=test.v1.ParameterValues_Enum" json:"enum_list,omitempty"` + xxx_hidden_DoubleList []float64 `protobuf:"fixed64,30,rep,packed,name=double_list,json=doubleList" json:"double_list,omitempty"` + xxx_hidden_DoubleValueList *[]*wrapperspb.DoubleValue `protobuf:"bytes,31,rep,name=double_value_list,json=doubleValueList" json:"double_value_list,omitempty"` + xxx_hidden_Oneof isParameterValues_Oneof `protobuf_oneof:"oneof"` + xxx_hidden_Nested *ParameterValues_Nested `protobuf:"bytes,36,opt,name=nested" json:"nested,omitempty"` + xxx_hidden_Recursive *ParameterValues `protobuf:"bytes,37,opt,name=recursive" json:"recursive,omitempty"` + xxx_hidden_StringMap map[string]string `protobuf:"bytes,38,rep,name=string_map,json=stringMap" json:"string_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_StringValueMap map[string]*wrapperspb.StringValue `protobuf:"bytes,39,rep,name=string_value_map,json=stringValueMap" json:"string_value_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_EnumMap map[string]ParameterValues_Enum `protobuf:"bytes,40,rep,name=enum_map,json=enumMap" json:"enum_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=test.v1.ParameterValues_Enum"` + xxx_hidden_NestedMap map[string]*ParameterValues_Nested `protobuf:"bytes,41,rep,name=nested_map,json=nestedMap" json:"nested_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_StructValue *structpb.Struct `protobuf:"bytes,42,opt,name=struct_value,json=structValue" json:"struct_value,omitempty"` + xxx_hidden_Value *structpb.Value `protobuf:"bytes,43,opt,name=value" json:"value,omitempty"` + xxx_hidden_RecursiveList *[]*ParameterValues `protobuf:"bytes,44,rep,name=recursive_list,json=recursiveList" json:"recursive_list,omitempty"` + XXX_raceDetectHookData protoimpl.RaceDetectHookData + XXX_presence [2]uint32 + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *ParameterValues) Reset() { @@ -250,1285 +227,3609 @@ func (x *ParameterValues) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ParameterValues.ProtoReflect.Descriptor instead. -func (*ParameterValues) Descriptor() ([]byte, []int) { - return file_test_v1_test_proto_rawDescGZIP(), []int{0} -} - func (x *ParameterValues) GetDoubleValue() float64 { if x != nil { - return x.DoubleValue + return x.xxx_hidden_DoubleValue } return 0 } func (x *ParameterValues) GetFloatValue() float32 { if x != nil { - return x.FloatValue + return x.xxx_hidden_FloatValue } return 0 } func (x *ParameterValues) GetInt32Value() int32 { if x != nil { - return x.Int32Value + return x.xxx_hidden_Int32Value } return 0 } func (x *ParameterValues) GetInt64Value() int64 { if x != nil { - return x.Int64Value + return x.xxx_hidden_Int64Value } return 0 } func (x *ParameterValues) GetUint32Value() uint32 { if x != nil { - return x.Uint32Value + return x.xxx_hidden_Uint32Value } return 0 } func (x *ParameterValues) GetUint64Value() uint64 { if x != nil { - return x.Uint64Value + return x.xxx_hidden_Uint64Value } return 0 } func (x *ParameterValues) GetSint32Value() int32 { if x != nil { - return x.Sint32Value + return x.xxx_hidden_Sint32Value } return 0 } func (x *ParameterValues) GetSint64Value() int64 { if x != nil { - return x.Sint64Value + return x.xxx_hidden_Sint64Value } return 0 } func (x *ParameterValues) GetFixed32Value() uint32 { if x != nil { - return x.Fixed32Value + return x.xxx_hidden_Fixed32Value } return 0 } func (x *ParameterValues) GetFixed64Value() uint64 { if x != nil { - return x.Fixed64Value + return x.xxx_hidden_Fixed64Value } return 0 } func (x *ParameterValues) GetSfixed32Value() int32 { if x != nil { - return x.Sfixed32Value + return x.xxx_hidden_Sfixed32Value } return 0 } func (x *ParameterValues) GetSfixed64Value() int64 { if x != nil { - return x.Sfixed64Value + return x.xxx_hidden_Sfixed64Value } return 0 } func (x *ParameterValues) GetBoolValue() bool { if x != nil { - return x.BoolValue + return x.xxx_hidden_BoolValue } return false } func (x *ParameterValues) GetStringValue() string { if x != nil { - return x.StringValue + if x.xxx_hidden_StringValue != nil { + return *x.xxx_hidden_StringValue + } + return "" } return "" } func (x *ParameterValues) GetBytesValue() []byte { if x != nil { - return x.BytesValue + return x.xxx_hidden_BytesValue } return nil } func (x *ParameterValues) GetTimestamp() *timestamppb.Timestamp { if x != nil { - return x.Timestamp + return x.xxx_hidden_Timestamp } return nil } func (x *ParameterValues) GetDuration() *durationpb.Duration { if x != nil { - return x.Duration + return x.xxx_hidden_Duration } return nil } func (x *ParameterValues) GetBoolValueWrapper() *wrapperspb.BoolValue { if x != nil { - return x.BoolValueWrapper + return x.xxx_hidden_BoolValueWrapper } return nil } func (x *ParameterValues) GetInt32ValueWrapper() *wrapperspb.Int32Value { if x != nil { - return x.Int32ValueWrapper + return x.xxx_hidden_Int32ValueWrapper } return nil } func (x *ParameterValues) GetInt64ValueWrapper() *wrapperspb.Int64Value { if x != nil { - return x.Int64ValueWrapper + return x.xxx_hidden_Int64ValueWrapper } return nil } func (x *ParameterValues) GetUint32ValueWrapper() *wrapperspb.UInt32Value { if x != nil { - return x.Uint32ValueWrapper + return x.xxx_hidden_Uint32ValueWrapper } return nil } func (x *ParameterValues) GetUint64ValueWrapper() *wrapperspb.UInt64Value { if x != nil { - return x.Uint64ValueWrapper + return x.xxx_hidden_Uint64ValueWrapper } return nil } func (x *ParameterValues) GetFloatValueWrapper() *wrapperspb.FloatValue { if x != nil { - return x.FloatValueWrapper + return x.xxx_hidden_FloatValueWrapper } return nil } func (x *ParameterValues) GetDoubleValueWrapper() *wrapperspb.DoubleValue { if x != nil { - return x.DoubleValueWrapper + return x.xxx_hidden_DoubleValueWrapper } return nil } func (x *ParameterValues) GetBytesValueWrapper() *wrapperspb.BytesValue { if x != nil { - return x.BytesValueWrapper + return x.xxx_hidden_BytesValueWrapper } return nil } func (x *ParameterValues) GetStringValueWrapper() *wrapperspb.StringValue { if x != nil { - return x.StringValueWrapper + return x.xxx_hidden_StringValueWrapper } return nil } func (x *ParameterValues) GetFieldMask() *fieldmaskpb.FieldMask { if x != nil { - return x.FieldMask + return x.xxx_hidden_FieldMask } return nil } func (x *ParameterValues) GetEnumValue() ParameterValues_Enum { if x != nil { - return x.EnumValue + if protoimpl.X.Present(&(x.XXX_presence[0]), 27) { + return x.xxx_hidden_EnumValue + } } return ParameterValues_ENUM_UNSPECIFIED } func (x *ParameterValues) GetEnumList() []ParameterValues_Enum { if x != nil { - return x.EnumList + return x.xxx_hidden_EnumList } return nil } func (x *ParameterValues) GetDoubleList() []float64 { if x != nil { - return x.DoubleList + return x.xxx_hidden_DoubleList } return nil } func (x *ParameterValues) GetDoubleValueList() []*wrapperspb.DoubleValue { if x != nil { - return x.DoubleValueList - } - return nil -} - -func (m *ParameterValues) GetOneof() isParameterValues_Oneof { - if m != nil { - return m.Oneof + if x.xxx_hidden_DoubleValueList != nil { + return *x.xxx_hidden_DoubleValueList + } } return nil } func (x *ParameterValues) GetOneofDoubleValue() float64 { - if x, ok := x.GetOneof().(*ParameterValues_OneofDoubleValue); ok { - return x.OneofDoubleValue + if x != nil { + if x, ok := x.xxx_hidden_Oneof.(*parameterValues_OneofDoubleValue); ok { + return x.OneofDoubleValue + } } return 0 } func (x *ParameterValues) GetOneofDoubleValueWrapper() *wrapperspb.DoubleValue { - if x, ok := x.GetOneof().(*ParameterValues_OneofDoubleValueWrapper); ok { - return x.OneofDoubleValueWrapper + if x != nil { + if x, ok := x.xxx_hidden_Oneof.(*parameterValues_OneofDoubleValueWrapper); ok { + return x.OneofDoubleValueWrapper + } } return nil } func (x *ParameterValues) GetOneofEnumValue() ParameterValues_Enum { - if x, ok := x.GetOneof().(*ParameterValues_OneofEnumValue); ok { - return x.OneofEnumValue + if x != nil { + if x, ok := x.xxx_hidden_Oneof.(*parameterValues_OneofEnumValue); ok { + return x.OneofEnumValue + } } return ParameterValues_ENUM_UNSPECIFIED } func (x *ParameterValues) GetNested() *ParameterValues_Nested { if x != nil { - return x.Nested + return x.xxx_hidden_Nested } return nil } func (x *ParameterValues) GetRecursive() *ParameterValues { if x != nil { - return x.Recursive + return x.xxx_hidden_Recursive } return nil } func (x *ParameterValues) GetStringMap() map[string]string { if x != nil { - return x.StringMap + return x.xxx_hidden_StringMap } return nil } func (x *ParameterValues) GetStringValueMap() map[string]*wrapperspb.StringValue { if x != nil { - return x.StringValueMap + return x.xxx_hidden_StringValueMap } return nil } func (x *ParameterValues) GetEnumMap() map[string]ParameterValues_Enum { if x != nil { - return x.EnumMap + return x.xxx_hidden_EnumMap } return nil } func (x *ParameterValues) GetNestedMap() map[string]*ParameterValues_Nested { if x != nil { - return x.NestedMap + return x.xxx_hidden_NestedMap } return nil } func (x *ParameterValues) GetStructValue() *structpb.Struct { if x != nil { - return x.StructValue + return x.xxx_hidden_StructValue } return nil } func (x *ParameterValues) GetValue() *structpb.Value { if x != nil { - return x.Value + return x.xxx_hidden_Value } return nil } func (x *ParameterValues) GetRecursiveList() []*ParameterValues { if x != nil { - return x.RecursiveList + if x.xxx_hidden_RecursiveList != nil { + return *x.xxx_hidden_RecursiveList + } } return nil } -type isParameterValues_Oneof interface { - isParameterValues_Oneof() +func (x *ParameterValues) SetDoubleValue(v float64) { + x.xxx_hidden_DoubleValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 0, 41) } -type ParameterValues_OneofDoubleValue struct { - OneofDoubleValue float64 `protobuf:"fixed64,33,opt,name=oneof_double_value,json=oneofDoubleValue,proto3,oneof"` +func (x *ParameterValues) SetFloatValue(v float32) { + x.xxx_hidden_FloatValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 1, 41) } -type ParameterValues_OneofDoubleValueWrapper struct { - OneofDoubleValueWrapper *wrapperspb.DoubleValue `protobuf:"bytes,34,opt,name=oneof_double_value_wrapper,json=oneofDoubleValueWrapper,proto3,oneof"` +func (x *ParameterValues) SetInt32Value(v int32) { + x.xxx_hidden_Int32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 2, 41) } -type ParameterValues_OneofEnumValue struct { - OneofEnumValue ParameterValues_Enum `protobuf:"varint,35,opt,name=oneof_enum_value,json=oneofEnumValue,proto3,enum=test.v1.ParameterValues_Enum,oneof"` +func (x *ParameterValues) SetInt64Value(v int64) { + x.xxx_hidden_Int64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 3, 41) } -func (*ParameterValues_OneofDoubleValue) isParameterValues_Oneof() {} +func (x *ParameterValues) SetUint32Value(v uint32) { + x.xxx_hidden_Uint32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 4, 41) +} -func (*ParameterValues_OneofDoubleValueWrapper) isParameterValues_Oneof() {} +func (x *ParameterValues) SetUint64Value(v uint64) { + x.xxx_hidden_Uint64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 5, 41) +} -func (*ParameterValues_OneofEnumValue) isParameterValues_Oneof() {} +func (x *ParameterValues) SetSint32Value(v int32) { + x.xxx_hidden_Sint32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 6, 41) +} -type AllTypes struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *ParameterValues) SetSint64Value(v int64) { + x.xxx_hidden_Sint64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 7, 41) +} - // scalar types - DoubleValue float64 `protobuf:"fixed64,1,opt,name=double_value,json=doubleValue,proto3" json:"double_value,omitempty"` - FloatValue float32 `protobuf:"fixed32,2,opt,name=float_value,json=floatValue,proto3" json:"float_value,omitempty"` - Int32Value int32 `protobuf:"varint,3,opt,name=int32_value,json=int32Value,proto3" json:"int32_value,omitempty"` - Int64Value int64 `protobuf:"varint,4,opt,name=int64_value,json=int64Value,proto3" json:"int64_value,omitempty"` - Uint32Value uint32 `protobuf:"varint,5,opt,name=uint32_value,json=uint32Value,proto3" json:"uint32_value,omitempty"` - Uint64Value uint64 `protobuf:"varint,6,opt,name=uint64_value,json=uint64Value,proto3" json:"uint64_value,omitempty"` - Sint32Value int32 `protobuf:"zigzag32,7,opt,name=sint32_value,json=sint32Value,proto3" json:"sint32_value,omitempty"` - Sint64Value int64 `protobuf:"zigzag64,8,opt,name=sint64_value,json=sint64Value,proto3" json:"sint64_value,omitempty"` - Fixed32Value uint32 `protobuf:"fixed32,9,opt,name=fixed32_value,json=fixed32Value,proto3" json:"fixed32_value,omitempty"` - Fixed64Value uint64 `protobuf:"fixed64,10,opt,name=fixed64_value,json=fixed64Value,proto3" json:"fixed64_value,omitempty"` - Sfixed32Value int32 `protobuf:"fixed32,11,opt,name=sfixed32_value,json=sfixed32Value,proto3" json:"sfixed32_value,omitempty"` - Sfixed64Value int64 `protobuf:"fixed64,12,opt,name=sfixed64_value,json=sfixed64Value,proto3" json:"sfixed64_value,omitempty"` - BoolValue bool `protobuf:"varint,13,opt,name=bool_value,json=boolValue,proto3" json:"bool_value,omitempty"` - StringValue string `protobuf:"bytes,14,opt,name=string_value,json=stringValue,proto3" json:"string_value,omitempty"` - BytesValue []byte `protobuf:"bytes,15,opt,name=bytes_value,json=bytesValue,proto3" json:"bytes_value,omitempty"` - // repeated types - DoubleList []float64 `protobuf:"fixed64,16,rep,packed,name=double_list,json=doubleList,proto3" json:"double_list,omitempty"` - FloatList []float32 `protobuf:"fixed32,17,rep,packed,name=float_list,json=floatList,proto3" json:"float_list,omitempty"` - Int32List []int32 `protobuf:"varint,18,rep,packed,name=int32_list,json=int32List,proto3" json:"int32_list,omitempty"` - Int64List []int64 `protobuf:"varint,19,rep,packed,name=int64_list,json=int64List,proto3" json:"int64_list,omitempty"` - Uint32List []uint32 `protobuf:"varint,20,rep,packed,name=uint32_list,json=uint32List,proto3" json:"uint32_list,omitempty"` - Uint64List []uint64 `protobuf:"varint,21,rep,packed,name=uint64_list,json=uint64List,proto3" json:"uint64_list,omitempty"` - Sint32List []int32 `protobuf:"zigzag32,22,rep,packed,name=sint32_list,json=sint32List,proto3" json:"sint32_list,omitempty"` - Sint64List []int64 `protobuf:"zigzag64,23,rep,packed,name=sint64_list,json=sint64List,proto3" json:"sint64_list,omitempty"` - Fixed32List []uint32 `protobuf:"fixed32,24,rep,packed,name=fixed32_list,json=fixed32List,proto3" json:"fixed32_list,omitempty"` - Fixed64List []uint64 `protobuf:"fixed64,25,rep,packed,name=fixed64_list,json=fixed64List,proto3" json:"fixed64_list,omitempty"` - Sfixed32List []int32 `protobuf:"fixed32,26,rep,packed,name=sfixed32_list,json=sfixed32List,proto3" json:"sfixed32_list,omitempty"` - Sfixed64List []int64 `protobuf:"fixed64,27,rep,packed,name=sfixed64_list,json=sfixed64List,proto3" json:"sfixed64_list,omitempty"` - BoolList []bool `protobuf:"varint,28,rep,packed,name=bool_list,json=boolList,proto3" json:"bool_list,omitempty"` - StringList []string `protobuf:"bytes,29,rep,name=string_list,json=stringList,proto3" json:"string_list,omitempty"` - BytesList [][]byte `protobuf:"bytes,30,rep,name=bytes_list,json=bytesList,proto3" json:"bytes_list,omitempty"` - // map key types - Int32ToStringMap map[int32]string `protobuf:"bytes,31,rep,name=int32_to_string_map,json=int32ToStringMap,proto3" json:"int32_to_string_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - Int64ToStringMap map[int64]string `protobuf:"bytes,32,rep,name=int64_to_string_map,json=int64ToStringMap,proto3" json:"int64_to_string_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - Uint32ToStringMap map[uint32]string `protobuf:"bytes,33,rep,name=uint32_to_string_map,json=uint32ToStringMap,proto3" json:"uint32_to_string_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - Uint64ToStringMap map[uint64]string `protobuf:"bytes,34,rep,name=uint64_to_string_map,json=uint64ToStringMap,proto3" json:"uint64_to_string_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - Sint32ToStringMap map[int32]string `protobuf:"bytes,35,rep,name=sint32_to_string_map,json=sint32ToStringMap,proto3" json:"sint32_to_string_map,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - Sint64ToStringMap map[int64]string `protobuf:"bytes,36,rep,name=sint64_to_string_map,json=sint64ToStringMap,proto3" json:"sint64_to_string_map,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - Fixed32ToStringMap map[uint32]string `protobuf:"bytes,37,rep,name=fixed32_to_string_map,json=fixed32ToStringMap,proto3" json:"fixed32_to_string_map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - Fixed64ToStringMap map[uint64]string `protobuf:"bytes,38,rep,name=fixed64_to_string_map,json=fixed64ToStringMap,proto3" json:"fixed64_to_string_map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - Sfixed32ToStringMap map[int32]string `protobuf:"bytes,39,rep,name=sfixed32_to_string_map,json=sfixed32ToStringMap,proto3" json:"sfixed32_to_string_map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - Sfixed64ToStringMap map[int64]string `protobuf:"bytes,40,rep,name=sfixed64_to_string_map,json=sfixed64ToStringMap,proto3" json:"sfixed64_to_string_map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - BoolToStringMap map[bool]string `protobuf:"bytes,41,rep,name=bool_to_string_map,json=boolToStringMap,proto3" json:"bool_to_string_map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - StringToStringMap map[string]string `protobuf:"bytes,42,rep,name=string_to_string_map,json=stringToStringMap,proto3" json:"string_to_string_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - // map value types - DoubleMap map[string]float64 `protobuf:"bytes,43,rep,name=double_map,json=doubleMap,proto3" json:"double_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - FloatMap map[string]float32 `protobuf:"bytes,44,rep,name=float_map,json=floatMap,proto3" json:"float_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Int32Map map[string]int32 `protobuf:"bytes,45,rep,name=int32_map,json=int32Map,proto3" json:"int32_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Int64Map map[string]int64 `protobuf:"bytes,46,rep,name=int64_map,json=int64Map,proto3" json:"int64_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Uint32Map map[string]uint32 `protobuf:"bytes,47,rep,name=uint32_map,json=uint32Map,proto3" json:"uint32_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Uint64Map map[string]uint64 `protobuf:"bytes,48,rep,name=uint64_map,json=uint64Map,proto3" json:"uint64_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Sint32Map map[string]int32 `protobuf:"bytes,49,rep,name=sint32_map,json=sint32Map,proto3" json:"sint32_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"` - Sint64Map map[string]int64 `protobuf:"bytes,50,rep,name=sint64_map,json=sint64Map,proto3" json:"sint64_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"` - Fixed32Map map[string]uint32 `protobuf:"bytes,51,rep,name=fixed32_map,json=fixed32Map,proto3" json:"fixed32_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Fixed64Map map[string]uint64 `protobuf:"bytes,52,rep,name=fixed64_map,json=fixed64Map,proto3" json:"fixed64_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - Sfixed32Map map[string]int32 `protobuf:"bytes,53,rep,name=sfixed32_map,json=sfixed32Map,proto3" json:"sfixed32_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Sfixed64Map map[string]int64 `protobuf:"bytes,54,rep,name=sfixed64_map,json=sfixed64Map,proto3" json:"sfixed64_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - BoolMap map[string]bool `protobuf:"bytes,55,rep,name=bool_map,json=boolMap,proto3" json:"bool_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - StringMap map[string]string `protobuf:"bytes,56,rep,name=string_map,json=stringMap,proto3" json:"string_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - BytesMap map[string][]byte `protobuf:"bytes,57,rep,name=bytes_map,json=bytesMap,proto3" json:"bytes_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - // explicit presence types - OptDoubleValue *float64 `protobuf:"fixed64,58,opt,name=opt_double_value,json=optDoubleValue,proto3,oneof" json:"opt_double_value,omitempty"` - OptFloatValue *float32 `protobuf:"fixed32,59,opt,name=opt_float_value,json=optFloatValue,proto3,oneof" json:"opt_float_value,omitempty"` - OptInt32Value *int32 `protobuf:"varint,60,opt,name=opt_int32_value,json=optInt32Value,proto3,oneof" json:"opt_int32_value,omitempty"` - OptInt64Value *int64 `protobuf:"varint,61,opt,name=opt_int64_value,json=optInt64Value,proto3,oneof" json:"opt_int64_value,omitempty"` - OptUint32Value *uint32 `protobuf:"varint,62,opt,name=opt_uint32_value,json=optUint32Value,proto3,oneof" json:"opt_uint32_value,omitempty"` - OptUint64Value *uint64 `protobuf:"varint,63,opt,name=opt_uint64_value,json=optUint64Value,proto3,oneof" json:"opt_uint64_value,omitempty"` - OptSint32Value *int32 `protobuf:"zigzag32,64,opt,name=opt_sint32_value,json=optSint32Value,proto3,oneof" json:"opt_sint32_value,omitempty"` - OptSint64Value *int64 `protobuf:"zigzag64,65,opt,name=opt_sint64_value,json=optSint64Value,proto3,oneof" json:"opt_sint64_value,omitempty"` - OptFixed32Value *uint32 `protobuf:"fixed32,66,opt,name=opt_fixed32_value,json=optFixed32Value,proto3,oneof" json:"opt_fixed32_value,omitempty"` - OptFixed64Value *uint64 `protobuf:"fixed64,67,opt,name=opt_fixed64_value,json=optFixed64Value,proto3,oneof" json:"opt_fixed64_value,omitempty"` - OptSfixed32Value *int32 `protobuf:"fixed32,68,opt,name=opt_sfixed32_value,json=optSfixed32Value,proto3,oneof" json:"opt_sfixed32_value,omitempty"` - OptSfixed64Value *int64 `protobuf:"fixed64,69,opt,name=opt_sfixed64_value,json=optSfixed64Value,proto3,oneof" json:"opt_sfixed64_value,omitempty"` - OptBoolValue *bool `protobuf:"varint,70,opt,name=opt_bool_value,json=optBoolValue,proto3,oneof" json:"opt_bool_value,omitempty"` - OptStringValue *string `protobuf:"bytes,71,opt,name=opt_string_value,json=optStringValue,proto3,oneof" json:"opt_string_value,omitempty"` - OptBytesValue []byte `protobuf:"bytes,72,opt,name=opt_bytes_value,json=optBytesValue,proto3,oneof" json:"opt_bytes_value,omitempty"` - MsgValue *AllTypes `protobuf:"bytes,73,opt,name=msg_value,json=msgValue,proto3" json:"msg_value,omitempty"` - EnumValue AllTypes_Enum `protobuf:"varint,74,opt,name=enum_value,json=enumValue,proto3,enum=test.v1.AllTypes_Enum" json:"enum_value,omitempty"` - OptMsgValue *AllTypes `protobuf:"bytes,75,opt,name=opt_msg_value,json=optMsgValue,proto3,oneof" json:"opt_msg_value,omitempty"` - OptEnumValue *AllTypes_Enum `protobuf:"varint,76,opt,name=opt_enum_value,json=optEnumValue,proto3,enum=test.v1.AllTypes_Enum,oneof" json:"opt_enum_value,omitempty"` - MsgList []*AllTypes `protobuf:"bytes,77,rep,name=msg_list,json=msgList,proto3" json:"msg_list,omitempty"` - EnumList []AllTypes_Enum `protobuf:"varint,78,rep,packed,name=enum_list,json=enumList,proto3,enum=test.v1.AllTypes_Enum" json:"enum_list,omitempty"` - MsgMap map[string]*AllTypes `protobuf:"bytes,79,rep,name=msg_map,json=msgMap,proto3" json:"msg_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - EnumMap map[string]AllTypes_Enum `protobuf:"bytes,80,rep,name=enum_map,json=enumMap,proto3" json:"enum_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=test.v1.AllTypes_Enum"` - // oneof - // - // Types that are assignable to Option: - // - // *AllTypes_DoubleOption - // *AllTypes_FloatOption - // *AllTypes_Int32Option - // *AllTypes_Int64Option - // *AllTypes_Uint32Option - // *AllTypes_Uint64Option - // *AllTypes_Sint32Option - // *AllTypes_Sint64Option - // *AllTypes_Fixed32Option - // *AllTypes_Fixed64Option - // *AllTypes_Sfixed32Option - // *AllTypes_Sfixed64Option - // *AllTypes_BoolOption - // *AllTypes_StringOption - // *AllTypes_BytesOption - // *AllTypes_MsgOption - // *AllTypes_EnumOption - Option isAllTypes_Option `protobuf_oneof:"option"` +func (x *ParameterValues) SetFixed32Value(v uint32) { + x.xxx_hidden_Fixed32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 8, 41) } -func (x *AllTypes) Reset() { - *x = AllTypes{} - mi := &file_test_v1_test_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ParameterValues) SetFixed64Value(v uint64) { + x.xxx_hidden_Fixed64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 9, 41) } -func (x *AllTypes) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ParameterValues) SetSfixed32Value(v int32) { + x.xxx_hidden_Sfixed32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 10, 41) } -func (*AllTypes) ProtoMessage() {} +func (x *ParameterValues) SetSfixed64Value(v int64) { + x.xxx_hidden_Sfixed64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 11, 41) +} -func (x *AllTypes) ProtoReflect() protoreflect.Message { - mi := &file_test_v1_test_proto_msgTypes[1] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +func (x *ParameterValues) SetBoolValue(v bool) { + x.xxx_hidden_BoolValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 12, 41) } -// Deprecated: Use AllTypes.ProtoReflect.Descriptor instead. -func (*AllTypes) Descriptor() ([]byte, []int) { - return file_test_v1_test_proto_rawDescGZIP(), []int{1} +func (x *ParameterValues) SetStringValue(v string) { + x.xxx_hidden_StringValue = &v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 13, 41) } -func (x *AllTypes) GetDoubleValue() float64 { - if x != nil { - return x.DoubleValue +func (x *ParameterValues) SetBytesValue(v []byte) { + if v == nil { + v = []byte{} } - return 0 + x.xxx_hidden_BytesValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 14, 41) } -func (x *AllTypes) GetFloatValue() float32 { - if x != nil { - return x.FloatValue - } - return 0 +func (x *ParameterValues) SetTimestamp(v *timestamppb.Timestamp) { + x.xxx_hidden_Timestamp = v } -func (x *AllTypes) GetInt32Value() int32 { - if x != nil { - return x.Int32Value - } - return 0 +func (x *ParameterValues) SetDuration(v *durationpb.Duration) { + x.xxx_hidden_Duration = v } -func (x *AllTypes) GetInt64Value() int64 { - if x != nil { - return x.Int64Value - } - return 0 +func (x *ParameterValues) SetBoolValueWrapper(v *wrapperspb.BoolValue) { + x.xxx_hidden_BoolValueWrapper = v } -func (x *AllTypes) GetUint32Value() uint32 { - if x != nil { - return x.Uint32Value - } - return 0 +func (x *ParameterValues) SetInt32ValueWrapper(v *wrapperspb.Int32Value) { + x.xxx_hidden_Int32ValueWrapper = v } -func (x *AllTypes) GetUint64Value() uint64 { - if x != nil { - return x.Uint64Value - } - return 0 +func (x *ParameterValues) SetInt64ValueWrapper(v *wrapperspb.Int64Value) { + x.xxx_hidden_Int64ValueWrapper = v } -func (x *AllTypes) GetSint32Value() int32 { - if x != nil { - return x.Sint32Value - } - return 0 +func (x *ParameterValues) SetUint32ValueWrapper(v *wrapperspb.UInt32Value) { + x.xxx_hidden_Uint32ValueWrapper = v } -func (x *AllTypes) GetSint64Value() int64 { - if x != nil { - return x.Sint64Value - } - return 0 +func (x *ParameterValues) SetUint64ValueWrapper(v *wrapperspb.UInt64Value) { + x.xxx_hidden_Uint64ValueWrapper = v } -func (x *AllTypes) GetFixed32Value() uint32 { - if x != nil { - return x.Fixed32Value - } - return 0 +func (x *ParameterValues) SetFloatValueWrapper(v *wrapperspb.FloatValue) { + x.xxx_hidden_FloatValueWrapper = v } -func (x *AllTypes) GetFixed64Value() uint64 { - if x != nil { - return x.Fixed64Value - } - return 0 +func (x *ParameterValues) SetDoubleValueWrapper(v *wrapperspb.DoubleValue) { + x.xxx_hidden_DoubleValueWrapper = v } -func (x *AllTypes) GetSfixed32Value() int32 { - if x != nil { - return x.Sfixed32Value - } - return 0 +func (x *ParameterValues) SetBytesValueWrapper(v *wrapperspb.BytesValue) { + x.xxx_hidden_BytesValueWrapper = v } -func (x *AllTypes) GetSfixed64Value() int64 { - if x != nil { - return x.Sfixed64Value - } - return 0 +func (x *ParameterValues) SetStringValueWrapper(v *wrapperspb.StringValue) { + x.xxx_hidden_StringValueWrapper = v } -func (x *AllTypes) GetBoolValue() bool { - if x != nil { - return x.BoolValue - } - return false +func (x *ParameterValues) SetFieldMask(v *fieldmaskpb.FieldMask) { + x.xxx_hidden_FieldMask = v } -func (x *AllTypes) GetStringValue() string { - if x != nil { - return x.StringValue - } - return "" +func (x *ParameterValues) SetEnumValue(v ParameterValues_Enum) { + x.xxx_hidden_EnumValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 27, 41) } -func (x *AllTypes) GetBytesValue() []byte { - if x != nil { - return x.BytesValue - } - return nil +func (x *ParameterValues) SetEnumList(v []ParameterValues_Enum) { + x.xxx_hidden_EnumList = v } -func (x *AllTypes) GetDoubleList() []float64 { - if x != nil { - return x.DoubleList - } - return nil +func (x *ParameterValues) SetDoubleList(v []float64) { + x.xxx_hidden_DoubleList = v } -func (x *AllTypes) GetFloatList() []float32 { - if x != nil { - return x.FloatList - } - return nil +func (x *ParameterValues) SetDoubleValueList(v []*wrapperspb.DoubleValue) { + x.xxx_hidden_DoubleValueList = &v } -func (x *AllTypes) GetInt32List() []int32 { - if x != nil { - return x.Int32List - } - return nil +func (x *ParameterValues) SetOneofDoubleValue(v float64) { + x.xxx_hidden_Oneof = ¶meterValues_OneofDoubleValue{v} } -func (x *AllTypes) GetInt64List() []int64 { - if x != nil { - return x.Int64List +func (x *ParameterValues) SetOneofDoubleValueWrapper(v *wrapperspb.DoubleValue) { + if v == nil { + x.xxx_hidden_Oneof = nil + return } - return nil + x.xxx_hidden_Oneof = ¶meterValues_OneofDoubleValueWrapper{v} } -func (x *AllTypes) GetUint32List() []uint32 { - if x != nil { - return x.Uint32List - } - return nil +func (x *ParameterValues) SetOneofEnumValue(v ParameterValues_Enum) { + x.xxx_hidden_Oneof = ¶meterValues_OneofEnumValue{v} } -func (x *AllTypes) GetUint64List() []uint64 { - if x != nil { - return x.Uint64List - } - return nil +func (x *ParameterValues) SetNested(v *ParameterValues_Nested) { + x.xxx_hidden_Nested = v } -func (x *AllTypes) GetSint32List() []int32 { - if x != nil { - return x.Sint32List - } - return nil +func (x *ParameterValues) SetRecursive(v *ParameterValues) { + x.xxx_hidden_Recursive = v } -func (x *AllTypes) GetSint64List() []int64 { - if x != nil { - return x.Sint64List - } - return nil +func (x *ParameterValues) SetStringMap(v map[string]string) { + x.xxx_hidden_StringMap = v } -func (x *AllTypes) GetFixed32List() []uint32 { - if x != nil { - return x.Fixed32List - } - return nil +func (x *ParameterValues) SetStringValueMap(v map[string]*wrapperspb.StringValue) { + x.xxx_hidden_StringValueMap = v } -func (x *AllTypes) GetFixed64List() []uint64 { - if x != nil { - return x.Fixed64List - } - return nil +func (x *ParameterValues) SetEnumMap(v map[string]ParameterValues_Enum) { + x.xxx_hidden_EnumMap = v } -func (x *AllTypes) GetSfixed32List() []int32 { - if x != nil { - return x.Sfixed32List - } - return nil +func (x *ParameterValues) SetNestedMap(v map[string]*ParameterValues_Nested) { + x.xxx_hidden_NestedMap = v } -func (x *AllTypes) GetSfixed64List() []int64 { - if x != nil { - return x.Sfixed64List - } - return nil +func (x *ParameterValues) SetStructValue(v *structpb.Struct) { + x.xxx_hidden_StructValue = v } -func (x *AllTypes) GetBoolList() []bool { - if x != nil { - return x.BoolList - } - return nil +func (x *ParameterValues) SetValue(v *structpb.Value) { + x.xxx_hidden_Value = v } -func (x *AllTypes) GetStringList() []string { - if x != nil { - return x.StringList +func (x *ParameterValues) SetRecursiveList(v []*ParameterValues) { + x.xxx_hidden_RecursiveList = &v +} + +func (x *ParameterValues) HasDoubleValue() bool { + if x == nil { + return false } - return nil + return protoimpl.X.Present(&(x.XXX_presence[0]), 0) } -func (x *AllTypes) GetBytesList() [][]byte { - if x != nil { - return x.BytesList +func (x *ParameterValues) HasFloatValue() bool { + if x == nil { + return false } - return nil + return protoimpl.X.Present(&(x.XXX_presence[0]), 1) } -func (x *AllTypes) GetInt32ToStringMap() map[int32]string { - if x != nil { - return x.Int32ToStringMap +func (x *ParameterValues) HasInt32Value() bool { + if x == nil { + return false } - return nil + return protoimpl.X.Present(&(x.XXX_presence[0]), 2) } -func (x *AllTypes) GetInt64ToStringMap() map[int64]string { - if x != nil { - return x.Int64ToStringMap +func (x *ParameterValues) HasInt64Value() bool { + if x == nil { + return false } - return nil + return protoimpl.X.Present(&(x.XXX_presence[0]), 3) } -func (x *AllTypes) GetUint32ToStringMap() map[uint32]string { - if x != nil { - return x.Uint32ToStringMap +func (x *ParameterValues) HasUint32Value() bool { + if x == nil { + return false } - return nil + return protoimpl.X.Present(&(x.XXX_presence[0]), 4) } -func (x *AllTypes) GetUint64ToStringMap() map[uint64]string { - if x != nil { - return x.Uint64ToStringMap +func (x *ParameterValues) HasUint64Value() bool { + if x == nil { + return false } - return nil + return protoimpl.X.Present(&(x.XXX_presence[0]), 5) } -func (x *AllTypes) GetSint32ToStringMap() map[int32]string { - if x != nil { - return x.Sint32ToStringMap +func (x *ParameterValues) HasSint32Value() bool { + if x == nil { + return false } - return nil + return protoimpl.X.Present(&(x.XXX_presence[0]), 6) } -func (x *AllTypes) GetSint64ToStringMap() map[int64]string { - if x != nil { - return x.Sint64ToStringMap +func (x *ParameterValues) HasSint64Value() bool { + if x == nil { + return false } - return nil + return protoimpl.X.Present(&(x.XXX_presence[0]), 7) } -func (x *AllTypes) GetFixed32ToStringMap() map[uint32]string { - if x != nil { - return x.Fixed32ToStringMap +func (x *ParameterValues) HasFixed32Value() bool { + if x == nil { + return false } - return nil + return protoimpl.X.Present(&(x.XXX_presence[0]), 8) } -func (x *AllTypes) GetFixed64ToStringMap() map[uint64]string { - if x != nil { - return x.Fixed64ToStringMap +func (x *ParameterValues) HasFixed64Value() bool { + if x == nil { + return false } - return nil + return protoimpl.X.Present(&(x.XXX_presence[0]), 9) } -func (x *AllTypes) GetSfixed32ToStringMap() map[int32]string { - if x != nil { - return x.Sfixed32ToStringMap +func (x *ParameterValues) HasSfixed32Value() bool { + if x == nil { + return false } - return nil + return protoimpl.X.Present(&(x.XXX_presence[0]), 10) } -func (x *AllTypes) GetSfixed64ToStringMap() map[int64]string { - if x != nil { - return x.Sfixed64ToStringMap +func (x *ParameterValues) HasSfixed64Value() bool { + if x == nil { + return false } - return nil + return protoimpl.X.Present(&(x.XXX_presence[0]), 11) } -func (x *AllTypes) GetBoolToStringMap() map[bool]string { - if x != nil { - return x.BoolToStringMap +func (x *ParameterValues) HasBoolValue() bool { + if x == nil { + return false } - return nil + return protoimpl.X.Present(&(x.XXX_presence[0]), 12) } -func (x *AllTypes) GetStringToStringMap() map[string]string { - if x != nil { - return x.StringToStringMap +func (x *ParameterValues) HasStringValue() bool { + if x == nil { + return false } - return nil + return protoimpl.X.Present(&(x.XXX_presence[0]), 13) } -func (x *AllTypes) GetDoubleMap() map[string]float64 { - if x != nil { - return x.DoubleMap +func (x *ParameterValues) HasBytesValue() bool { + if x == nil { + return false } - return nil + return protoimpl.X.Present(&(x.XXX_presence[0]), 14) } -func (x *AllTypes) GetFloatMap() map[string]float32 { - if x != nil { - return x.FloatMap +func (x *ParameterValues) HasTimestamp() bool { + if x == nil { + return false } - return nil + return x.xxx_hidden_Timestamp != nil } -func (x *AllTypes) GetInt32Map() map[string]int32 { - if x != nil { - return x.Int32Map +func (x *ParameterValues) HasDuration() bool { + if x == nil { + return false } - return nil + return x.xxx_hidden_Duration != nil } -func (x *AllTypes) GetInt64Map() map[string]int64 { - if x != nil { - return x.Int64Map +func (x *ParameterValues) HasBoolValueWrapper() bool { + if x == nil { + return false } - return nil + return x.xxx_hidden_BoolValueWrapper != nil } -func (x *AllTypes) GetUint32Map() map[string]uint32 { - if x != nil { - return x.Uint32Map +func (x *ParameterValues) HasInt32ValueWrapper() bool { + if x == nil { + return false } - return nil + return x.xxx_hidden_Int32ValueWrapper != nil } -func (x *AllTypes) GetUint64Map() map[string]uint64 { - if x != nil { - return x.Uint64Map +func (x *ParameterValues) HasInt64ValueWrapper() bool { + if x == nil { + return false } - return nil + return x.xxx_hidden_Int64ValueWrapper != nil } -func (x *AllTypes) GetSint32Map() map[string]int32 { - if x != nil { - return x.Sint32Map +func (x *ParameterValues) HasUint32ValueWrapper() bool { + if x == nil { + return false } - return nil + return x.xxx_hidden_Uint32ValueWrapper != nil } -func (x *AllTypes) GetSint64Map() map[string]int64 { - if x != nil { - return x.Sint64Map +func (x *ParameterValues) HasUint64ValueWrapper() bool { + if x == nil { + return false } - return nil + return x.xxx_hidden_Uint64ValueWrapper != nil } -func (x *AllTypes) GetFixed32Map() map[string]uint32 { - if x != nil { - return x.Fixed32Map +func (x *ParameterValues) HasFloatValueWrapper() bool { + if x == nil { + return false } - return nil + return x.xxx_hidden_FloatValueWrapper != nil } -func (x *AllTypes) GetFixed64Map() map[string]uint64 { - if x != nil { - return x.Fixed64Map +func (x *ParameterValues) HasDoubleValueWrapper() bool { + if x == nil { + return false } - return nil + return x.xxx_hidden_DoubleValueWrapper != nil } -func (x *AllTypes) GetSfixed32Map() map[string]int32 { - if x != nil { - return x.Sfixed32Map +func (x *ParameterValues) HasBytesValueWrapper() bool { + if x == nil { + return false } - return nil + return x.xxx_hidden_BytesValueWrapper != nil } -func (x *AllTypes) GetSfixed64Map() map[string]int64 { - if x != nil { - return x.Sfixed64Map +func (x *ParameterValues) HasStringValueWrapper() bool { + if x == nil { + return false } - return nil + return x.xxx_hidden_StringValueWrapper != nil } -func (x *AllTypes) GetBoolMap() map[string]bool { - if x != nil { - return x.BoolMap +func (x *ParameterValues) HasFieldMask() bool { + if x == nil { + return false } - return nil + return x.xxx_hidden_FieldMask != nil } -func (x *AllTypes) GetStringMap() map[string]string { - if x != nil { - return x.StringMap +func (x *ParameterValues) HasEnumValue() bool { + if x == nil { + return false } - return nil + return protoimpl.X.Present(&(x.XXX_presence[0]), 27) } -func (x *AllTypes) GetBytesMap() map[string][]byte { +func (x *ParameterValues) HasOneof() bool { + if x == nil { + return false + } + return x.xxx_hidden_Oneof != nil +} + +func (x *ParameterValues) HasOneofDoubleValue() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Oneof.(*parameterValues_OneofDoubleValue) + return ok +} + +func (x *ParameterValues) HasOneofDoubleValueWrapper() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Oneof.(*parameterValues_OneofDoubleValueWrapper) + return ok +} + +func (x *ParameterValues) HasOneofEnumValue() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Oneof.(*parameterValues_OneofEnumValue) + return ok +} + +func (x *ParameterValues) HasNested() bool { + if x == nil { + return false + } + return x.xxx_hidden_Nested != nil +} + +func (x *ParameterValues) HasRecursive() bool { + if x == nil { + return false + } + return x.xxx_hidden_Recursive != nil +} + +func (x *ParameterValues) HasStructValue() bool { + if x == nil { + return false + } + return x.xxx_hidden_StructValue != nil +} + +func (x *ParameterValues) HasValue() bool { + if x == nil { + return false + } + return x.xxx_hidden_Value != nil +} + +func (x *ParameterValues) ClearDoubleValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 0) + x.xxx_hidden_DoubleValue = 0 +} + +func (x *ParameterValues) ClearFloatValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 1) + x.xxx_hidden_FloatValue = 0 +} + +func (x *ParameterValues) ClearInt32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 2) + x.xxx_hidden_Int32Value = 0 +} + +func (x *ParameterValues) ClearInt64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 3) + x.xxx_hidden_Int64Value = 0 +} + +func (x *ParameterValues) ClearUint32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 4) + x.xxx_hidden_Uint32Value = 0 +} + +func (x *ParameterValues) ClearUint64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 5) + x.xxx_hidden_Uint64Value = 0 +} + +func (x *ParameterValues) ClearSint32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 6) + x.xxx_hidden_Sint32Value = 0 +} + +func (x *ParameterValues) ClearSint64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 7) + x.xxx_hidden_Sint64Value = 0 +} + +func (x *ParameterValues) ClearFixed32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 8) + x.xxx_hidden_Fixed32Value = 0 +} + +func (x *ParameterValues) ClearFixed64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 9) + x.xxx_hidden_Fixed64Value = 0 +} + +func (x *ParameterValues) ClearSfixed32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 10) + x.xxx_hidden_Sfixed32Value = 0 +} + +func (x *ParameterValues) ClearSfixed64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 11) + x.xxx_hidden_Sfixed64Value = 0 +} + +func (x *ParameterValues) ClearBoolValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 12) + x.xxx_hidden_BoolValue = false +} + +func (x *ParameterValues) ClearStringValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 13) + x.xxx_hidden_StringValue = nil +} + +func (x *ParameterValues) ClearBytesValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 14) + x.xxx_hidden_BytesValue = nil +} + +func (x *ParameterValues) ClearTimestamp() { + x.xxx_hidden_Timestamp = nil +} + +func (x *ParameterValues) ClearDuration() { + x.xxx_hidden_Duration = nil +} + +func (x *ParameterValues) ClearBoolValueWrapper() { + x.xxx_hidden_BoolValueWrapper = nil +} + +func (x *ParameterValues) ClearInt32ValueWrapper() { + x.xxx_hidden_Int32ValueWrapper = nil +} + +func (x *ParameterValues) ClearInt64ValueWrapper() { + x.xxx_hidden_Int64ValueWrapper = nil +} + +func (x *ParameterValues) ClearUint32ValueWrapper() { + x.xxx_hidden_Uint32ValueWrapper = nil +} + +func (x *ParameterValues) ClearUint64ValueWrapper() { + x.xxx_hidden_Uint64ValueWrapper = nil +} + +func (x *ParameterValues) ClearFloatValueWrapper() { + x.xxx_hidden_FloatValueWrapper = nil +} + +func (x *ParameterValues) ClearDoubleValueWrapper() { + x.xxx_hidden_DoubleValueWrapper = nil +} + +func (x *ParameterValues) ClearBytesValueWrapper() { + x.xxx_hidden_BytesValueWrapper = nil +} + +func (x *ParameterValues) ClearStringValueWrapper() { + x.xxx_hidden_StringValueWrapper = nil +} + +func (x *ParameterValues) ClearFieldMask() { + x.xxx_hidden_FieldMask = nil +} + +func (x *ParameterValues) ClearEnumValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 27) + x.xxx_hidden_EnumValue = ParameterValues_ENUM_UNSPECIFIED +} + +func (x *ParameterValues) ClearOneof() { + x.xxx_hidden_Oneof = nil +} + +func (x *ParameterValues) ClearOneofDoubleValue() { + if _, ok := x.xxx_hidden_Oneof.(*parameterValues_OneofDoubleValue); ok { + x.xxx_hidden_Oneof = nil + } +} + +func (x *ParameterValues) ClearOneofDoubleValueWrapper() { + if _, ok := x.xxx_hidden_Oneof.(*parameterValues_OneofDoubleValueWrapper); ok { + x.xxx_hidden_Oneof = nil + } +} + +func (x *ParameterValues) ClearOneofEnumValue() { + if _, ok := x.xxx_hidden_Oneof.(*parameterValues_OneofEnumValue); ok { + x.xxx_hidden_Oneof = nil + } +} + +func (x *ParameterValues) ClearNested() { + x.xxx_hidden_Nested = nil +} + +func (x *ParameterValues) ClearRecursive() { + x.xxx_hidden_Recursive = nil +} + +func (x *ParameterValues) ClearStructValue() { + x.xxx_hidden_StructValue = nil +} + +func (x *ParameterValues) ClearValue() { + x.xxx_hidden_Value = nil +} + +const ParameterValues_Oneof_not_set_case case_ParameterValues_Oneof = 0 +const ParameterValues_OneofDoubleValue_case case_ParameterValues_Oneof = 33 +const ParameterValues_OneofDoubleValueWrapper_case case_ParameterValues_Oneof = 34 +const ParameterValues_OneofEnumValue_case case_ParameterValues_Oneof = 35 + +func (x *ParameterValues) WhichOneof() case_ParameterValues_Oneof { + if x == nil { + return ParameterValues_Oneof_not_set_case + } + switch x.xxx_hidden_Oneof.(type) { + case *parameterValues_OneofDoubleValue: + return ParameterValues_OneofDoubleValue_case + case *parameterValues_OneofDoubleValueWrapper: + return ParameterValues_OneofDoubleValueWrapper_case + case *parameterValues_OneofEnumValue: + return ParameterValues_OneofEnumValue_case + default: + return ParameterValues_Oneof_not_set_case + } +} + +type ParameterValues_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // scalar types + DoubleValue *float64 + FloatValue *float32 + Int32Value *int32 + Int64Value *int64 + Uint32Value *uint32 + Uint64Value *uint64 + Sint32Value *int32 + Sint64Value *int64 + Fixed32Value *uint32 + Fixed64Value *uint64 + Sfixed32Value *int32 + Sfixed64Value *int64 + BoolValue *bool + StringValue *string + BytesValue []byte + // scalar wrappers + Timestamp *timestamppb.Timestamp + Duration *durationpb.Duration + BoolValueWrapper *wrapperspb.BoolValue + Int32ValueWrapper *wrapperspb.Int32Value + Int64ValueWrapper *wrapperspb.Int64Value + Uint32ValueWrapper *wrapperspb.UInt32Value + Uint64ValueWrapper *wrapperspb.UInt64Value + FloatValueWrapper *wrapperspb.FloatValue + DoubleValueWrapper *wrapperspb.DoubleValue + BytesValueWrapper *wrapperspb.BytesValue + StringValueWrapper *wrapperspb.StringValue + FieldMask *fieldmaskpb.FieldMask + EnumValue *ParameterValues_Enum + // complex types + EnumList []ParameterValues_Enum + DoubleList []float64 + DoubleValueList []*wrapperspb.DoubleValue + // Fields of oneof xxx_hidden_Oneof: + OneofDoubleValue *float64 + OneofDoubleValueWrapper *wrapperspb.DoubleValue + OneofEnumValue *ParameterValues_Enum + // -- end of xxx_hidden_Oneof + Nested *ParameterValues_Nested + Recursive *ParameterValues + // unsupported + StringMap map[string]string + StringValueMap map[string]*wrapperspb.StringValue + EnumMap map[string]ParameterValues_Enum + NestedMap map[string]*ParameterValues_Nested + StructValue *structpb.Struct + Value *structpb.Value + RecursiveList []*ParameterValues +} + +func (b0 ParameterValues_builder) Build() *ParameterValues { + m0 := &ParameterValues{} + b, x := &b0, m0 + _, _ = b, x + if b.DoubleValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 0, 41) + x.xxx_hidden_DoubleValue = *b.DoubleValue + } + if b.FloatValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 1, 41) + x.xxx_hidden_FloatValue = *b.FloatValue + } + if b.Int32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 2, 41) + x.xxx_hidden_Int32Value = *b.Int32Value + } + if b.Int64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 3, 41) + x.xxx_hidden_Int64Value = *b.Int64Value + } + if b.Uint32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 4, 41) + x.xxx_hidden_Uint32Value = *b.Uint32Value + } + if b.Uint64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 5, 41) + x.xxx_hidden_Uint64Value = *b.Uint64Value + } + if b.Sint32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 6, 41) + x.xxx_hidden_Sint32Value = *b.Sint32Value + } + if b.Sint64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 7, 41) + x.xxx_hidden_Sint64Value = *b.Sint64Value + } + if b.Fixed32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 8, 41) + x.xxx_hidden_Fixed32Value = *b.Fixed32Value + } + if b.Fixed64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 9, 41) + x.xxx_hidden_Fixed64Value = *b.Fixed64Value + } + if b.Sfixed32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 10, 41) + x.xxx_hidden_Sfixed32Value = *b.Sfixed32Value + } + if b.Sfixed64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 11, 41) + x.xxx_hidden_Sfixed64Value = *b.Sfixed64Value + } + if b.BoolValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 12, 41) + x.xxx_hidden_BoolValue = *b.BoolValue + } + if b.StringValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 13, 41) + x.xxx_hidden_StringValue = b.StringValue + } + if b.BytesValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 14, 41) + x.xxx_hidden_BytesValue = b.BytesValue + } + x.xxx_hidden_Timestamp = b.Timestamp + x.xxx_hidden_Duration = b.Duration + x.xxx_hidden_BoolValueWrapper = b.BoolValueWrapper + x.xxx_hidden_Int32ValueWrapper = b.Int32ValueWrapper + x.xxx_hidden_Int64ValueWrapper = b.Int64ValueWrapper + x.xxx_hidden_Uint32ValueWrapper = b.Uint32ValueWrapper + x.xxx_hidden_Uint64ValueWrapper = b.Uint64ValueWrapper + x.xxx_hidden_FloatValueWrapper = b.FloatValueWrapper + x.xxx_hidden_DoubleValueWrapper = b.DoubleValueWrapper + x.xxx_hidden_BytesValueWrapper = b.BytesValueWrapper + x.xxx_hidden_StringValueWrapper = b.StringValueWrapper + x.xxx_hidden_FieldMask = b.FieldMask + if b.EnumValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 27, 41) + x.xxx_hidden_EnumValue = *b.EnumValue + } + x.xxx_hidden_EnumList = b.EnumList + x.xxx_hidden_DoubleList = b.DoubleList + x.xxx_hidden_DoubleValueList = &b.DoubleValueList + if b.OneofDoubleValue != nil { + x.xxx_hidden_Oneof = ¶meterValues_OneofDoubleValue{*b.OneofDoubleValue} + } + if b.OneofDoubleValueWrapper != nil { + x.xxx_hidden_Oneof = ¶meterValues_OneofDoubleValueWrapper{b.OneofDoubleValueWrapper} + } + if b.OneofEnumValue != nil { + x.xxx_hidden_Oneof = ¶meterValues_OneofEnumValue{*b.OneofEnumValue} + } + x.xxx_hidden_Nested = b.Nested + x.xxx_hidden_Recursive = b.Recursive + x.xxx_hidden_StringMap = b.StringMap + x.xxx_hidden_StringValueMap = b.StringValueMap + x.xxx_hidden_EnumMap = b.EnumMap + x.xxx_hidden_NestedMap = b.NestedMap + x.xxx_hidden_StructValue = b.StructValue + x.xxx_hidden_Value = b.Value + x.xxx_hidden_RecursiveList = &b.RecursiveList + return m0 +} + +type case_ParameterValues_Oneof protoreflect.FieldNumber + +func (x case_ParameterValues_Oneof) String() string { + md := file_test_v1_test_proto_msgTypes[0].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + +type isParameterValues_Oneof interface { + isParameterValues_Oneof() +} + +type parameterValues_OneofDoubleValue struct { + OneofDoubleValue float64 `protobuf:"fixed64,33,opt,name=oneof_double_value,json=oneofDoubleValue,oneof"` +} + +type parameterValues_OneofDoubleValueWrapper struct { + OneofDoubleValueWrapper *wrapperspb.DoubleValue `protobuf:"bytes,34,opt,name=oneof_double_value_wrapper,json=oneofDoubleValueWrapper,oneof"` +} + +type parameterValues_OneofEnumValue struct { + OneofEnumValue ParameterValues_Enum `protobuf:"varint,35,opt,name=oneof_enum_value,json=oneofEnumValue,enum=test.v1.ParameterValues_Enum,oneof"` +} + +func (*parameterValues_OneofDoubleValue) isParameterValues_Oneof() {} + +func (*parameterValues_OneofDoubleValueWrapper) isParameterValues_Oneof() {} + +func (*parameterValues_OneofEnumValue) isParameterValues_Oneof() {} + +type AllTypes struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_DoubleValue float64 `protobuf:"fixed64,1,opt,name=double_value,json=doubleValue" json:"double_value,omitempty"` + xxx_hidden_FloatValue float32 `protobuf:"fixed32,2,opt,name=float_value,json=floatValue" json:"float_value,omitempty"` + xxx_hidden_Int32Value int32 `protobuf:"varint,3,opt,name=int32_value,json=int32Value" json:"int32_value,omitempty"` + xxx_hidden_Int64Value int64 `protobuf:"varint,4,opt,name=int64_value,json=int64Value" json:"int64_value,omitempty"` + xxx_hidden_Uint32Value uint32 `protobuf:"varint,5,opt,name=uint32_value,json=uint32Value" json:"uint32_value,omitempty"` + xxx_hidden_Uint64Value uint64 `protobuf:"varint,6,opt,name=uint64_value,json=uint64Value" json:"uint64_value,omitempty"` + xxx_hidden_Sint32Value int32 `protobuf:"zigzag32,7,opt,name=sint32_value,json=sint32Value" json:"sint32_value,omitempty"` + xxx_hidden_Sint64Value int64 `protobuf:"zigzag64,8,opt,name=sint64_value,json=sint64Value" json:"sint64_value,omitempty"` + xxx_hidden_Fixed32Value uint32 `protobuf:"fixed32,9,opt,name=fixed32_value,json=fixed32Value" json:"fixed32_value,omitempty"` + xxx_hidden_Fixed64Value uint64 `protobuf:"fixed64,10,opt,name=fixed64_value,json=fixed64Value" json:"fixed64_value,omitempty"` + xxx_hidden_Sfixed32Value int32 `protobuf:"fixed32,11,opt,name=sfixed32_value,json=sfixed32Value" json:"sfixed32_value,omitempty"` + xxx_hidden_Sfixed64Value int64 `protobuf:"fixed64,12,opt,name=sfixed64_value,json=sfixed64Value" json:"sfixed64_value,omitempty"` + xxx_hidden_BoolValue bool `protobuf:"varint,13,opt,name=bool_value,json=boolValue" json:"bool_value,omitempty"` + xxx_hidden_StringValue *string `protobuf:"bytes,14,opt,name=string_value,json=stringValue" json:"string_value,omitempty"` + xxx_hidden_BytesValue []byte `protobuf:"bytes,15,opt,name=bytes_value,json=bytesValue" json:"bytes_value,omitempty"` + xxx_hidden_DoubleList []float64 `protobuf:"fixed64,16,rep,packed,name=double_list,json=doubleList" json:"double_list,omitempty"` + xxx_hidden_FloatList []float32 `protobuf:"fixed32,17,rep,packed,name=float_list,json=floatList" json:"float_list,omitempty"` + xxx_hidden_Int32List []int32 `protobuf:"varint,18,rep,packed,name=int32_list,json=int32List" json:"int32_list,omitempty"` + xxx_hidden_Int64List []int64 `protobuf:"varint,19,rep,packed,name=int64_list,json=int64List" json:"int64_list,omitempty"` + xxx_hidden_Uint32List []uint32 `protobuf:"varint,20,rep,packed,name=uint32_list,json=uint32List" json:"uint32_list,omitempty"` + xxx_hidden_Uint64List []uint64 `protobuf:"varint,21,rep,packed,name=uint64_list,json=uint64List" json:"uint64_list,omitempty"` + xxx_hidden_Sint32List []int32 `protobuf:"zigzag32,22,rep,packed,name=sint32_list,json=sint32List" json:"sint32_list,omitempty"` + xxx_hidden_Sint64List []int64 `protobuf:"zigzag64,23,rep,packed,name=sint64_list,json=sint64List" json:"sint64_list,omitempty"` + xxx_hidden_Fixed32List []uint32 `protobuf:"fixed32,24,rep,packed,name=fixed32_list,json=fixed32List" json:"fixed32_list,omitempty"` + xxx_hidden_Fixed64List []uint64 `protobuf:"fixed64,25,rep,packed,name=fixed64_list,json=fixed64List" json:"fixed64_list,omitempty"` + xxx_hidden_Sfixed32List []int32 `protobuf:"fixed32,26,rep,packed,name=sfixed32_list,json=sfixed32List" json:"sfixed32_list,omitempty"` + xxx_hidden_Sfixed64List []int64 `protobuf:"fixed64,27,rep,packed,name=sfixed64_list,json=sfixed64List" json:"sfixed64_list,omitempty"` + xxx_hidden_BoolList []bool `protobuf:"varint,28,rep,packed,name=bool_list,json=boolList" json:"bool_list,omitempty"` + xxx_hidden_StringList []string `protobuf:"bytes,29,rep,name=string_list,json=stringList" json:"string_list,omitempty"` + xxx_hidden_BytesList [][]byte `protobuf:"bytes,30,rep,name=bytes_list,json=bytesList" json:"bytes_list,omitempty"` + xxx_hidden_Int32ToStringMap map[int32]string `protobuf:"bytes,31,rep,name=int32_to_string_map,json=int32ToStringMap" json:"int32_to_string_map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_Int64ToStringMap map[int64]string `protobuf:"bytes,32,rep,name=int64_to_string_map,json=int64ToStringMap" json:"int64_to_string_map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_Uint32ToStringMap map[uint32]string `protobuf:"bytes,33,rep,name=uint32_to_string_map,json=uint32ToStringMap" json:"uint32_to_string_map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_Uint64ToStringMap map[uint64]string `protobuf:"bytes,34,rep,name=uint64_to_string_map,json=uint64ToStringMap" json:"uint64_to_string_map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_Sint32ToStringMap map[int32]string `protobuf:"bytes,35,rep,name=sint32_to_string_map,json=sint32ToStringMap" json:"sint32_to_string_map,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_Sint64ToStringMap map[int64]string `protobuf:"bytes,36,rep,name=sint64_to_string_map,json=sint64ToStringMap" json:"sint64_to_string_map,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_Fixed32ToStringMap map[uint32]string `protobuf:"bytes,37,rep,name=fixed32_to_string_map,json=fixed32ToStringMap" json:"fixed32_to_string_map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_Fixed64ToStringMap map[uint64]string `protobuf:"bytes,38,rep,name=fixed64_to_string_map,json=fixed64ToStringMap" json:"fixed64_to_string_map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_Sfixed32ToStringMap map[int32]string `protobuf:"bytes,39,rep,name=sfixed32_to_string_map,json=sfixed32ToStringMap" json:"sfixed32_to_string_map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_Sfixed64ToStringMap map[int64]string `protobuf:"bytes,40,rep,name=sfixed64_to_string_map,json=sfixed64ToStringMap" json:"sfixed64_to_string_map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_BoolToStringMap map[bool]string `protobuf:"bytes,41,rep,name=bool_to_string_map,json=boolToStringMap" json:"bool_to_string_map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_StringToStringMap map[string]string `protobuf:"bytes,42,rep,name=string_to_string_map,json=stringToStringMap" json:"string_to_string_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_DoubleMap map[string]float64 `protobuf:"bytes,43,rep,name=double_map,json=doubleMap" json:"double_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + xxx_hidden_FloatMap map[string]float32 `protobuf:"bytes,44,rep,name=float_map,json=floatMap" json:"float_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + xxx_hidden_Int32Map map[string]int32 `protobuf:"bytes,45,rep,name=int32_map,json=int32Map" json:"int32_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + xxx_hidden_Int64Map map[string]int64 `protobuf:"bytes,46,rep,name=int64_map,json=int64Map" json:"int64_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + xxx_hidden_Uint32Map map[string]uint32 `protobuf:"bytes,47,rep,name=uint32_map,json=uint32Map" json:"uint32_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + xxx_hidden_Uint64Map map[string]uint64 `protobuf:"bytes,48,rep,name=uint64_map,json=uint64Map" json:"uint64_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + xxx_hidden_Sint32Map map[string]int32 `protobuf:"bytes,49,rep,name=sint32_map,json=sint32Map" json:"sint32_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"` + xxx_hidden_Sint64Map map[string]int64 `protobuf:"bytes,50,rep,name=sint64_map,json=sint64Map" json:"sint64_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"` + xxx_hidden_Fixed32Map map[string]uint32 `protobuf:"bytes,51,rep,name=fixed32_map,json=fixed32Map" json:"fixed32_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + xxx_hidden_Fixed64Map map[string]uint64 `protobuf:"bytes,52,rep,name=fixed64_map,json=fixed64Map" json:"fixed64_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + xxx_hidden_Sfixed32Map map[string]int32 `protobuf:"bytes,53,rep,name=sfixed32_map,json=sfixed32Map" json:"sfixed32_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + xxx_hidden_Sfixed64Map map[string]int64 `protobuf:"bytes,54,rep,name=sfixed64_map,json=sfixed64Map" json:"sfixed64_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + xxx_hidden_BoolMap map[string]bool `protobuf:"bytes,55,rep,name=bool_map,json=boolMap" json:"bool_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + xxx_hidden_StringMap map[string]string `protobuf:"bytes,56,rep,name=string_map,json=stringMap" json:"string_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_BytesMap map[string][]byte `protobuf:"bytes,57,rep,name=bytes_map,json=bytesMap" json:"bytes_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_OptDoubleValue float64 `protobuf:"fixed64,58,opt,name=opt_double_value,json=optDoubleValue" json:"opt_double_value,omitempty"` + xxx_hidden_OptFloatValue float32 `protobuf:"fixed32,59,opt,name=opt_float_value,json=optFloatValue" json:"opt_float_value,omitempty"` + xxx_hidden_OptInt32Value int32 `protobuf:"varint,60,opt,name=opt_int32_value,json=optInt32Value" json:"opt_int32_value,omitempty"` + xxx_hidden_OptInt64Value int64 `protobuf:"varint,61,opt,name=opt_int64_value,json=optInt64Value" json:"opt_int64_value,omitempty"` + xxx_hidden_OptUint32Value uint32 `protobuf:"varint,62,opt,name=opt_uint32_value,json=optUint32Value" json:"opt_uint32_value,omitempty"` + xxx_hidden_OptUint64Value uint64 `protobuf:"varint,63,opt,name=opt_uint64_value,json=optUint64Value" json:"opt_uint64_value,omitempty"` + xxx_hidden_OptSint32Value int32 `protobuf:"zigzag32,64,opt,name=opt_sint32_value,json=optSint32Value" json:"opt_sint32_value,omitempty"` + xxx_hidden_OptSint64Value int64 `protobuf:"zigzag64,65,opt,name=opt_sint64_value,json=optSint64Value" json:"opt_sint64_value,omitempty"` + xxx_hidden_OptFixed32Value uint32 `protobuf:"fixed32,66,opt,name=opt_fixed32_value,json=optFixed32Value" json:"opt_fixed32_value,omitempty"` + xxx_hidden_OptFixed64Value uint64 `protobuf:"fixed64,67,opt,name=opt_fixed64_value,json=optFixed64Value" json:"opt_fixed64_value,omitempty"` + xxx_hidden_OptSfixed32Value int32 `protobuf:"fixed32,68,opt,name=opt_sfixed32_value,json=optSfixed32Value" json:"opt_sfixed32_value,omitempty"` + xxx_hidden_OptSfixed64Value int64 `protobuf:"fixed64,69,opt,name=opt_sfixed64_value,json=optSfixed64Value" json:"opt_sfixed64_value,omitempty"` + xxx_hidden_OptBoolValue bool `protobuf:"varint,70,opt,name=opt_bool_value,json=optBoolValue" json:"opt_bool_value,omitempty"` + xxx_hidden_OptStringValue *string `protobuf:"bytes,71,opt,name=opt_string_value,json=optStringValue" json:"opt_string_value,omitempty"` + xxx_hidden_OptBytesValue []byte `protobuf:"bytes,72,opt,name=opt_bytes_value,json=optBytesValue" json:"opt_bytes_value,omitempty"` + xxx_hidden_MsgValue *AllTypes `protobuf:"bytes,73,opt,name=msg_value,json=msgValue" json:"msg_value,omitempty"` + xxx_hidden_EnumValue AllTypes_Enum `protobuf:"varint,74,opt,name=enum_value,json=enumValue,enum=test.v1.AllTypes_Enum" json:"enum_value,omitempty"` + xxx_hidden_OptMsgValue *AllTypes `protobuf:"bytes,75,opt,name=opt_msg_value,json=optMsgValue" json:"opt_msg_value,omitempty"` + xxx_hidden_OptEnumValue AllTypes_Enum `protobuf:"varint,76,opt,name=opt_enum_value,json=optEnumValue,enum=test.v1.AllTypes_Enum" json:"opt_enum_value,omitempty"` + xxx_hidden_MsgList *[]*AllTypes `protobuf:"bytes,77,rep,name=msg_list,json=msgList" json:"msg_list,omitempty"` + xxx_hidden_EnumList []AllTypes_Enum `protobuf:"varint,78,rep,packed,name=enum_list,json=enumList,enum=test.v1.AllTypes_Enum" json:"enum_list,omitempty"` + xxx_hidden_MsgMap map[string]*AllTypes `protobuf:"bytes,79,rep,name=msg_map,json=msgMap" json:"msg_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_EnumMap map[string]AllTypes_Enum `protobuf:"bytes,80,rep,name=enum_map,json=enumMap" json:"enum_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=test.v1.AllTypes_Enum"` + xxx_hidden_Option isAllTypes_Option `protobuf_oneof:"option"` + XXX_raceDetectHookData protoimpl.RaceDetectHookData + XXX_presence [3]uint32 + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AllTypes) Reset() { + *x = AllTypes{} + mi := &file_test_v1_test_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AllTypes) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AllTypes) ProtoMessage() {} + +func (x *AllTypes) ProtoReflect() protoreflect.Message { + mi := &file_test_v1_test_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *AllTypes) GetDoubleValue() float64 { + if x != nil { + return x.xxx_hidden_DoubleValue + } + return 0 +} + +func (x *AllTypes) GetFloatValue() float32 { + if x != nil { + return x.xxx_hidden_FloatValue + } + return 0 +} + +func (x *AllTypes) GetInt32Value() int32 { + if x != nil { + return x.xxx_hidden_Int32Value + } + return 0 +} + +func (x *AllTypes) GetInt64Value() int64 { + if x != nil { + return x.xxx_hidden_Int64Value + } + return 0 +} + +func (x *AllTypes) GetUint32Value() uint32 { + if x != nil { + return x.xxx_hidden_Uint32Value + } + return 0 +} + +func (x *AllTypes) GetUint64Value() uint64 { + if x != nil { + return x.xxx_hidden_Uint64Value + } + return 0 +} + +func (x *AllTypes) GetSint32Value() int32 { + if x != nil { + return x.xxx_hidden_Sint32Value + } + return 0 +} + +func (x *AllTypes) GetSint64Value() int64 { + if x != nil { + return x.xxx_hidden_Sint64Value + } + return 0 +} + +func (x *AllTypes) GetFixed32Value() uint32 { + if x != nil { + return x.xxx_hidden_Fixed32Value + } + return 0 +} + +func (x *AllTypes) GetFixed64Value() uint64 { + if x != nil { + return x.xxx_hidden_Fixed64Value + } + return 0 +} + +func (x *AllTypes) GetSfixed32Value() int32 { + if x != nil { + return x.xxx_hidden_Sfixed32Value + } + return 0 +} + +func (x *AllTypes) GetSfixed64Value() int64 { + if x != nil { + return x.xxx_hidden_Sfixed64Value + } + return 0 +} + +func (x *AllTypes) GetBoolValue() bool { + if x != nil { + return x.xxx_hidden_BoolValue + } + return false +} + +func (x *AllTypes) GetStringValue() string { + if x != nil { + if x.xxx_hidden_StringValue != nil { + return *x.xxx_hidden_StringValue + } + return "" + } + return "" +} + +func (x *AllTypes) GetBytesValue() []byte { + if x != nil { + return x.xxx_hidden_BytesValue + } + return nil +} + +func (x *AllTypes) GetDoubleList() []float64 { + if x != nil { + return x.xxx_hidden_DoubleList + } + return nil +} + +func (x *AllTypes) GetFloatList() []float32 { if x != nil { - return x.BytesMap + return x.xxx_hidden_FloatList } return nil } -func (x *AllTypes) GetOptDoubleValue() float64 { - if x != nil && x.OptDoubleValue != nil { - return *x.OptDoubleValue - } - return 0 +func (x *AllTypes) GetInt32List() []int32 { + if x != nil { + return x.xxx_hidden_Int32List + } + return nil +} + +func (x *AllTypes) GetInt64List() []int64 { + if x != nil { + return x.xxx_hidden_Int64List + } + return nil +} + +func (x *AllTypes) GetUint32List() []uint32 { + if x != nil { + return x.xxx_hidden_Uint32List + } + return nil +} + +func (x *AllTypes) GetUint64List() []uint64 { + if x != nil { + return x.xxx_hidden_Uint64List + } + return nil +} + +func (x *AllTypes) GetSint32List() []int32 { + if x != nil { + return x.xxx_hidden_Sint32List + } + return nil +} + +func (x *AllTypes) GetSint64List() []int64 { + if x != nil { + return x.xxx_hidden_Sint64List + } + return nil +} + +func (x *AllTypes) GetFixed32List() []uint32 { + if x != nil { + return x.xxx_hidden_Fixed32List + } + return nil +} + +func (x *AllTypes) GetFixed64List() []uint64 { + if x != nil { + return x.xxx_hidden_Fixed64List + } + return nil +} + +func (x *AllTypes) GetSfixed32List() []int32 { + if x != nil { + return x.xxx_hidden_Sfixed32List + } + return nil +} + +func (x *AllTypes) GetSfixed64List() []int64 { + if x != nil { + return x.xxx_hidden_Sfixed64List + } + return nil +} + +func (x *AllTypes) GetBoolList() []bool { + if x != nil { + return x.xxx_hidden_BoolList + } + return nil +} + +func (x *AllTypes) GetStringList() []string { + if x != nil { + return x.xxx_hidden_StringList + } + return nil +} + +func (x *AllTypes) GetBytesList() [][]byte { + if x != nil { + return x.xxx_hidden_BytesList + } + return nil +} + +func (x *AllTypes) GetInt32ToStringMap() map[int32]string { + if x != nil { + return x.xxx_hidden_Int32ToStringMap + } + return nil +} + +func (x *AllTypes) GetInt64ToStringMap() map[int64]string { + if x != nil { + return x.xxx_hidden_Int64ToStringMap + } + return nil +} + +func (x *AllTypes) GetUint32ToStringMap() map[uint32]string { + if x != nil { + return x.xxx_hidden_Uint32ToStringMap + } + return nil +} + +func (x *AllTypes) GetUint64ToStringMap() map[uint64]string { + if x != nil { + return x.xxx_hidden_Uint64ToStringMap + } + return nil +} + +func (x *AllTypes) GetSint32ToStringMap() map[int32]string { + if x != nil { + return x.xxx_hidden_Sint32ToStringMap + } + return nil +} + +func (x *AllTypes) GetSint64ToStringMap() map[int64]string { + if x != nil { + return x.xxx_hidden_Sint64ToStringMap + } + return nil +} + +func (x *AllTypes) GetFixed32ToStringMap() map[uint32]string { + if x != nil { + return x.xxx_hidden_Fixed32ToStringMap + } + return nil +} + +func (x *AllTypes) GetFixed64ToStringMap() map[uint64]string { + if x != nil { + return x.xxx_hidden_Fixed64ToStringMap + } + return nil +} + +func (x *AllTypes) GetSfixed32ToStringMap() map[int32]string { + if x != nil { + return x.xxx_hidden_Sfixed32ToStringMap + } + return nil +} + +func (x *AllTypes) GetSfixed64ToStringMap() map[int64]string { + if x != nil { + return x.xxx_hidden_Sfixed64ToStringMap + } + return nil +} + +func (x *AllTypes) GetBoolToStringMap() map[bool]string { + if x != nil { + return x.xxx_hidden_BoolToStringMap + } + return nil +} + +func (x *AllTypes) GetStringToStringMap() map[string]string { + if x != nil { + return x.xxx_hidden_StringToStringMap + } + return nil +} + +func (x *AllTypes) GetDoubleMap() map[string]float64 { + if x != nil { + return x.xxx_hidden_DoubleMap + } + return nil +} + +func (x *AllTypes) GetFloatMap() map[string]float32 { + if x != nil { + return x.xxx_hidden_FloatMap + } + return nil +} + +func (x *AllTypes) GetInt32Map() map[string]int32 { + if x != nil { + return x.xxx_hidden_Int32Map + } + return nil +} + +func (x *AllTypes) GetInt64Map() map[string]int64 { + if x != nil { + return x.xxx_hidden_Int64Map + } + return nil +} + +func (x *AllTypes) GetUint32Map() map[string]uint32 { + if x != nil { + return x.xxx_hidden_Uint32Map + } + return nil +} + +func (x *AllTypes) GetUint64Map() map[string]uint64 { + if x != nil { + return x.xxx_hidden_Uint64Map + } + return nil +} + +func (x *AllTypes) GetSint32Map() map[string]int32 { + if x != nil { + return x.xxx_hidden_Sint32Map + } + return nil +} + +func (x *AllTypes) GetSint64Map() map[string]int64 { + if x != nil { + return x.xxx_hidden_Sint64Map + } + return nil +} + +func (x *AllTypes) GetFixed32Map() map[string]uint32 { + if x != nil { + return x.xxx_hidden_Fixed32Map + } + return nil +} + +func (x *AllTypes) GetFixed64Map() map[string]uint64 { + if x != nil { + return x.xxx_hidden_Fixed64Map + } + return nil +} + +func (x *AllTypes) GetSfixed32Map() map[string]int32 { + if x != nil { + return x.xxx_hidden_Sfixed32Map + } + return nil +} + +func (x *AllTypes) GetSfixed64Map() map[string]int64 { + if x != nil { + return x.xxx_hidden_Sfixed64Map + } + return nil +} + +func (x *AllTypes) GetBoolMap() map[string]bool { + if x != nil { + return x.xxx_hidden_BoolMap + } + return nil +} + +func (x *AllTypes) GetStringMap() map[string]string { + if x != nil { + return x.xxx_hidden_StringMap + } + return nil +} + +func (x *AllTypes) GetBytesMap() map[string][]byte { + if x != nil { + return x.xxx_hidden_BytesMap + } + return nil +} + +func (x *AllTypes) GetOptDoubleValue() float64 { + if x != nil { + return x.xxx_hidden_OptDoubleValue + } + return 0 +} + +func (x *AllTypes) GetOptFloatValue() float32 { + if x != nil { + return x.xxx_hidden_OptFloatValue + } + return 0 +} + +func (x *AllTypes) GetOptInt32Value() int32 { + if x != nil { + return x.xxx_hidden_OptInt32Value + } + return 0 +} + +func (x *AllTypes) GetOptInt64Value() int64 { + if x != nil { + return x.xxx_hidden_OptInt64Value + } + return 0 +} + +func (x *AllTypes) GetOptUint32Value() uint32 { + if x != nil { + return x.xxx_hidden_OptUint32Value + } + return 0 +} + +func (x *AllTypes) GetOptUint64Value() uint64 { + if x != nil { + return x.xxx_hidden_OptUint64Value + } + return 0 +} + +func (x *AllTypes) GetOptSint32Value() int32 { + if x != nil { + return x.xxx_hidden_OptSint32Value + } + return 0 +} + +func (x *AllTypes) GetOptSint64Value() int64 { + if x != nil { + return x.xxx_hidden_OptSint64Value + } + return 0 +} + +func (x *AllTypes) GetOptFixed32Value() uint32 { + if x != nil { + return x.xxx_hidden_OptFixed32Value + } + return 0 +} + +func (x *AllTypes) GetOptFixed64Value() uint64 { + if x != nil { + return x.xxx_hidden_OptFixed64Value + } + return 0 +} + +func (x *AllTypes) GetOptSfixed32Value() int32 { + if x != nil { + return x.xxx_hidden_OptSfixed32Value + } + return 0 +} + +func (x *AllTypes) GetOptSfixed64Value() int64 { + if x != nil { + return x.xxx_hidden_OptSfixed64Value + } + return 0 +} + +func (x *AllTypes) GetOptBoolValue() bool { + if x != nil { + return x.xxx_hidden_OptBoolValue + } + return false +} + +func (x *AllTypes) GetOptStringValue() string { + if x != nil { + if x.xxx_hidden_OptStringValue != nil { + return *x.xxx_hidden_OptStringValue + } + return "" + } + return "" +} + +func (x *AllTypes) GetOptBytesValue() []byte { + if x != nil { + return x.xxx_hidden_OptBytesValue + } + return nil +} + +func (x *AllTypes) GetMsgValue() *AllTypes { + if x != nil { + return x.xxx_hidden_MsgValue + } + return nil +} + +func (x *AllTypes) GetEnumValue() AllTypes_Enum { + if x != nil { + if protoimpl.X.Present(&(x.XXX_presence[2]), 73) { + return x.xxx_hidden_EnumValue + } + } + return AllTypes_ENUM_UNSPECIFIED +} + +func (x *AllTypes) GetOptMsgValue() *AllTypes { + if x != nil { + return x.xxx_hidden_OptMsgValue + } + return nil +} + +func (x *AllTypes) GetOptEnumValue() AllTypes_Enum { + if x != nil { + if protoimpl.X.Present(&(x.XXX_presence[2]), 75) { + return x.xxx_hidden_OptEnumValue + } + } + return AllTypes_ENUM_UNSPECIFIED +} + +func (x *AllTypes) GetMsgList() []*AllTypes { + if x != nil { + if x.xxx_hidden_MsgList != nil { + return *x.xxx_hidden_MsgList + } + } + return nil +} + +func (x *AllTypes) GetEnumList() []AllTypes_Enum { + if x != nil { + return x.xxx_hidden_EnumList + } + return nil +} + +func (x *AllTypes) GetMsgMap() map[string]*AllTypes { + if x != nil { + return x.xxx_hidden_MsgMap + } + return nil +} + +func (x *AllTypes) GetEnumMap() map[string]AllTypes_Enum { + if x != nil { + return x.xxx_hidden_EnumMap + } + return nil +} + +func (x *AllTypes) GetDoubleOption() float64 { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_DoubleOption); ok { + return x.DoubleOption + } + } + return 0 +} + +func (x *AllTypes) GetFloatOption() float32 { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_FloatOption); ok { + return x.FloatOption + } + } + return 0 +} + +func (x *AllTypes) GetInt32Option() int32 { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_Int32Option); ok { + return x.Int32Option + } + } + return 0 +} + +func (x *AllTypes) GetInt64Option() int64 { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_Int64Option); ok { + return x.Int64Option + } + } + return 0 +} + +func (x *AllTypes) GetUint32Option() uint32 { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_Uint32Option); ok { + return x.Uint32Option + } + } + return 0 +} + +func (x *AllTypes) GetUint64Option() uint64 { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_Uint64Option); ok { + return x.Uint64Option + } + } + return 0 +} + +func (x *AllTypes) GetSint32Option() int32 { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_Sint32Option); ok { + return x.Sint32Option + } + } + return 0 +} + +func (x *AllTypes) GetSint64Option() int64 { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_Sint64Option); ok { + return x.Sint64Option + } + } + return 0 +} + +func (x *AllTypes) GetFixed32Option() uint32 { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_Fixed32Option); ok { + return x.Fixed32Option + } + } + return 0 +} + +func (x *AllTypes) GetFixed64Option() uint64 { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_Fixed64Option); ok { + return x.Fixed64Option + } + } + return 0 +} + +func (x *AllTypes) GetSfixed32Option() int32 { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_Sfixed32Option); ok { + return x.Sfixed32Option + } + } + return 0 +} + +func (x *AllTypes) GetSfixed64Option() int64 { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_Sfixed64Option); ok { + return x.Sfixed64Option + } + } + return 0 +} + +func (x *AllTypes) GetBoolOption() bool { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_BoolOption); ok { + return x.BoolOption + } + } + return false +} + +func (x *AllTypes) GetStringOption() string { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_StringOption); ok { + return x.StringOption + } + } + return "" +} + +func (x *AllTypes) GetBytesOption() []byte { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_BytesOption); ok { + return x.BytesOption + } + } + return nil +} + +func (x *AllTypes) GetMsgOption() *AllTypes { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_MsgOption); ok { + return x.MsgOption + } + } + return nil +} + +func (x *AllTypes) GetEnumOption() AllTypes_Enum { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_EnumOption); ok { + return x.EnumOption + } + } + return AllTypes_ENUM_UNSPECIFIED +} + +func (x *AllTypes) SetDoubleValue(v float64) { + x.xxx_hidden_DoubleValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 0, 81) +} + +func (x *AllTypes) SetFloatValue(v float32) { + x.xxx_hidden_FloatValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 1, 81) +} + +func (x *AllTypes) SetInt32Value(v int32) { + x.xxx_hidden_Int32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 2, 81) +} + +func (x *AllTypes) SetInt64Value(v int64) { + x.xxx_hidden_Int64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 3, 81) +} + +func (x *AllTypes) SetUint32Value(v uint32) { + x.xxx_hidden_Uint32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 4, 81) +} + +func (x *AllTypes) SetUint64Value(v uint64) { + x.xxx_hidden_Uint64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 5, 81) +} + +func (x *AllTypes) SetSint32Value(v int32) { + x.xxx_hidden_Sint32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 6, 81) +} + +func (x *AllTypes) SetSint64Value(v int64) { + x.xxx_hidden_Sint64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 7, 81) +} + +func (x *AllTypes) SetFixed32Value(v uint32) { + x.xxx_hidden_Fixed32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 8, 81) +} + +func (x *AllTypes) SetFixed64Value(v uint64) { + x.xxx_hidden_Fixed64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 9, 81) +} + +func (x *AllTypes) SetSfixed32Value(v int32) { + x.xxx_hidden_Sfixed32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 10, 81) +} + +func (x *AllTypes) SetSfixed64Value(v int64) { + x.xxx_hidden_Sfixed64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 11, 81) +} + +func (x *AllTypes) SetBoolValue(v bool) { + x.xxx_hidden_BoolValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 12, 81) +} + +func (x *AllTypes) SetStringValue(v string) { + x.xxx_hidden_StringValue = &v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 13, 81) +} + +func (x *AllTypes) SetBytesValue(v []byte) { + if v == nil { + v = []byte{} + } + x.xxx_hidden_BytesValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 14, 81) +} + +func (x *AllTypes) SetDoubleList(v []float64) { + x.xxx_hidden_DoubleList = v +} + +func (x *AllTypes) SetFloatList(v []float32) { + x.xxx_hidden_FloatList = v +} + +func (x *AllTypes) SetInt32List(v []int32) { + x.xxx_hidden_Int32List = v +} + +func (x *AllTypes) SetInt64List(v []int64) { + x.xxx_hidden_Int64List = v +} + +func (x *AllTypes) SetUint32List(v []uint32) { + x.xxx_hidden_Uint32List = v +} + +func (x *AllTypes) SetUint64List(v []uint64) { + x.xxx_hidden_Uint64List = v +} + +func (x *AllTypes) SetSint32List(v []int32) { + x.xxx_hidden_Sint32List = v +} + +func (x *AllTypes) SetSint64List(v []int64) { + x.xxx_hidden_Sint64List = v +} + +func (x *AllTypes) SetFixed32List(v []uint32) { + x.xxx_hidden_Fixed32List = v +} + +func (x *AllTypes) SetFixed64List(v []uint64) { + x.xxx_hidden_Fixed64List = v +} + +func (x *AllTypes) SetSfixed32List(v []int32) { + x.xxx_hidden_Sfixed32List = v +} + +func (x *AllTypes) SetSfixed64List(v []int64) { + x.xxx_hidden_Sfixed64List = v +} + +func (x *AllTypes) SetBoolList(v []bool) { + x.xxx_hidden_BoolList = v +} + +func (x *AllTypes) SetStringList(v []string) { + x.xxx_hidden_StringList = v +} + +func (x *AllTypes) SetBytesList(v [][]byte) { + x.xxx_hidden_BytesList = v +} + +func (x *AllTypes) SetInt32ToStringMap(v map[int32]string) { + x.xxx_hidden_Int32ToStringMap = v +} + +func (x *AllTypes) SetInt64ToStringMap(v map[int64]string) { + x.xxx_hidden_Int64ToStringMap = v +} + +func (x *AllTypes) SetUint32ToStringMap(v map[uint32]string) { + x.xxx_hidden_Uint32ToStringMap = v +} + +func (x *AllTypes) SetUint64ToStringMap(v map[uint64]string) { + x.xxx_hidden_Uint64ToStringMap = v +} + +func (x *AllTypes) SetSint32ToStringMap(v map[int32]string) { + x.xxx_hidden_Sint32ToStringMap = v +} + +func (x *AllTypes) SetSint64ToStringMap(v map[int64]string) { + x.xxx_hidden_Sint64ToStringMap = v +} + +func (x *AllTypes) SetFixed32ToStringMap(v map[uint32]string) { + x.xxx_hidden_Fixed32ToStringMap = v +} + +func (x *AllTypes) SetFixed64ToStringMap(v map[uint64]string) { + x.xxx_hidden_Fixed64ToStringMap = v +} + +func (x *AllTypes) SetSfixed32ToStringMap(v map[int32]string) { + x.xxx_hidden_Sfixed32ToStringMap = v +} + +func (x *AllTypes) SetSfixed64ToStringMap(v map[int64]string) { + x.xxx_hidden_Sfixed64ToStringMap = v +} + +func (x *AllTypes) SetBoolToStringMap(v map[bool]string) { + x.xxx_hidden_BoolToStringMap = v +} + +func (x *AllTypes) SetStringToStringMap(v map[string]string) { + x.xxx_hidden_StringToStringMap = v +} + +func (x *AllTypes) SetDoubleMap(v map[string]float64) { + x.xxx_hidden_DoubleMap = v +} + +func (x *AllTypes) SetFloatMap(v map[string]float32) { + x.xxx_hidden_FloatMap = v +} + +func (x *AllTypes) SetInt32Map(v map[string]int32) { + x.xxx_hidden_Int32Map = v +} + +func (x *AllTypes) SetInt64Map(v map[string]int64) { + x.xxx_hidden_Int64Map = v +} + +func (x *AllTypes) SetUint32Map(v map[string]uint32) { + x.xxx_hidden_Uint32Map = v +} + +func (x *AllTypes) SetUint64Map(v map[string]uint64) { + x.xxx_hidden_Uint64Map = v +} + +func (x *AllTypes) SetSint32Map(v map[string]int32) { + x.xxx_hidden_Sint32Map = v +} + +func (x *AllTypes) SetSint64Map(v map[string]int64) { + x.xxx_hidden_Sint64Map = v +} + +func (x *AllTypes) SetFixed32Map(v map[string]uint32) { + x.xxx_hidden_Fixed32Map = v +} + +func (x *AllTypes) SetFixed64Map(v map[string]uint64) { + x.xxx_hidden_Fixed64Map = v +} + +func (x *AllTypes) SetSfixed32Map(v map[string]int32) { + x.xxx_hidden_Sfixed32Map = v +} + +func (x *AllTypes) SetSfixed64Map(v map[string]int64) { + x.xxx_hidden_Sfixed64Map = v +} + +func (x *AllTypes) SetBoolMap(v map[string]bool) { + x.xxx_hidden_BoolMap = v +} + +func (x *AllTypes) SetStringMap(v map[string]string) { + x.xxx_hidden_StringMap = v +} + +func (x *AllTypes) SetBytesMap(v map[string][]byte) { + x.xxx_hidden_BytesMap = v +} + +func (x *AllTypes) SetOptDoubleValue(v float64) { + x.xxx_hidden_OptDoubleValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[1]), 57, 81) +} + +func (x *AllTypes) SetOptFloatValue(v float32) { + x.xxx_hidden_OptFloatValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[1]), 58, 81) +} + +func (x *AllTypes) SetOptInt32Value(v int32) { + x.xxx_hidden_OptInt32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[1]), 59, 81) +} + +func (x *AllTypes) SetOptInt64Value(v int64) { + x.xxx_hidden_OptInt64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[1]), 60, 81) +} + +func (x *AllTypes) SetOptUint32Value(v uint32) { + x.xxx_hidden_OptUint32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[1]), 61, 81) +} + +func (x *AllTypes) SetOptUint64Value(v uint64) { + x.xxx_hidden_OptUint64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[1]), 62, 81) +} + +func (x *AllTypes) SetOptSint32Value(v int32) { + x.xxx_hidden_OptSint32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[1]), 63, 81) +} + +func (x *AllTypes) SetOptSint64Value(v int64) { + x.xxx_hidden_OptSint64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[2]), 64, 81) +} + +func (x *AllTypes) SetOptFixed32Value(v uint32) { + x.xxx_hidden_OptFixed32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[2]), 65, 81) +} + +func (x *AllTypes) SetOptFixed64Value(v uint64) { + x.xxx_hidden_OptFixed64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[2]), 66, 81) +} + +func (x *AllTypes) SetOptSfixed32Value(v int32) { + x.xxx_hidden_OptSfixed32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[2]), 67, 81) +} + +func (x *AllTypes) SetOptSfixed64Value(v int64) { + x.xxx_hidden_OptSfixed64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[2]), 68, 81) +} + +func (x *AllTypes) SetOptBoolValue(v bool) { + x.xxx_hidden_OptBoolValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[2]), 69, 81) +} + +func (x *AllTypes) SetOptStringValue(v string) { + x.xxx_hidden_OptStringValue = &v + protoimpl.X.SetPresent(&(x.XXX_presence[2]), 70, 81) +} + +func (x *AllTypes) SetOptBytesValue(v []byte) { + if v == nil { + v = []byte{} + } + x.xxx_hidden_OptBytesValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[2]), 71, 81) +} + +func (x *AllTypes) SetMsgValue(v *AllTypes) { + x.xxx_hidden_MsgValue = v +} + +func (x *AllTypes) SetEnumValue(v AllTypes_Enum) { + x.xxx_hidden_EnumValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[2]), 73, 81) +} + +func (x *AllTypes) SetOptMsgValue(v *AllTypes) { + x.xxx_hidden_OptMsgValue = v +} + +func (x *AllTypes) SetOptEnumValue(v AllTypes_Enum) { + x.xxx_hidden_OptEnumValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[2]), 75, 81) +} + +func (x *AllTypes) SetMsgList(v []*AllTypes) { + x.xxx_hidden_MsgList = &v +} + +func (x *AllTypes) SetEnumList(v []AllTypes_Enum) { + x.xxx_hidden_EnumList = v +} + +func (x *AllTypes) SetMsgMap(v map[string]*AllTypes) { + x.xxx_hidden_MsgMap = v +} + +func (x *AllTypes) SetEnumMap(v map[string]AllTypes_Enum) { + x.xxx_hidden_EnumMap = v +} + +func (x *AllTypes) SetDoubleOption(v float64) { + x.xxx_hidden_Option = &allTypes_DoubleOption{v} +} + +func (x *AllTypes) SetFloatOption(v float32) { + x.xxx_hidden_Option = &allTypes_FloatOption{v} +} + +func (x *AllTypes) SetInt32Option(v int32) { + x.xxx_hidden_Option = &allTypes_Int32Option{v} +} + +func (x *AllTypes) SetInt64Option(v int64) { + x.xxx_hidden_Option = &allTypes_Int64Option{v} +} + +func (x *AllTypes) SetUint32Option(v uint32) { + x.xxx_hidden_Option = &allTypes_Uint32Option{v} +} + +func (x *AllTypes) SetUint64Option(v uint64) { + x.xxx_hidden_Option = &allTypes_Uint64Option{v} +} + +func (x *AllTypes) SetSint32Option(v int32) { + x.xxx_hidden_Option = &allTypes_Sint32Option{v} +} + +func (x *AllTypes) SetSint64Option(v int64) { + x.xxx_hidden_Option = &allTypes_Sint64Option{v} +} + +func (x *AllTypes) SetFixed32Option(v uint32) { + x.xxx_hidden_Option = &allTypes_Fixed32Option{v} +} + +func (x *AllTypes) SetFixed64Option(v uint64) { + x.xxx_hidden_Option = &allTypes_Fixed64Option{v} +} + +func (x *AllTypes) SetSfixed32Option(v int32) { + x.xxx_hidden_Option = &allTypes_Sfixed32Option{v} +} + +func (x *AllTypes) SetSfixed64Option(v int64) { + x.xxx_hidden_Option = &allTypes_Sfixed64Option{v} +} + +func (x *AllTypes) SetBoolOption(v bool) { + x.xxx_hidden_Option = &allTypes_BoolOption{v} +} + +func (x *AllTypes) SetStringOption(v string) { + x.xxx_hidden_Option = &allTypes_StringOption{v} +} + +func (x *AllTypes) SetBytesOption(v []byte) { + if v == nil { + v = []byte{} + } + x.xxx_hidden_Option = &allTypes_BytesOption{v} +} + +func (x *AllTypes) SetMsgOption(v *AllTypes) { + if v == nil { + x.xxx_hidden_Option = nil + return + } + x.xxx_hidden_Option = &allTypes_MsgOption{v} +} + +func (x *AllTypes) SetEnumOption(v AllTypes_Enum) { + x.xxx_hidden_Option = &allTypes_EnumOption{v} +} + +func (x *AllTypes) HasDoubleValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 0) +} + +func (x *AllTypes) HasFloatValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 1) +} + +func (x *AllTypes) HasInt32Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 2) +} + +func (x *AllTypes) HasInt64Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 3) +} + +func (x *AllTypes) HasUint32Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 4) +} + +func (x *AllTypes) HasUint64Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 5) +} + +func (x *AllTypes) HasSint32Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 6) +} + +func (x *AllTypes) HasSint64Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 7) +} + +func (x *AllTypes) HasFixed32Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 8) +} + +func (x *AllTypes) HasFixed64Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 9) +} + +func (x *AllTypes) HasSfixed32Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 10) +} + +func (x *AllTypes) HasSfixed64Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 11) +} + +func (x *AllTypes) HasBoolValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 12) +} + +func (x *AllTypes) HasStringValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 13) +} + +func (x *AllTypes) HasBytesValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 14) +} + +func (x *AllTypes) HasOptDoubleValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[1]), 57) +} + +func (x *AllTypes) HasOptFloatValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[1]), 58) +} + +func (x *AllTypes) HasOptInt32Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[1]), 59) +} + +func (x *AllTypes) HasOptInt64Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[1]), 60) +} + +func (x *AllTypes) HasOptUint32Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[1]), 61) +} + +func (x *AllTypes) HasOptUint64Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[1]), 62) +} + +func (x *AllTypes) HasOptSint32Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[1]), 63) +} + +func (x *AllTypes) HasOptSint64Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[2]), 64) +} + +func (x *AllTypes) HasOptFixed32Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[2]), 65) +} + +func (x *AllTypes) HasOptFixed64Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[2]), 66) +} + +func (x *AllTypes) HasOptSfixed32Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[2]), 67) +} + +func (x *AllTypes) HasOptSfixed64Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[2]), 68) +} + +func (x *AllTypes) HasOptBoolValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[2]), 69) +} + +func (x *AllTypes) HasOptStringValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[2]), 70) +} + +func (x *AllTypes) HasOptBytesValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[2]), 71) +} + +func (x *AllTypes) HasMsgValue() bool { + if x == nil { + return false + } + return x.xxx_hidden_MsgValue != nil +} + +func (x *AllTypes) HasEnumValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[2]), 73) +} + +func (x *AllTypes) HasOptMsgValue() bool { + if x == nil { + return false + } + return x.xxx_hidden_OptMsgValue != nil +} + +func (x *AllTypes) HasOptEnumValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[2]), 75) +} + +func (x *AllTypes) HasOption() bool { + if x == nil { + return false + } + return x.xxx_hidden_Option != nil +} + +func (x *AllTypes) HasDoubleOption() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_DoubleOption) + return ok +} + +func (x *AllTypes) HasFloatOption() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_FloatOption) + return ok +} + +func (x *AllTypes) HasInt32Option() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_Int32Option) + return ok +} + +func (x *AllTypes) HasInt64Option() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_Int64Option) + return ok +} + +func (x *AllTypes) HasUint32Option() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_Uint32Option) + return ok +} + +func (x *AllTypes) HasUint64Option() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_Uint64Option) + return ok +} + +func (x *AllTypes) HasSint32Option() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_Sint32Option) + return ok +} + +func (x *AllTypes) HasSint64Option() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_Sint64Option) + return ok +} + +func (x *AllTypes) HasFixed32Option() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_Fixed32Option) + return ok +} + +func (x *AllTypes) HasFixed64Option() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_Fixed64Option) + return ok +} + +func (x *AllTypes) HasSfixed32Option() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_Sfixed32Option) + return ok +} + +func (x *AllTypes) HasSfixed64Option() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_Sfixed64Option) + return ok +} + +func (x *AllTypes) HasBoolOption() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_BoolOption) + return ok +} + +func (x *AllTypes) HasStringOption() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_StringOption) + return ok +} + +func (x *AllTypes) HasBytesOption() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_BytesOption) + return ok +} + +func (x *AllTypes) HasMsgOption() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_MsgOption) + return ok +} + +func (x *AllTypes) HasEnumOption() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_EnumOption) + return ok +} + +func (x *AllTypes) ClearDoubleValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 0) + x.xxx_hidden_DoubleValue = 0 +} + +func (x *AllTypes) ClearFloatValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 1) + x.xxx_hidden_FloatValue = 0 +} + +func (x *AllTypes) ClearInt32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 2) + x.xxx_hidden_Int32Value = 0 +} + +func (x *AllTypes) ClearInt64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 3) + x.xxx_hidden_Int64Value = 0 +} + +func (x *AllTypes) ClearUint32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 4) + x.xxx_hidden_Uint32Value = 0 +} + +func (x *AllTypes) ClearUint64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 5) + x.xxx_hidden_Uint64Value = 0 +} + +func (x *AllTypes) ClearSint32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 6) + x.xxx_hidden_Sint32Value = 0 +} + +func (x *AllTypes) ClearSint64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 7) + x.xxx_hidden_Sint64Value = 0 +} + +func (x *AllTypes) ClearFixed32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 8) + x.xxx_hidden_Fixed32Value = 0 +} + +func (x *AllTypes) ClearFixed64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 9) + x.xxx_hidden_Fixed64Value = 0 +} + +func (x *AllTypes) ClearSfixed32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 10) + x.xxx_hidden_Sfixed32Value = 0 +} + +func (x *AllTypes) ClearSfixed64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 11) + x.xxx_hidden_Sfixed64Value = 0 +} + +func (x *AllTypes) ClearBoolValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 12) + x.xxx_hidden_BoolValue = false +} + +func (x *AllTypes) ClearStringValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 13) + x.xxx_hidden_StringValue = nil +} + +func (x *AllTypes) ClearBytesValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 14) + x.xxx_hidden_BytesValue = nil } -func (x *AllTypes) GetOptFloatValue() float32 { - if x != nil && x.OptFloatValue != nil { - return *x.OptFloatValue - } - return 0 +func (x *AllTypes) ClearOptDoubleValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[1]), 57) + x.xxx_hidden_OptDoubleValue = 0 } -func (x *AllTypes) GetOptInt32Value() int32 { - if x != nil && x.OptInt32Value != nil { - return *x.OptInt32Value - } - return 0 +func (x *AllTypes) ClearOptFloatValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[1]), 58) + x.xxx_hidden_OptFloatValue = 0 } -func (x *AllTypes) GetOptInt64Value() int64 { - if x != nil && x.OptInt64Value != nil { - return *x.OptInt64Value - } - return 0 +func (x *AllTypes) ClearOptInt32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[1]), 59) + x.xxx_hidden_OptInt32Value = 0 } -func (x *AllTypes) GetOptUint32Value() uint32 { - if x != nil && x.OptUint32Value != nil { - return *x.OptUint32Value - } - return 0 +func (x *AllTypes) ClearOptInt64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[1]), 60) + x.xxx_hidden_OptInt64Value = 0 } -func (x *AllTypes) GetOptUint64Value() uint64 { - if x != nil && x.OptUint64Value != nil { - return *x.OptUint64Value - } - return 0 +func (x *AllTypes) ClearOptUint32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[1]), 61) + x.xxx_hidden_OptUint32Value = 0 } -func (x *AllTypes) GetOptSint32Value() int32 { - if x != nil && x.OptSint32Value != nil { - return *x.OptSint32Value - } - return 0 +func (x *AllTypes) ClearOptUint64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[1]), 62) + x.xxx_hidden_OptUint64Value = 0 } -func (x *AllTypes) GetOptSint64Value() int64 { - if x != nil && x.OptSint64Value != nil { - return *x.OptSint64Value - } - return 0 +func (x *AllTypes) ClearOptSint32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[1]), 63) + x.xxx_hidden_OptSint32Value = 0 } -func (x *AllTypes) GetOptFixed32Value() uint32 { - if x != nil && x.OptFixed32Value != nil { - return *x.OptFixed32Value - } - return 0 +func (x *AllTypes) ClearOptSint64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[2]), 64) + x.xxx_hidden_OptSint64Value = 0 } -func (x *AllTypes) GetOptFixed64Value() uint64 { - if x != nil && x.OptFixed64Value != nil { - return *x.OptFixed64Value - } - return 0 +func (x *AllTypes) ClearOptFixed32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[2]), 65) + x.xxx_hidden_OptFixed32Value = 0 } -func (x *AllTypes) GetOptSfixed32Value() int32 { - if x != nil && x.OptSfixed32Value != nil { - return *x.OptSfixed32Value - } - return 0 +func (x *AllTypes) ClearOptFixed64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[2]), 66) + x.xxx_hidden_OptFixed64Value = 0 } -func (x *AllTypes) GetOptSfixed64Value() int64 { - if x != nil && x.OptSfixed64Value != nil { - return *x.OptSfixed64Value - } - return 0 +func (x *AllTypes) ClearOptSfixed32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[2]), 67) + x.xxx_hidden_OptSfixed32Value = 0 } -func (x *AllTypes) GetOptBoolValue() bool { - if x != nil && x.OptBoolValue != nil { - return *x.OptBoolValue - } - return false +func (x *AllTypes) ClearOptSfixed64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[2]), 68) + x.xxx_hidden_OptSfixed64Value = 0 } -func (x *AllTypes) GetOptStringValue() string { - if x != nil && x.OptStringValue != nil { - return *x.OptStringValue - } - return "" +func (x *AllTypes) ClearOptBoolValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[2]), 69) + x.xxx_hidden_OptBoolValue = false } -func (x *AllTypes) GetOptBytesValue() []byte { - if x != nil { - return x.OptBytesValue - } - return nil +func (x *AllTypes) ClearOptStringValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[2]), 70) + x.xxx_hidden_OptStringValue = nil } -func (x *AllTypes) GetMsgValue() *AllTypes { - if x != nil { - return x.MsgValue - } - return nil +func (x *AllTypes) ClearOptBytesValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[2]), 71) + x.xxx_hidden_OptBytesValue = nil } -func (x *AllTypes) GetEnumValue() AllTypes_Enum { - if x != nil { - return x.EnumValue - } - return AllTypes_ENUM_UNSPECIFIED +func (x *AllTypes) ClearMsgValue() { + x.xxx_hidden_MsgValue = nil } -func (x *AllTypes) GetOptMsgValue() *AllTypes { - if x != nil { - return x.OptMsgValue - } - return nil +func (x *AllTypes) ClearEnumValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[2]), 73) + x.xxx_hidden_EnumValue = AllTypes_ENUM_UNSPECIFIED } -func (x *AllTypes) GetOptEnumValue() AllTypes_Enum { - if x != nil && x.OptEnumValue != nil { - return *x.OptEnumValue - } - return AllTypes_ENUM_UNSPECIFIED +func (x *AllTypes) ClearOptMsgValue() { + x.xxx_hidden_OptMsgValue = nil } -func (x *AllTypes) GetMsgList() []*AllTypes { - if x != nil { - return x.MsgList - } - return nil +func (x *AllTypes) ClearOptEnumValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[2]), 75) + x.xxx_hidden_OptEnumValue = AllTypes_ENUM_UNSPECIFIED } -func (x *AllTypes) GetEnumList() []AllTypes_Enum { - if x != nil { - return x.EnumList - } - return nil +func (x *AllTypes) ClearOption() { + x.xxx_hidden_Option = nil } -func (x *AllTypes) GetMsgMap() map[string]*AllTypes { - if x != nil { - return x.MsgMap +func (x *AllTypes) ClearDoubleOption() { + if _, ok := x.xxx_hidden_Option.(*allTypes_DoubleOption); ok { + x.xxx_hidden_Option = nil } - return nil } -func (x *AllTypes) GetEnumMap() map[string]AllTypes_Enum { - if x != nil { - return x.EnumMap +func (x *AllTypes) ClearFloatOption() { + if _, ok := x.xxx_hidden_Option.(*allTypes_FloatOption); ok { + x.xxx_hidden_Option = nil } - return nil } -func (m *AllTypes) GetOption() isAllTypes_Option { - if m != nil { - return m.Option +func (x *AllTypes) ClearInt32Option() { + if _, ok := x.xxx_hidden_Option.(*allTypes_Int32Option); ok { + x.xxx_hidden_Option = nil } - return nil } -func (x *AllTypes) GetDoubleOption() float64 { - if x, ok := x.GetOption().(*AllTypes_DoubleOption); ok { - return x.DoubleOption +func (x *AllTypes) ClearInt64Option() { + if _, ok := x.xxx_hidden_Option.(*allTypes_Int64Option); ok { + x.xxx_hidden_Option = nil } - return 0 } -func (x *AllTypes) GetFloatOption() float32 { - if x, ok := x.GetOption().(*AllTypes_FloatOption); ok { - return x.FloatOption +func (x *AllTypes) ClearUint32Option() { + if _, ok := x.xxx_hidden_Option.(*allTypes_Uint32Option); ok { + x.xxx_hidden_Option = nil } - return 0 } -func (x *AllTypes) GetInt32Option() int32 { - if x, ok := x.GetOption().(*AllTypes_Int32Option); ok { - return x.Int32Option +func (x *AllTypes) ClearUint64Option() { + if _, ok := x.xxx_hidden_Option.(*allTypes_Uint64Option); ok { + x.xxx_hidden_Option = nil } - return 0 } -func (x *AllTypes) GetInt64Option() int64 { - if x, ok := x.GetOption().(*AllTypes_Int64Option); ok { - return x.Int64Option +func (x *AllTypes) ClearSint32Option() { + if _, ok := x.xxx_hidden_Option.(*allTypes_Sint32Option); ok { + x.xxx_hidden_Option = nil } - return 0 } -func (x *AllTypes) GetUint32Option() uint32 { - if x, ok := x.GetOption().(*AllTypes_Uint32Option); ok { - return x.Uint32Option +func (x *AllTypes) ClearSint64Option() { + if _, ok := x.xxx_hidden_Option.(*allTypes_Sint64Option); ok { + x.xxx_hidden_Option = nil } - return 0 } -func (x *AllTypes) GetUint64Option() uint64 { - if x, ok := x.GetOption().(*AllTypes_Uint64Option); ok { - return x.Uint64Option +func (x *AllTypes) ClearFixed32Option() { + if _, ok := x.xxx_hidden_Option.(*allTypes_Fixed32Option); ok { + x.xxx_hidden_Option = nil } - return 0 } -func (x *AllTypes) GetSint32Option() int32 { - if x, ok := x.GetOption().(*AllTypes_Sint32Option); ok { - return x.Sint32Option +func (x *AllTypes) ClearFixed64Option() { + if _, ok := x.xxx_hidden_Option.(*allTypes_Fixed64Option); ok { + x.xxx_hidden_Option = nil } - return 0 } -func (x *AllTypes) GetSint64Option() int64 { - if x, ok := x.GetOption().(*AllTypes_Sint64Option); ok { - return x.Sint64Option +func (x *AllTypes) ClearSfixed32Option() { + if _, ok := x.xxx_hidden_Option.(*allTypes_Sfixed32Option); ok { + x.xxx_hidden_Option = nil } - return 0 } -func (x *AllTypes) GetFixed32Option() uint32 { - if x, ok := x.GetOption().(*AllTypes_Fixed32Option); ok { - return x.Fixed32Option +func (x *AllTypes) ClearSfixed64Option() { + if _, ok := x.xxx_hidden_Option.(*allTypes_Sfixed64Option); ok { + x.xxx_hidden_Option = nil } - return 0 } -func (x *AllTypes) GetFixed64Option() uint64 { - if x, ok := x.GetOption().(*AllTypes_Fixed64Option); ok { - return x.Fixed64Option +func (x *AllTypes) ClearBoolOption() { + if _, ok := x.xxx_hidden_Option.(*allTypes_BoolOption); ok { + x.xxx_hidden_Option = nil } - return 0 } -func (x *AllTypes) GetSfixed32Option() int32 { - if x, ok := x.GetOption().(*AllTypes_Sfixed32Option); ok { - return x.Sfixed32Option +func (x *AllTypes) ClearStringOption() { + if _, ok := x.xxx_hidden_Option.(*allTypes_StringOption); ok { + x.xxx_hidden_Option = nil } - return 0 } -func (x *AllTypes) GetSfixed64Option() int64 { - if x, ok := x.GetOption().(*AllTypes_Sfixed64Option); ok { - return x.Sfixed64Option +func (x *AllTypes) ClearBytesOption() { + if _, ok := x.xxx_hidden_Option.(*allTypes_BytesOption); ok { + x.xxx_hidden_Option = nil } - return 0 } -func (x *AllTypes) GetBoolOption() bool { - if x, ok := x.GetOption().(*AllTypes_BoolOption); ok { - return x.BoolOption +func (x *AllTypes) ClearMsgOption() { + if _, ok := x.xxx_hidden_Option.(*allTypes_MsgOption); ok { + x.xxx_hidden_Option = nil } - return false } -func (x *AllTypes) GetStringOption() string { - if x, ok := x.GetOption().(*AllTypes_StringOption); ok { - return x.StringOption +func (x *AllTypes) ClearEnumOption() { + if _, ok := x.xxx_hidden_Option.(*allTypes_EnumOption); ok { + x.xxx_hidden_Option = nil } - return "" } -func (x *AllTypes) GetBytesOption() []byte { - if x, ok := x.GetOption().(*AllTypes_BytesOption); ok { - return x.BytesOption +const AllTypes_Option_not_set_case case_AllTypes_Option = 0 +const AllTypes_DoubleOption_case case_AllTypes_Option = 81 +const AllTypes_FloatOption_case case_AllTypes_Option = 82 +const AllTypes_Int32Option_case case_AllTypes_Option = 83 +const AllTypes_Int64Option_case case_AllTypes_Option = 84 +const AllTypes_Uint32Option_case case_AllTypes_Option = 85 +const AllTypes_Uint64Option_case case_AllTypes_Option = 86 +const AllTypes_Sint32Option_case case_AllTypes_Option = 87 +const AllTypes_Sint64Option_case case_AllTypes_Option = 88 +const AllTypes_Fixed32Option_case case_AllTypes_Option = 89 +const AllTypes_Fixed64Option_case case_AllTypes_Option = 90 +const AllTypes_Sfixed32Option_case case_AllTypes_Option = 91 +const AllTypes_Sfixed64Option_case case_AllTypes_Option = 92 +const AllTypes_BoolOption_case case_AllTypes_Option = 93 +const AllTypes_StringOption_case case_AllTypes_Option = 94 +const AllTypes_BytesOption_case case_AllTypes_Option = 95 +const AllTypes_MsgOption_case case_AllTypes_Option = 96 +const AllTypes_EnumOption_case case_AllTypes_Option = 97 + +func (x *AllTypes) WhichOption() case_AllTypes_Option { + if x == nil { + return AllTypes_Option_not_set_case + } + switch x.xxx_hidden_Option.(type) { + case *allTypes_DoubleOption: + return AllTypes_DoubleOption_case + case *allTypes_FloatOption: + return AllTypes_FloatOption_case + case *allTypes_Int32Option: + return AllTypes_Int32Option_case + case *allTypes_Int64Option: + return AllTypes_Int64Option_case + case *allTypes_Uint32Option: + return AllTypes_Uint32Option_case + case *allTypes_Uint64Option: + return AllTypes_Uint64Option_case + case *allTypes_Sint32Option: + return AllTypes_Sint32Option_case + case *allTypes_Sint64Option: + return AllTypes_Sint64Option_case + case *allTypes_Fixed32Option: + return AllTypes_Fixed32Option_case + case *allTypes_Fixed64Option: + return AllTypes_Fixed64Option_case + case *allTypes_Sfixed32Option: + return AllTypes_Sfixed32Option_case + case *allTypes_Sfixed64Option: + return AllTypes_Sfixed64Option_case + case *allTypes_BoolOption: + return AllTypes_BoolOption_case + case *allTypes_StringOption: + return AllTypes_StringOption_case + case *allTypes_BytesOption: + return AllTypes_BytesOption_case + case *allTypes_MsgOption: + return AllTypes_MsgOption_case + case *allTypes_EnumOption: + return AllTypes_EnumOption_case + default: + return AllTypes_Option_not_set_case } - return nil } -func (x *AllTypes) GetMsgOption() *AllTypes { - if x, ok := x.GetOption().(*AllTypes_MsgOption); ok { - return x.MsgOption +type AllTypes_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // scalar types + DoubleValue *float64 + FloatValue *float32 + Int32Value *int32 + Int64Value *int64 + Uint32Value *uint32 + Uint64Value *uint64 + Sint32Value *int32 + Sint64Value *int64 + Fixed32Value *uint32 + Fixed64Value *uint64 + Sfixed32Value *int32 + Sfixed64Value *int64 + BoolValue *bool + StringValue *string + BytesValue []byte + // repeated types + DoubleList []float64 + FloatList []float32 + Int32List []int32 + Int64List []int64 + Uint32List []uint32 + Uint64List []uint64 + Sint32List []int32 + Sint64List []int64 + Fixed32List []uint32 + Fixed64List []uint64 + Sfixed32List []int32 + Sfixed64List []int64 + BoolList []bool + StringList []string + BytesList [][]byte + // map key types + Int32ToStringMap map[int32]string + Int64ToStringMap map[int64]string + Uint32ToStringMap map[uint32]string + Uint64ToStringMap map[uint64]string + Sint32ToStringMap map[int32]string + Sint64ToStringMap map[int64]string + Fixed32ToStringMap map[uint32]string + Fixed64ToStringMap map[uint64]string + Sfixed32ToStringMap map[int32]string + Sfixed64ToStringMap map[int64]string + BoolToStringMap map[bool]string + StringToStringMap map[string]string + // map value types + DoubleMap map[string]float64 + FloatMap map[string]float32 + Int32Map map[string]int32 + Int64Map map[string]int64 + Uint32Map map[string]uint32 + Uint64Map map[string]uint64 + Sint32Map map[string]int32 + Sint64Map map[string]int64 + Fixed32Map map[string]uint32 + Fixed64Map map[string]uint64 + Sfixed32Map map[string]int32 + Sfixed64Map map[string]int64 + BoolMap map[string]bool + StringMap map[string]string + BytesMap map[string][]byte + // explicit presence types + OptDoubleValue *float64 + OptFloatValue *float32 + OptInt32Value *int32 + OptInt64Value *int64 + OptUint32Value *uint32 + OptUint64Value *uint64 + OptSint32Value *int32 + OptSint64Value *int64 + OptFixed32Value *uint32 + OptFixed64Value *uint64 + OptSfixed32Value *int32 + OptSfixed64Value *int64 + OptBoolValue *bool + OptStringValue *string + OptBytesValue []byte + MsgValue *AllTypes + EnumValue *AllTypes_Enum + OptMsgValue *AllTypes + OptEnumValue *AllTypes_Enum + MsgList []*AllTypes + EnumList []AllTypes_Enum + MsgMap map[string]*AllTypes + EnumMap map[string]AllTypes_Enum + // oneof + + // Fields of oneof xxx_hidden_Option: + DoubleOption *float64 + FloatOption *float32 + Int32Option *int32 + Int64Option *int64 + Uint32Option *uint32 + Uint64Option *uint64 + Sint32Option *int32 + Sint64Option *int64 + Fixed32Option *uint32 + Fixed64Option *uint64 + Sfixed32Option *int32 + Sfixed64Option *int64 + BoolOption *bool + StringOption *string + BytesOption []byte + MsgOption *AllTypes + EnumOption *AllTypes_Enum + // -- end of xxx_hidden_Option +} + +func (b0 AllTypes_builder) Build() *AllTypes { + m0 := &AllTypes{} + b, x := &b0, m0 + _, _ = b, x + if b.DoubleValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 0, 81) + x.xxx_hidden_DoubleValue = *b.DoubleValue + } + if b.FloatValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 1, 81) + x.xxx_hidden_FloatValue = *b.FloatValue + } + if b.Int32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 2, 81) + x.xxx_hidden_Int32Value = *b.Int32Value + } + if b.Int64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 3, 81) + x.xxx_hidden_Int64Value = *b.Int64Value + } + if b.Uint32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 4, 81) + x.xxx_hidden_Uint32Value = *b.Uint32Value + } + if b.Uint64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 5, 81) + x.xxx_hidden_Uint64Value = *b.Uint64Value + } + if b.Sint32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 6, 81) + x.xxx_hidden_Sint32Value = *b.Sint32Value + } + if b.Sint64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 7, 81) + x.xxx_hidden_Sint64Value = *b.Sint64Value + } + if b.Fixed32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 8, 81) + x.xxx_hidden_Fixed32Value = *b.Fixed32Value + } + if b.Fixed64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 9, 81) + x.xxx_hidden_Fixed64Value = *b.Fixed64Value + } + if b.Sfixed32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 10, 81) + x.xxx_hidden_Sfixed32Value = *b.Sfixed32Value + } + if b.Sfixed64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 11, 81) + x.xxx_hidden_Sfixed64Value = *b.Sfixed64Value + } + if b.BoolValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 12, 81) + x.xxx_hidden_BoolValue = *b.BoolValue + } + if b.StringValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 13, 81) + x.xxx_hidden_StringValue = b.StringValue + } + if b.BytesValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 14, 81) + x.xxx_hidden_BytesValue = b.BytesValue + } + x.xxx_hidden_DoubleList = b.DoubleList + x.xxx_hidden_FloatList = b.FloatList + x.xxx_hidden_Int32List = b.Int32List + x.xxx_hidden_Int64List = b.Int64List + x.xxx_hidden_Uint32List = b.Uint32List + x.xxx_hidden_Uint64List = b.Uint64List + x.xxx_hidden_Sint32List = b.Sint32List + x.xxx_hidden_Sint64List = b.Sint64List + x.xxx_hidden_Fixed32List = b.Fixed32List + x.xxx_hidden_Fixed64List = b.Fixed64List + x.xxx_hidden_Sfixed32List = b.Sfixed32List + x.xxx_hidden_Sfixed64List = b.Sfixed64List + x.xxx_hidden_BoolList = b.BoolList + x.xxx_hidden_StringList = b.StringList + x.xxx_hidden_BytesList = b.BytesList + x.xxx_hidden_Int32ToStringMap = b.Int32ToStringMap + x.xxx_hidden_Int64ToStringMap = b.Int64ToStringMap + x.xxx_hidden_Uint32ToStringMap = b.Uint32ToStringMap + x.xxx_hidden_Uint64ToStringMap = b.Uint64ToStringMap + x.xxx_hidden_Sint32ToStringMap = b.Sint32ToStringMap + x.xxx_hidden_Sint64ToStringMap = b.Sint64ToStringMap + x.xxx_hidden_Fixed32ToStringMap = b.Fixed32ToStringMap + x.xxx_hidden_Fixed64ToStringMap = b.Fixed64ToStringMap + x.xxx_hidden_Sfixed32ToStringMap = b.Sfixed32ToStringMap + x.xxx_hidden_Sfixed64ToStringMap = b.Sfixed64ToStringMap + x.xxx_hidden_BoolToStringMap = b.BoolToStringMap + x.xxx_hidden_StringToStringMap = b.StringToStringMap + x.xxx_hidden_DoubleMap = b.DoubleMap + x.xxx_hidden_FloatMap = b.FloatMap + x.xxx_hidden_Int32Map = b.Int32Map + x.xxx_hidden_Int64Map = b.Int64Map + x.xxx_hidden_Uint32Map = b.Uint32Map + x.xxx_hidden_Uint64Map = b.Uint64Map + x.xxx_hidden_Sint32Map = b.Sint32Map + x.xxx_hidden_Sint64Map = b.Sint64Map + x.xxx_hidden_Fixed32Map = b.Fixed32Map + x.xxx_hidden_Fixed64Map = b.Fixed64Map + x.xxx_hidden_Sfixed32Map = b.Sfixed32Map + x.xxx_hidden_Sfixed64Map = b.Sfixed64Map + x.xxx_hidden_BoolMap = b.BoolMap + x.xxx_hidden_StringMap = b.StringMap + x.xxx_hidden_BytesMap = b.BytesMap + if b.OptDoubleValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[1]), 57, 81) + x.xxx_hidden_OptDoubleValue = *b.OptDoubleValue + } + if b.OptFloatValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[1]), 58, 81) + x.xxx_hidden_OptFloatValue = *b.OptFloatValue + } + if b.OptInt32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[1]), 59, 81) + x.xxx_hidden_OptInt32Value = *b.OptInt32Value + } + if b.OptInt64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[1]), 60, 81) + x.xxx_hidden_OptInt64Value = *b.OptInt64Value + } + if b.OptUint32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[1]), 61, 81) + x.xxx_hidden_OptUint32Value = *b.OptUint32Value + } + if b.OptUint64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[1]), 62, 81) + x.xxx_hidden_OptUint64Value = *b.OptUint64Value + } + if b.OptSint32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[1]), 63, 81) + x.xxx_hidden_OptSint32Value = *b.OptSint32Value + } + if b.OptSint64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[2]), 64, 81) + x.xxx_hidden_OptSint64Value = *b.OptSint64Value + } + if b.OptFixed32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[2]), 65, 81) + x.xxx_hidden_OptFixed32Value = *b.OptFixed32Value + } + if b.OptFixed64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[2]), 66, 81) + x.xxx_hidden_OptFixed64Value = *b.OptFixed64Value + } + if b.OptSfixed32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[2]), 67, 81) + x.xxx_hidden_OptSfixed32Value = *b.OptSfixed32Value + } + if b.OptSfixed64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[2]), 68, 81) + x.xxx_hidden_OptSfixed64Value = *b.OptSfixed64Value + } + if b.OptBoolValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[2]), 69, 81) + x.xxx_hidden_OptBoolValue = *b.OptBoolValue + } + if b.OptStringValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[2]), 70, 81) + x.xxx_hidden_OptStringValue = b.OptStringValue + } + if b.OptBytesValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[2]), 71, 81) + x.xxx_hidden_OptBytesValue = b.OptBytesValue + } + x.xxx_hidden_MsgValue = b.MsgValue + if b.EnumValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[2]), 73, 81) + x.xxx_hidden_EnumValue = *b.EnumValue + } + x.xxx_hidden_OptMsgValue = b.OptMsgValue + if b.OptEnumValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[2]), 75, 81) + x.xxx_hidden_OptEnumValue = *b.OptEnumValue + } + x.xxx_hidden_MsgList = &b.MsgList + x.xxx_hidden_EnumList = b.EnumList + x.xxx_hidden_MsgMap = b.MsgMap + x.xxx_hidden_EnumMap = b.EnumMap + if b.DoubleOption != nil { + x.xxx_hidden_Option = &allTypes_DoubleOption{*b.DoubleOption} } - return nil + if b.FloatOption != nil { + x.xxx_hidden_Option = &allTypes_FloatOption{*b.FloatOption} + } + if b.Int32Option != nil { + x.xxx_hidden_Option = &allTypes_Int32Option{*b.Int32Option} + } + if b.Int64Option != nil { + x.xxx_hidden_Option = &allTypes_Int64Option{*b.Int64Option} + } + if b.Uint32Option != nil { + x.xxx_hidden_Option = &allTypes_Uint32Option{*b.Uint32Option} + } + if b.Uint64Option != nil { + x.xxx_hidden_Option = &allTypes_Uint64Option{*b.Uint64Option} + } + if b.Sint32Option != nil { + x.xxx_hidden_Option = &allTypes_Sint32Option{*b.Sint32Option} + } + if b.Sint64Option != nil { + x.xxx_hidden_Option = &allTypes_Sint64Option{*b.Sint64Option} + } + if b.Fixed32Option != nil { + x.xxx_hidden_Option = &allTypes_Fixed32Option{*b.Fixed32Option} + } + if b.Fixed64Option != nil { + x.xxx_hidden_Option = &allTypes_Fixed64Option{*b.Fixed64Option} + } + if b.Sfixed32Option != nil { + x.xxx_hidden_Option = &allTypes_Sfixed32Option{*b.Sfixed32Option} + } + if b.Sfixed64Option != nil { + x.xxx_hidden_Option = &allTypes_Sfixed64Option{*b.Sfixed64Option} + } + if b.BoolOption != nil { + x.xxx_hidden_Option = &allTypes_BoolOption{*b.BoolOption} + } + if b.StringOption != nil { + x.xxx_hidden_Option = &allTypes_StringOption{*b.StringOption} + } + if b.BytesOption != nil { + x.xxx_hidden_Option = &allTypes_BytesOption{b.BytesOption} + } + if b.MsgOption != nil { + x.xxx_hidden_Option = &allTypes_MsgOption{b.MsgOption} + } + if b.EnumOption != nil { + x.xxx_hidden_Option = &allTypes_EnumOption{*b.EnumOption} + } + return m0 } -func (x *AllTypes) GetEnumOption() AllTypes_Enum { - if x, ok := x.GetOption().(*AllTypes_EnumOption); ok { - return x.EnumOption +type case_AllTypes_Option protoreflect.FieldNumber + +func (x case_AllTypes_Option) String() string { + md := file_test_v1_test_proto_msgTypes[1].Descriptor() + if x == 0 { + return "not set" } - return AllTypes_ENUM_UNSPECIFIED + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) } type isAllTypes_Option interface { isAllTypes_Option() } -type AllTypes_DoubleOption struct { - DoubleOption float64 `protobuf:"fixed64,81,opt,name=double_option,json=doubleOption,proto3,oneof"` +type allTypes_DoubleOption struct { + DoubleOption float64 `protobuf:"fixed64,81,opt,name=double_option,json=doubleOption,oneof"` } -type AllTypes_FloatOption struct { - FloatOption float32 `protobuf:"fixed32,82,opt,name=float_option,json=floatOption,proto3,oneof"` +type allTypes_FloatOption struct { + FloatOption float32 `protobuf:"fixed32,82,opt,name=float_option,json=floatOption,oneof"` } -type AllTypes_Int32Option struct { - Int32Option int32 `protobuf:"varint,83,opt,name=int32_option,json=int32Option,proto3,oneof"` +type allTypes_Int32Option struct { + Int32Option int32 `protobuf:"varint,83,opt,name=int32_option,json=int32Option,oneof"` } -type AllTypes_Int64Option struct { - Int64Option int64 `protobuf:"varint,84,opt,name=int64_option,json=int64Option,proto3,oneof"` +type allTypes_Int64Option struct { + Int64Option int64 `protobuf:"varint,84,opt,name=int64_option,json=int64Option,oneof"` } -type AllTypes_Uint32Option struct { - Uint32Option uint32 `protobuf:"varint,85,opt,name=uint32_option,json=uint32Option,proto3,oneof"` +type allTypes_Uint32Option struct { + Uint32Option uint32 `protobuf:"varint,85,opt,name=uint32_option,json=uint32Option,oneof"` } -type AllTypes_Uint64Option struct { - Uint64Option uint64 `protobuf:"varint,86,opt,name=uint64_option,json=uint64Option,proto3,oneof"` +type allTypes_Uint64Option struct { + Uint64Option uint64 `protobuf:"varint,86,opt,name=uint64_option,json=uint64Option,oneof"` } -type AllTypes_Sint32Option struct { - Sint32Option int32 `protobuf:"zigzag32,87,opt,name=sint32_option,json=sint32Option,proto3,oneof"` +type allTypes_Sint32Option struct { + Sint32Option int32 `protobuf:"zigzag32,87,opt,name=sint32_option,json=sint32Option,oneof"` } -type AllTypes_Sint64Option struct { - Sint64Option int64 `protobuf:"zigzag64,88,opt,name=sint64_option,json=sint64Option,proto3,oneof"` +type allTypes_Sint64Option struct { + Sint64Option int64 `protobuf:"zigzag64,88,opt,name=sint64_option,json=sint64Option,oneof"` } -type AllTypes_Fixed32Option struct { - Fixed32Option uint32 `protobuf:"fixed32,89,opt,name=fixed32_option,json=fixed32Option,proto3,oneof"` +type allTypes_Fixed32Option struct { + Fixed32Option uint32 `protobuf:"fixed32,89,opt,name=fixed32_option,json=fixed32Option,oneof"` } -type AllTypes_Fixed64Option struct { - Fixed64Option uint64 `protobuf:"fixed64,90,opt,name=fixed64_option,json=fixed64Option,proto3,oneof"` +type allTypes_Fixed64Option struct { + Fixed64Option uint64 `protobuf:"fixed64,90,opt,name=fixed64_option,json=fixed64Option,oneof"` } -type AllTypes_Sfixed32Option struct { - Sfixed32Option int32 `protobuf:"fixed32,91,opt,name=sfixed32_option,json=sfixed32Option,proto3,oneof"` +type allTypes_Sfixed32Option struct { + Sfixed32Option int32 `protobuf:"fixed32,91,opt,name=sfixed32_option,json=sfixed32Option,oneof"` } -type AllTypes_Sfixed64Option struct { - Sfixed64Option int64 `protobuf:"fixed64,92,opt,name=sfixed64_option,json=sfixed64Option,proto3,oneof"` +type allTypes_Sfixed64Option struct { + Sfixed64Option int64 `protobuf:"fixed64,92,opt,name=sfixed64_option,json=sfixed64Option,oneof"` } -type AllTypes_BoolOption struct { - BoolOption bool `protobuf:"varint,93,opt,name=bool_option,json=boolOption,proto3,oneof"` +type allTypes_BoolOption struct { + BoolOption bool `protobuf:"varint,93,opt,name=bool_option,json=boolOption,oneof"` } -type AllTypes_StringOption struct { - StringOption string `protobuf:"bytes,94,opt,name=string_option,json=stringOption,proto3,oneof"` +type allTypes_StringOption struct { + StringOption string `protobuf:"bytes,94,opt,name=string_option,json=stringOption,oneof"` } -type AllTypes_BytesOption struct { - BytesOption []byte `protobuf:"bytes,95,opt,name=bytes_option,json=bytesOption,proto3,oneof"` +type allTypes_BytesOption struct { + BytesOption []byte `protobuf:"bytes,95,opt,name=bytes_option,json=bytesOption,oneof"` } -type AllTypes_MsgOption struct { - MsgOption *AllTypes `protobuf:"bytes,96,opt,name=msg_option,json=msgOption,proto3,oneof"` +type allTypes_MsgOption struct { + MsgOption *AllTypes `protobuf:"bytes,96,opt,name=msg_option,json=msgOption,oneof"` } -type AllTypes_EnumOption struct { - EnumOption AllTypes_Enum `protobuf:"varint,97,opt,name=enum_option,json=enumOption,proto3,enum=test.v1.AllTypes_Enum,oneof"` +type allTypes_EnumOption struct { + EnumOption AllTypes_Enum `protobuf:"varint,97,opt,name=enum_option,json=enumOption,enum=test.v1.AllTypes_Enum,oneof"` } -func (*AllTypes_DoubleOption) isAllTypes_Option() {} +func (*allTypes_DoubleOption) isAllTypes_Option() {} -func (*AllTypes_FloatOption) isAllTypes_Option() {} +func (*allTypes_FloatOption) isAllTypes_Option() {} -func (*AllTypes_Int32Option) isAllTypes_Option() {} +func (*allTypes_Int32Option) isAllTypes_Option() {} -func (*AllTypes_Int64Option) isAllTypes_Option() {} +func (*allTypes_Int64Option) isAllTypes_Option() {} -func (*AllTypes_Uint32Option) isAllTypes_Option() {} +func (*allTypes_Uint32Option) isAllTypes_Option() {} -func (*AllTypes_Uint64Option) isAllTypes_Option() {} +func (*allTypes_Uint64Option) isAllTypes_Option() {} -func (*AllTypes_Sint32Option) isAllTypes_Option() {} +func (*allTypes_Sint32Option) isAllTypes_Option() {} -func (*AllTypes_Sint64Option) isAllTypes_Option() {} +func (*allTypes_Sint64Option) isAllTypes_Option() {} -func (*AllTypes_Fixed32Option) isAllTypes_Option() {} +func (*allTypes_Fixed32Option) isAllTypes_Option() {} -func (*AllTypes_Fixed64Option) isAllTypes_Option() {} +func (*allTypes_Fixed64Option) isAllTypes_Option() {} -func (*AllTypes_Sfixed32Option) isAllTypes_Option() {} +func (*allTypes_Sfixed32Option) isAllTypes_Option() {} -func (*AllTypes_Sfixed64Option) isAllTypes_Option() {} +func (*allTypes_Sfixed64Option) isAllTypes_Option() {} -func (*AllTypes_BoolOption) isAllTypes_Option() {} +func (*allTypes_BoolOption) isAllTypes_Option() {} -func (*AllTypes_StringOption) isAllTypes_Option() {} +func (*allTypes_StringOption) isAllTypes_Option() {} -func (*AllTypes_BytesOption) isAllTypes_Option() {} +func (*allTypes_BytesOption) isAllTypes_Option() {} -func (*AllTypes_MsgOption) isAllTypes_Option() {} +func (*allTypes_MsgOption) isAllTypes_Option() {} -func (*AllTypes_EnumOption) isAllTypes_Option() {} +func (*allTypes_EnumOption) isAllTypes_Option() {} type ParameterValues_Nested struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DoubleValue float64 `protobuf:"fixed64,1,opt,name=double_value,json=doubleValue,proto3" json:"double_value,omitempty"` - DoubleValueWrapper *wrapperspb.DoubleValue `protobuf:"bytes,2,opt,name=double_value_wrapper,json=doubleValueWrapper,proto3" json:"double_value_wrapper,omitempty"` - EnumValue ParameterValues_Nested_Enum `protobuf:"varint,3,opt,name=enum_value,json=enumValue,proto3,enum=test.v1.ParameterValues_Nested_Enum" json:"enum_value,omitempty"` + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_DoubleValue float64 `protobuf:"fixed64,1,opt,name=double_value,json=doubleValue" json:"double_value,omitempty"` + xxx_hidden_DoubleValueWrapper *wrapperspb.DoubleValue `protobuf:"bytes,2,opt,name=double_value_wrapper,json=doubleValueWrapper" json:"double_value_wrapper,omitempty"` + xxx_hidden_EnumValue ParameterValues_Nested_Enum `protobuf:"varint,3,opt,name=enum_value,json=enumValue,enum=test.v1.ParameterValues_Nested_Enum" json:"enum_value,omitempty"` + XXX_raceDetectHookData protoimpl.RaceDetectHookData + XXX_presence [1]uint32 + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *ParameterValues_Nested) Reset() { @@ -1556,32 +3857,102 @@ func (x *ParameterValues_Nested) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ParameterValues_Nested.ProtoReflect.Descriptor instead. -func (*ParameterValues_Nested) Descriptor() ([]byte, []int) { - return file_test_v1_test_proto_rawDescGZIP(), []int{0, 0} -} - func (x *ParameterValues_Nested) GetDoubleValue() float64 { if x != nil { - return x.DoubleValue + return x.xxx_hidden_DoubleValue } return 0 } func (x *ParameterValues_Nested) GetDoubleValueWrapper() *wrapperspb.DoubleValue { if x != nil { - return x.DoubleValueWrapper + return x.xxx_hidden_DoubleValueWrapper } return nil } func (x *ParameterValues_Nested) GetEnumValue() ParameterValues_Nested_Enum { if x != nil { - return x.EnumValue + if protoimpl.X.Present(&(x.XXX_presence[0]), 2) { + return x.xxx_hidden_EnumValue + } } return ParameterValues_Nested_ENUM_UNSPECIFIED } +func (x *ParameterValues_Nested) SetDoubleValue(v float64) { + x.xxx_hidden_DoubleValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 0, 3) +} + +func (x *ParameterValues_Nested) SetDoubleValueWrapper(v *wrapperspb.DoubleValue) { + x.xxx_hidden_DoubleValueWrapper = v +} + +func (x *ParameterValues_Nested) SetEnumValue(v ParameterValues_Nested_Enum) { + x.xxx_hidden_EnumValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 2, 3) +} + +func (x *ParameterValues_Nested) HasDoubleValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 0) +} + +func (x *ParameterValues_Nested) HasDoubleValueWrapper() bool { + if x == nil { + return false + } + return x.xxx_hidden_DoubleValueWrapper != nil +} + +func (x *ParameterValues_Nested) HasEnumValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 2) +} + +func (x *ParameterValues_Nested) ClearDoubleValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 0) + x.xxx_hidden_DoubleValue = 0 +} + +func (x *ParameterValues_Nested) ClearDoubleValueWrapper() { + x.xxx_hidden_DoubleValueWrapper = nil +} + +func (x *ParameterValues_Nested) ClearEnumValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 2) + x.xxx_hidden_EnumValue = ParameterValues_Nested_ENUM_UNSPECIFIED +} + +type ParameterValues_Nested_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + DoubleValue *float64 + DoubleValueWrapper *wrapperspb.DoubleValue + EnumValue *ParameterValues_Nested_Enum +} + +func (b0 ParameterValues_Nested_builder) Build() *ParameterValues_Nested { + m0 := &ParameterValues_Nested{} + b, x := &b0, m0 + _, _ = b, x + if b.DoubleValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 0, 3) + x.xxx_hidden_DoubleValue = *b.DoubleValue + } + x.xxx_hidden_DoubleValueWrapper = b.DoubleValueWrapper + if b.EnumValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 2, 3) + x.xxx_hidden_EnumValue = *b.EnumValue + } + return m0 +} + var File_test_v1_test_proto protoreflect.FileDescriptor var file_test_v1_test_proto_rawDesc = []byte{ @@ -1591,683 +3962,654 @@ var file_test_v1_test_proto_rawDesc = []byte{ 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, - 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8c, - 0x18, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x66, 0x6c, 0x6f, 0x61, - 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x36, 0x34, - 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x69, 0x6e, - 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, - 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x75, - 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x0b, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, - 0x0a, 0x0c, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x11, 0x52, 0x0b, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0b, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0c, 0x66, 0x69, 0x78, - 0x65, 0x64, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x78, - 0x65, 0x64, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x06, - 0x52, 0x0c, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, - 0x0a, 0x0e, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x0d, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, - 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x10, 0x52, 0x0d, 0x73, - 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x0a, - 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, - 0x0a, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0f, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x62, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, - 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x10, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x35, 0x0a, 0x08, 0x64, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x48, 0x0a, 0x12, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x77, - 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, - 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, + 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2f, 0x67, 0x6f, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0x8c, 0x18, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x64, 0x6f, 0x75, + 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x66, + 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, + 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0a, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x75, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0b, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, + 0x0a, 0x0c, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0b, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0b, 0x73, 0x69, 0x6e, 0x74, + 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x78, 0x65, 0x64, + 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0c, + 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0d, + 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x06, 0x52, 0x0c, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x0d, 0x73, 0x66, 0x69, 0x78, 0x65, + 0x64, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x66, 0x69, 0x78, + 0x65, 0x64, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x10, + 0x52, 0x0d, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, + 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x62, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x35, 0x0a, 0x08, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x12, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x62, 0x6f, 0x6f, + 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x4b, 0x0a, + 0x13, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x77, 0x72, 0x61, + 0x70, 0x70, 0x65, 0x72, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x13, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, - 0x72, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x13, 0x69, 0x6e, 0x74, 0x36, 0x34, - 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x14, + 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, + 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x14, 0x75, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, + 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x12, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x14, 0x75, 0x69, 0x6e, 0x74, 0x36, + 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, + 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x12, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x13, 0x66, 0x6c, 0x6f, 0x61, 0x74, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x11, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x57, 0x72, 0x61, - 0x70, 0x70, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x14, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x15, 0x20, 0x01, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x52, 0x11, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x57, 0x72, 0x61, + 0x70, 0x70, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x14, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x52, 0x12, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x57, 0x72, 0x61, - 0x70, 0x70, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x14, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x16, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x52, 0x12, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x57, 0x72, 0x61, - 0x70, 0x70, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x13, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x17, 0x20, 0x01, 0x28, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x12, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x57, 0x72, 0x61, + 0x70, 0x70, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x13, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, - 0x72, 0x12, 0x4e, 0x0a, 0x14, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x62, 0x75, 0x66, 0x2e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, + 0x62, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, + 0x72, 0x12, 0x4e, 0x0a, 0x14, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x64, - 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, - 0x72, 0x12, 0x4b, 0x0a, 0x13, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x62, 0x79, 0x74, - 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x4e, - 0x0a, 0x14, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x77, - 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x39, - 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x1b, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x09, - 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x3c, 0x0a, 0x0a, 0x65, 0x6e, 0x75, - 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, + 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, + 0x72, 0x12, 0x39, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, + 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, + 0x6b, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x3c, 0x0a, 0x0a, + 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1d, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, + 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3a, 0x0a, 0x09, 0x65, 0x6e, + 0x75, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x09, 0x65, 0x6e, - 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3a, 0x0a, 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x5f, - 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x74, 0x65, 0x73, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x08, 0x65, 0x6e, 0x75, 0x6d, 0x4c, - 0x69, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x69, - 0x73, 0x74, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x01, 0x52, 0x0a, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, - 0x4c, 0x69, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x11, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x64, - 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2e, - 0x0a, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x10, 0x6f, 0x6e, - 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x5b, - 0x0a, 0x1a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x22, 0x20, 0x01, + 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x08, 0x65, 0x6e, + 0x75, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, + 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x01, 0x52, 0x0a, 0x64, 0x6f, 0x75, + 0x62, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x11, 0x64, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x48, 0x00, 0x52, 0x17, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x10, 0x6f, - 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x23, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, - 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x0e, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, - 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x37, 0x0a, 0x06, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, - 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, - 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, - 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x06, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, - 0x36, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x25, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x09, 0x72, 0x65, - 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x12, 0x46, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x26, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x74, 0x65, - 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x12, - 0x56, 0x0a, 0x10, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, - 0x6d, 0x61, 0x70, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x74, 0x65, 0x73, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4d, - 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x4d, 0x61, 0x70, 0x12, 0x40, 0x0a, 0x08, 0x65, 0x6e, 0x75, 0x6d, 0x5f, - 0x6d, 0x61, 0x70, 0x18, 0x28, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x74, 0x65, 0x73, 0x74, + 0x52, 0x0f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4c, 0x69, 0x73, + 0x74, 0x12, 0x2e, 0x0a, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, + 0x10, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x5b, 0x0a, 0x1a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, + 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x17, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, + 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x49, + 0x0a, 0x10, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x0e, 0x6f, 0x6e, 0x65, 0x6f, 0x66, + 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x37, 0x0a, 0x06, 0x6e, 0x65, 0x73, + 0x74, 0x65, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x52, 0x07, 0x65, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x12, 0x46, 0x0a, 0x0a, 0x6e, 0x65, 0x73, - 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x29, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x61, - 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x61, - 0x70, 0x12, 0x3a, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, - 0x52, 0x0b, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2c, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3f, 0x0a, 0x0e, 0x72, - 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x2c, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x0d, 0x72, - 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0xee, 0x01, 0x0a, - 0x06, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, - 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x64, - 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4e, 0x0a, 0x14, 0x64, 0x6f, - 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, - 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, - 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x0a, 0x65, 0x6e, - 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, + 0x75, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x06, 0x6e, 0x65, 0x73, 0x74, + 0x65, 0x64, 0x12, 0x36, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, + 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, + 0x09, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x12, 0x46, 0x0a, 0x0a, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x26, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x2e, - 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, - 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4e, 0x55, 0x4d, 0x5f, - 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, - 0x0a, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x1a, 0x3c, 0x0a, - 0x0e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5f, 0x0a, 0x13, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, + 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, + 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, + 0x61, 0x70, 0x12, 0x56, 0x0a, 0x10, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x74, + 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4d, 0x61, 0x70, 0x12, 0x40, 0x0a, 0x08, 0x65, 0x6e, + 0x75, 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x28, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x74, + 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x12, 0x46, 0x0a, 0x0a, + 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x29, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, + 0x64, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x6e, 0x65, 0x73, 0x74, 0x65, + 0x64, 0x4d, 0x61, 0x70, 0x12, 0x3a, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3f, + 0x0a, 0x0e, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, + 0x18, 0x2c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, + 0x52, 0x0d, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x1a, + 0xee, 0x01, 0x0a, 0x06, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x6f, + 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4e, 0x0a, + 0x14, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x77, 0x72, + 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, + 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x64, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x43, 0x0a, + 0x0a, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x24, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, + 0x65, 0x64, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4e, + 0x55, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, + 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x01, + 0x1a, 0x3c, 0x0a, 0x0e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x6b, 0x65, 0x79, 0x12, 0x32, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x59, 0x0a, 0x0c, - 0x45, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, - 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5f, + 0x0a, 0x13, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4d, 0x61, 0x70, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x32, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, + 0x59, 0x0a, 0x0c, 0x45, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1d, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5d, 0x0a, 0x0e, 0x4e, 0x65, + 0x73, 0x74, 0x65, 0x64, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x35, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5d, 0x0a, 0x0e, 0x4e, 0x65, 0x73, 0x74, 0x65, - 0x64, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x35, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x73, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x14, - 0x0a, 0x10, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x56, 0x41, 0x4c, - 0x55, 0x45, 0x10, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x86, 0x39, - 0x0a, 0x08, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x6f, - 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, - 0x0b, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, - 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, - 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x75, 0x69, 0x6e, 0x74, 0x36, - 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0b, 0x73, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x69, 0x6e, - 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x12, 0x52, - 0x0b, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0d, - 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x07, 0x52, 0x0c, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0c, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, - 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, - 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x0d, - 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, 0x0a, - 0x0e, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x10, 0x52, 0x0d, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x62, 0x79, 0x74, - 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, - 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x10, 0x20, 0x03, 0x28, 0x01, 0x52, 0x0a, 0x64, 0x6f, - 0x75, 0x62, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x6c, 0x6f, 0x61, - 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x11, 0x20, 0x03, 0x28, 0x02, 0x52, 0x09, 0x66, 0x6c, - 0x6f, 0x61, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x12, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, - 0x6c, 0x69, 0x73, 0x74, 0x18, 0x13, 0x20, 0x03, 0x28, 0x03, 0x52, 0x09, 0x69, 0x6e, 0x74, 0x36, - 0x34, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, - 0x6c, 0x69, 0x73, 0x74, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x75, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, - 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x15, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0a, 0x75, 0x69, 0x6e, - 0x74, 0x36, 0x34, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x16, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0a, 0x73, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x69, 0x6e, 0x74, - 0x36, 0x34, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x17, 0x20, 0x03, 0x28, 0x12, 0x52, 0x0a, 0x73, - 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x69, 0x78, - 0x65, 0x64, 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x18, 0x20, 0x03, 0x28, 0x07, 0x52, - 0x0b, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, - 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x19, 0x20, 0x03, - 0x28, 0x06, 0x52, 0x0b, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x4c, 0x69, 0x73, 0x74, 0x12, - 0x23, 0x0a, 0x0d, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, - 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x0c, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, - 0x4c, 0x69, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, - 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x10, 0x52, 0x0c, 0x73, 0x66, 0x69, - 0x78, 0x65, 0x64, 0x36, 0x34, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x6f, 0x6f, - 0x6c, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1c, 0x20, 0x03, 0x28, 0x08, 0x52, 0x08, 0x62, 0x6f, - 0x6f, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x79, 0x74, 0x65, 0x73, - 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x09, 0x62, 0x79, 0x74, - 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x56, 0x0a, 0x13, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, - 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x1f, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, - 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x12, 0x56, - 0x0a, 0x13, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x20, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x74, 0x65, - 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x49, - 0x6e, 0x74, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x12, 0x59, 0x0a, 0x14, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x21, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, - 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, - 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, - 0x70, 0x12, 0x59, 0x0a, 0x14, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x74, 0x6f, 0x5f, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x22, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, - 0x65, 0x73, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x75, 0x69, 0x6e, 0x74, 0x36, - 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x12, 0x59, 0x0a, 0x14, - 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x23, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x65, 0x73, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x12, 0x59, 0x0a, 0x14, 0x73, 0x69, 0x6e, 0x74, 0x36, - 0x34, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, - 0x24, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x54, + 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, + 0x6d, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x4e, 0x55, 0x4d, 0x5f, + 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x6f, 0x6e, 0x65, 0x6f, 0x66, + 0x22, 0xc8, 0x36, 0x0a, 0x08, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x21, 0x0a, + 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x75, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x75, 0x69, + 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x11, 0x52, + 0x0b, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, + 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x12, 0x52, 0x0b, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0c, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0c, 0x66, 0x69, 0x78, + 0x65, 0x64, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x66, 0x69, + 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x0f, 0x52, 0x0d, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x10, 0x52, 0x0d, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, + 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x62, 0x6f, 0x6f, + 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x79, 0x74, + 0x65, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, + 0x62, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x6f, + 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x10, 0x20, 0x03, 0x28, 0x01, 0x52, + 0x0a, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, + 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x11, 0x20, 0x03, 0x28, 0x02, 0x52, + 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x12, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x74, + 0x36, 0x34, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x13, 0x20, 0x03, 0x28, 0x03, 0x52, 0x09, 0x69, + 0x6e, 0x74, 0x36, 0x34, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x75, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x69, 0x6e, + 0x74, 0x36, 0x34, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x15, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0a, + 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x16, 0x20, 0x03, 0x28, 0x11, 0x52, + 0x0a, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, + 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x17, 0x20, 0x03, 0x28, 0x12, + 0x52, 0x0a, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, + 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x18, 0x20, 0x03, + 0x28, 0x07, 0x52, 0x0b, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x12, + 0x21, 0x0a, 0x0c, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, + 0x19, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0b, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x4c, 0x69, + 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x6c, + 0x69, 0x73, 0x74, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x0c, 0x73, 0x66, 0x69, 0x78, 0x65, + 0x64, 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x66, 0x69, 0x78, 0x65, + 0x64, 0x36, 0x34, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x10, 0x52, 0x0c, + 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, + 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1c, 0x20, 0x03, 0x28, 0x08, 0x52, + 0x08, 0x62, 0x6f, 0x6f, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x79, + 0x74, 0x65, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x09, + 0x62, 0x79, 0x74, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x56, 0x0a, 0x13, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, + 0x18, 0x1f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x11, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, - 0x61, 0x70, 0x12, 0x5c, 0x0a, 0x15, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x74, 0x6f, - 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x25, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x29, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, - 0x79, 0x70, 0x65, 0x73, 0x2e, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x66, 0x69, - 0x78, 0x65, 0x64, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, - 0x12, 0x5c, 0x0a, 0x15, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x74, 0x6f, 0x5f, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x26, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x29, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, - 0x65, 0x73, 0x2e, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x66, 0x69, 0x78, 0x65, - 0x64, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x12, 0x5f, - 0x0a, 0x16, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, + 0x10, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, + 0x70, 0x12, 0x56, 0x0a, 0x13, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x20, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, - 0x73, 0x2e, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x73, 0x66, 0x69, 0x78, - 0x65, 0x64, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x12, - 0x5f, 0x0a, 0x16, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x74, 0x6f, 0x5f, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x28, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x2a, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, - 0x65, 0x73, 0x2e, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x73, 0x66, 0x69, - 0x78, 0x65, 0x64, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, - 0x12, 0x53, 0x0a, 0x12, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x29, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x74, - 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, - 0x42, 0x6f, 0x6f, 0x6c, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x62, 0x6f, 0x6f, 0x6c, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x12, 0x59, 0x0a, 0x14, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, - 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x2a, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, - 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, - 0x12, 0x3f, 0x0a, 0x0a, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x2b, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, - 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x4d, 0x61, - 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x4d, 0x61, - 0x70, 0x12, 0x3c, 0x0a, 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x2c, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, - 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x4d, 0x61, 0x70, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x4d, 0x61, 0x70, 0x12, - 0x3c, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x2d, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, - 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4d, 0x61, 0x70, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4d, 0x61, 0x70, 0x12, 0x3c, 0x0a, - 0x09, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, - 0x70, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x12, 0x3f, 0x0a, 0x0a, 0x75, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x2f, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, - 0x65, 0x73, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x09, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4d, 0x61, 0x70, 0x12, 0x3f, 0x0a, 0x0a, - 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, - 0x70, 0x65, 0x73, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x09, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x12, 0x3f, 0x0a, - 0x0a, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x31, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, - 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4d, 0x61, 0x70, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x09, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4d, 0x61, 0x70, 0x12, 0x3f, - 0x0a, 0x0a, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x32, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, - 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x12, - 0x42, 0x0a, 0x0b, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x33, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, - 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x4d, - 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, - 0x4d, 0x61, 0x70, 0x12, 0x42, 0x0a, 0x0b, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x6d, - 0x61, 0x70, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x46, 0x69, 0x78, 0x65, - 0x64, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x66, 0x69, 0x78, - 0x65, 0x64, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x12, 0x45, 0x0a, 0x0c, 0x73, 0x66, 0x69, 0x78, 0x65, - 0x64, 0x33, 0x32, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, + 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x54, 0x6f, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x12, 0x59, 0x0a, 0x14, 0x75, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, + 0x70, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x11, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x4d, 0x61, 0x70, 0x12, 0x59, 0x0a, 0x14, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x74, + 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x22, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, + 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x75, 0x69, + 0x6e, 0x74, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x12, + 0x59, 0x0a, 0x14, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x23, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, - 0x2e, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x0b, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x4d, 0x61, 0x70, 0x12, 0x45, - 0x0a, 0x0c, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x36, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, - 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, - 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, - 0x36, 0x34, 0x4d, 0x61, 0x70, 0x12, 0x39, 0x0a, 0x08, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x6d, 0x61, - 0x70, 0x18, 0x37, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x4d, - 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x4d, 0x61, 0x70, - 0x12, 0x3f, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x38, + 0x2e, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, + 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x54, + 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x12, 0x59, 0x0a, 0x14, 0x73, 0x69, + 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, + 0x61, 0x70, 0x18, 0x24, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x69, 0x6e, 0x74, + 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x52, 0x11, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x12, 0x5c, 0x0a, 0x15, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, + 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x25, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x54, + 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, + 0x12, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x4d, 0x61, 0x70, 0x12, 0x5c, 0x0a, 0x15, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x74, + 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x26, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, + 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x54, 0x6f, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x66, + 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, + 0x70, 0x12, 0x5f, 0x0a, 0x16, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x74, 0x6f, + 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x27, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, + 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x54, 0x6f, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x73, + 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, + 0x61, 0x70, 0x12, 0x5f, 0x0a, 0x16, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x74, + 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x28, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, + 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x54, 0x6f, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, + 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x4d, 0x61, 0x70, 0x12, 0x53, 0x0a, 0x12, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x29, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, + 0x65, 0x73, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, + 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x62, 0x6f, 0x6f, 0x6c, 0x54, 0x6f, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x12, 0x59, 0x0a, 0x14, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, + 0x18, 0x2a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x52, 0x11, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x4d, 0x61, 0x70, 0x12, 0x3f, 0x0a, 0x0a, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x61, + 0x70, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x64, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x4d, 0x61, 0x70, 0x12, 0x3c, 0x0a, 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x6d, 0x61, + 0x70, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x46, 0x6c, 0x6f, 0x61, 0x74, + 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x4d, + 0x61, 0x70, 0x12, 0x3c, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6d, 0x61, 0x70, 0x18, + 0x2d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4d, 0x61, + 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4d, 0x61, 0x70, + 0x12, 0x3c, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x2e, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, + 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x12, 0x3f, + 0x0a, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x2f, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, + 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4d, 0x61, 0x70, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4d, 0x61, 0x70, 0x12, + 0x3f, 0x0a, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x30, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, + 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4d, 0x61, 0x70, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4d, 0x61, 0x70, + 0x12, 0x3f, 0x0a, 0x0a, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, - 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, - 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, - 0x70, 0x12, 0x3c, 0x0a, 0x09, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x39, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, - 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x4d, 0x61, 0x70, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x62, 0x79, 0x74, 0x65, 0x73, 0x4d, 0x61, 0x70, 0x12, - 0x2d, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x01, 0x48, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, - 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2b, - 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x46, 0x6c, - 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x6f, - 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x3c, - 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x5f, - 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x3d, 0x20, 0x01, 0x28, - 0x03, 0x48, 0x04, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0d, 0x48, - 0x05, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, - 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x04, 0x48, 0x06, - 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x40, 0x20, 0x01, 0x28, 0x11, 0x48, 0x07, 0x52, - 0x0e, 0x6f, 0x70, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, - 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, - 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x41, 0x20, 0x01, 0x28, 0x12, 0x48, 0x08, 0x52, 0x0e, - 0x6f, 0x70, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, - 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, - 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x42, 0x20, 0x01, 0x28, 0x07, 0x48, 0x09, 0x52, 0x0f, - 0x6f, 0x70, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, - 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, - 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x43, 0x20, 0x01, 0x28, 0x06, 0x48, 0x0a, 0x52, - 0x0f, 0x6f, 0x70, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, - 0x64, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0f, 0x48, - 0x0b, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x66, - 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x45, 0x20, 0x01, - 0x28, 0x10, 0x48, 0x0c, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, - 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0e, 0x6f, 0x70, 0x74, - 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x46, 0x20, 0x01, 0x28, - 0x08, 0x48, 0x0d, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x47, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, - 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, - 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x48, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x0f, 0x52, 0x0d, - 0x6f, 0x70, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, - 0x12, 0x2e, 0x0a, 0x09, 0x6d, 0x73, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x49, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, - 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x08, 0x6d, 0x73, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x12, 0x35, 0x0a, 0x0a, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x4a, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, - 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x09, 0x65, 0x6e, - 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3a, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x5f, 0x6d, - 0x73, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, + 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4d, 0x61, + 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4d, 0x61, + 0x70, 0x12, 0x3f, 0x0a, 0x0a, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x6d, 0x61, 0x70, 0x18, + 0x32, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4d, + 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4d, + 0x61, 0x70, 0x12, 0x42, 0x0a, 0x0b, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x6d, 0x61, + 0x70, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x46, 0x69, 0x78, 0x65, 0x64, + 0x33, 0x32, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x66, 0x69, 0x78, 0x65, + 0x64, 0x33, 0x32, 0x4d, 0x61, 0x70, 0x12, 0x42, 0x0a, 0x0b, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, + 0x34, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x74, 0x65, + 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x46, + 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, + 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x12, 0x45, 0x0a, 0x0c, 0x73, 0x66, + 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, + 0x70, 0x65, 0x73, 0x2e, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x4d, 0x61, 0x70, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x4d, 0x61, + 0x70, 0x12, 0x45, 0x0a, 0x0c, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x6d, 0x61, + 0x70, 0x18, 0x36, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x66, 0x69, 0x78, 0x65, + 0x64, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x73, 0x66, 0x69, + 0x78, 0x65, 0x64, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x12, 0x39, 0x0a, 0x08, 0x62, 0x6f, 0x6f, 0x6c, + 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x37, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x65, 0x73, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x42, 0x6f, + 0x6f, 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x62, 0x6f, 0x6f, 0x6c, + 0x4d, 0x61, 0x70, 0x12, 0x3f, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, + 0x70, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x4d, 0x61, 0x70, 0x12, 0x3c, 0x0a, 0x09, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x6d, 0x61, + 0x70, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x42, 0x79, 0x74, 0x65, 0x73, + 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x62, 0x79, 0x74, 0x65, 0x73, 0x4d, + 0x61, 0x70, 0x12, 0x2f, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x01, 0x42, 0x05, 0xaa, 0x01, + 0x02, 0x08, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x2d, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x02, 0x42, 0x05, 0xaa, 0x01, + 0x02, 0x08, 0x01, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x2d, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x05, 0x42, 0x05, 0xaa, 0x01, 0x02, + 0x08, 0x01, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x2d, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x03, 0x42, 0x05, 0xaa, 0x01, 0x02, 0x08, + 0x01, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x12, 0x2f, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x05, 0xaa, 0x01, 0x02, 0x08, + 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x2f, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x04, 0x42, 0x05, 0xaa, 0x01, 0x02, + 0x08, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x2f, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x40, 0x20, 0x01, 0x28, 0x11, 0x42, 0x05, 0xaa, 0x01, + 0x02, 0x08, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x2f, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, + 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x41, 0x20, 0x01, 0x28, 0x12, 0x42, 0x05, 0xaa, + 0x01, 0x02, 0x08, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x31, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, + 0x64, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x42, 0x20, 0x01, 0x28, 0x07, 0x42, + 0x05, 0xaa, 0x01, 0x02, 0x08, 0x01, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, + 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x31, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x5f, 0x66, + 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x43, 0x20, 0x01, + 0x28, 0x06, 0x42, 0x05, 0xaa, 0x01, 0x02, 0x08, 0x01, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x46, 0x69, + 0x78, 0x65, 0x64, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x33, 0x0a, 0x12, 0x6f, 0x70, + 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x44, 0x20, 0x01, 0x28, 0x0f, 0x42, 0x05, 0xaa, 0x01, 0x02, 0x08, 0x01, 0x52, 0x10, 0x6f, + 0x70, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x33, 0x0a, 0x12, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x45, 0x20, 0x01, 0x28, 0x10, 0x42, 0x05, 0xaa, 0x01, 0x02, + 0x08, 0x01, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2b, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x46, 0x20, 0x01, 0x28, 0x08, 0x42, 0x05, 0xaa, 0x01, + 0x02, 0x08, 0x01, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x2f, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x47, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0xaa, 0x01, 0x02, + 0x08, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x2d, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x48, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x05, 0xaa, 0x01, 0x02, + 0x08, 0x01, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x2e, 0x0a, 0x09, 0x6d, 0x73, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x49, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x08, 0x6d, 0x73, 0x67, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x35, 0x0a, 0x0a, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x4a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x09, 0x65, + 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3c, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x5f, + 0x6d, 0x73, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x11, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, + 0x65, 0x73, 0x42, 0x05, 0xaa, 0x01, 0x02, 0x08, 0x01, 0x52, 0x0b, 0x6f, 0x70, 0x74, 0x4d, 0x73, + 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x43, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x6e, + 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, - 0x73, 0x48, 0x10, 0x52, 0x0b, 0x6f, 0x70, 0x74, 0x4d, 0x73, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x74, 0x65, - 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x45, - 0x6e, 0x75, 0x6d, 0x48, 0x11, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x08, 0x6d, 0x73, 0x67, 0x5f, 0x6c, 0x69, - 0x73, 0x74, 0x18, 0x4d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x07, 0x6d, 0x73, 0x67, - 0x4c, 0x69, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x6c, 0x69, 0x73, - 0x74, 0x18, 0x4e, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, - 0x08, 0x65, 0x6e, 0x75, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x6d, 0x73, 0x67, - 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x4f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x74, 0x65, 0x73, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x73, - 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6d, 0x73, 0x67, 0x4d, 0x61, - 0x70, 0x12, 0x39, 0x0a, 0x08, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x50, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, - 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x12, 0x25, 0x0a, 0x0d, - 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x51, 0x20, - 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x6f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x52, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0b, 0x66, 0x6c, 0x6f, - 0x61, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x53, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, - 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, - 0x0c, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x54, 0x20, - 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0d, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x55, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0c, 0x75, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0d, 0x75, 0x69, 0x6e, - 0x74, 0x36, 0x34, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x56, 0x20, 0x01, 0x28, 0x04, - 0x48, 0x00, 0x52, 0x0c, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x25, 0x0a, 0x0d, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x57, 0x20, 0x01, 0x28, 0x11, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0d, 0x73, 0x69, 0x6e, 0x74, 0x36, - 0x34, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x58, 0x20, 0x01, 0x28, 0x12, 0x48, 0x00, - 0x52, 0x0c, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, - 0x0a, 0x0e, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x59, 0x20, 0x01, 0x28, 0x07, 0x48, 0x00, 0x52, 0x0d, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, - 0x32, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0e, 0x66, 0x69, 0x78, 0x65, 0x64, - 0x36, 0x34, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x5a, 0x20, 0x01, 0x28, 0x06, 0x48, - 0x00, 0x52, 0x0d, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x29, 0x0a, 0x0f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x6f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x0f, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x66, 0x69, - 0x78, 0x65, 0x64, 0x33, 0x32, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x0f, 0x73, - 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x5c, - 0x20, 0x01, 0x28, 0x10, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, - 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0b, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0a, 0x62, - 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0d, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x00, 0x52, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x23, 0x0a, 0x0c, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x0a, 0x6d, 0x73, 0x67, 0x5f, 0x6f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x74, 0x65, 0x73, 0x74, - 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x48, 0x00, 0x52, 0x09, - 0x6d, 0x73, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x0b, 0x65, 0x6e, 0x75, - 0x6d, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, + 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x05, 0xaa, 0x01, 0x02, 0x08, 0x01, 0x52, 0x0c, 0x6f, + 0x70, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2c, 0x0a, 0x08, 0x6d, + 0x73, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x4d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, + 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, + 0x52, 0x07, 0x6d, 0x73, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x09, 0x65, 0x6e, 0x75, + 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x4e, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x74, + 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, + 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x08, 0x65, 0x6e, 0x75, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x36, + 0x0a, 0x07, 0x6d, 0x73, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x4f, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, + 0x65, 0x73, 0x2e, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, + 0x6d, 0x73, 0x67, 0x4d, 0x61, 0x70, 0x12, 0x39, 0x0a, 0x08, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x6d, + 0x61, 0x70, 0x18, 0x50, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, + 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x75, 0x6d, 0x4d, 0x61, + 0x70, 0x12, 0x25, 0x0a, 0x0d, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x51, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0c, 0x64, 0x6f, 0x75, 0x62, + 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0c, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x52, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, + 0x52, 0x0b, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, + 0x0c, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x53, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x6f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x54, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x36, + 0x34, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0d, 0x75, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x55, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, + 0x52, 0x0c, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, + 0x0a, 0x0d, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x56, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0c, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0d, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x57, 0x20, 0x01, 0x28, 0x11, 0x48, 0x00, 0x52, 0x0c, + 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0d, + 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x58, 0x20, + 0x01, 0x28, 0x12, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0e, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x59, 0x20, 0x01, 0x28, 0x07, 0x48, 0x00, 0x52, 0x0d, 0x66, + 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0e, + 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x5a, + 0x20, 0x01, 0x28, 0x06, 0x48, 0x00, 0x52, 0x0d, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x0f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, + 0x32, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x0f, 0x48, 0x00, + 0x52, 0x0e, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x29, 0x0a, 0x0f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x10, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x66, 0x69, + 0x78, 0x65, 0x64, 0x36, 0x34, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0b, 0x62, + 0x6f, 0x6f, 0x6c, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, + 0x48, 0x00, 0x52, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, + 0x0a, 0x0d, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x5e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0c, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0b, 0x62, + 0x79, 0x74, 0x65, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x0a, 0x6d, 0x73, + 0x67, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, - 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x0a, 0x65, 0x6e, 0x75, 0x6d, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x43, 0x0a, 0x15, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, + 0x73, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x73, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, + 0x0a, 0x0b, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x61, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, + 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x0a, 0x65, + 0x6e, 0x75, 0x6d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x43, 0x0a, 0x15, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x43, + 0x0a, 0x15, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, + 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x43, 0x0a, 0x15, 0x49, 0x6e, 0x74, - 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, - 0x0a, 0x16, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x54, 0x6f, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x53, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x11, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, - 0x1a, 0x44, 0x0a, 0x16, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x12, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x45, 0x0a, 0x17, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, - 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x55, 0x69, 0x6e, + 0x74, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, + 0x44, 0x0a, 0x16, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x54, + 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x12, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x45, 0x0a, 0x17, 0x46, + 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, + 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, + 0x38, 0x01, 0x1a, 0x45, 0x0a, 0x17, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x54, 0x6f, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x53, 0x66, 0x69, + 0x78, 0x65, 0x64, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, + 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x54, 0x6f, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x10, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x42, 0x6f, 0x6f, + 0x6c, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x45, 0x0a, - 0x17, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, - 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b, - 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, - 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x10, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x42, 0x6f, 0x6f, 0x6c, 0x54, 0x6f, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, - 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3c, - 0x0a, 0x0e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, - 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3b, 0x0a, 0x0d, - 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3b, 0x0a, 0x0d, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3b, 0x0a, 0x0d, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x4d, + 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, + 0x16, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x1a, 0x3c, 0x0a, 0x0e, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4d, 0x61, 0x70, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x1a, 0x3c, 0x0a, 0x0e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, - 0x01, 0x1a, 0x3c, 0x0a, 0x0e, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x45, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, + 0x01, 0x1a, 0x3b, 0x0a, 0x0d, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3b, + 0x0a, 0x0d, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3b, 0x0a, 0x0d, 0x49, + 0x6e, 0x74, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3c, 0x0a, 0x0e, 0x55, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3c, 0x0a, 0x0e, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, + 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3c, 0x0a, 0x0e, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4d, 0x61, + 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, + 0x38, 0x01, 0x1a, 0x3c, 0x0a, 0x0e, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x1a, 0x3d, 0x0a, 0x0f, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, - 0x3c, 0x0a, 0x0e, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3c, 0x0a, - 0x0e, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x12, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3d, 0x0a, 0x0f, 0x46, - 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, + 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, + 0x3d, 0x0a, 0x0f, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, + 0x0a, 0x10, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, + 0x0a, 0x10, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3a, + 0x0a, 0x0c, 0x42, 0x6f, 0x6f, 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3d, 0x0a, 0x0f, 0x46, 0x69, - 0x78, 0x65, 0x64, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x53, 0x66, 0x69, - 0x78, 0x65, 0x64, 0x33, 0x32, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x53, 0x66, 0x69, - 0x78, 0x65, 0x64, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x10, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3a, 0x0a, 0x0c, 0x42, 0x6f, 0x6f, - 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3c, 0x0a, 0x0e, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3b, 0x0a, 0x0d, 0x42, 0x79, 0x74, 0x65, + 0x73, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3c, 0x0a, 0x0e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, - 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x1a, 0x3b, 0x0a, 0x0d, 0x42, 0x79, 0x74, 0x65, 0x73, 0x4d, 0x61, 0x70, 0x45, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4c, 0x0a, 0x0b, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, - 0x1a, 0x4c, 0x0a, 0x0b, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x27, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x11, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, - 0x70, 0x65, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x52, - 0x0a, 0x0c, 0x45, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x16, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, - 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, - 0x38, 0x01, 0x22, 0x38, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4e, - 0x55, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, - 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x0c, - 0x0a, 0x08, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x54, 0x57, 0x4f, 0x10, 0x02, 0x42, 0x08, 0x0a, 0x06, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x64, - 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, - 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, - 0x12, 0x0a, 0x10, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, - 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6f, 0x70, 0x74, 0x5f, - 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x13, 0x0a, 0x11, - 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x73, - 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, - 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, - 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6f, 0x70, 0x74, 0x5f, - 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x15, - 0x0a, 0x13, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6f, 0x70, 0x74, - 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x12, 0x0a, - 0x10, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x6d, 0x73, 0x67, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, - 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x8d, 0x01, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x2e, 0x74, - 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x42, 0x09, 0x54, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x50, 0x01, 0x5a, 0x36, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, - 0x73, 0x75, 0x64, 0x6f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x2f, 0x66, 0x61, 0x75, 0x78, 0x72, - 0x70, 0x63, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x74, 0x65, 0x73, - 0x74, 0x2f, 0x76, 0x31, 0x3b, 0x74, 0x65, 0x73, 0x74, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x54, 0x58, - 0x58, 0xaa, 0x02, 0x07, 0x54, 0x65, 0x73, 0x74, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x07, 0x54, 0x65, - 0x73, 0x74, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x13, 0x54, 0x65, 0x73, 0x74, 0x5c, 0x56, 0x31, 0x5c, - 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x08, 0x54, 0x65, - 0x73, 0x74, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -} - -var ( - file_test_v1_test_proto_rawDescOnce sync.Once - file_test_v1_test_proto_rawDescData = file_test_v1_test_proto_rawDesc -) - -func file_test_v1_test_proto_rawDescGZIP() []byte { - file_test_v1_test_proto_rawDescOnce.Do(func() { - file_test_v1_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_test_v1_test_proto_rawDescData) - }) - return file_test_v1_test_proto_rawDescData + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x27, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x1a, 0x52, 0x0a, 0x0c, 0x45, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x38, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, + 0x14, 0x0a, 0x10, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x4f, 0x4e, + 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x54, 0x57, 0x4f, 0x10, + 0x02, 0x42, 0x08, 0x0a, 0x06, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x95, 0x01, 0x0a, 0x0b, + 0x63, 0x6f, 0x6d, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x42, 0x09, 0x54, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x36, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x75, 0x64, 0x6f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x2f, + 0x66, 0x61, 0x75, 0x78, 0x72, 0x70, 0x63, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x65, + 0x6e, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x76, 0x31, 0x3b, 0x74, 0x65, 0x73, 0x74, 0x76, 0x31, + 0xa2, 0x02, 0x03, 0x54, 0x58, 0x58, 0xaa, 0x02, 0x07, 0x54, 0x65, 0x73, 0x74, 0x2e, 0x56, 0x31, + 0xca, 0x02, 0x07, 0x54, 0x65, 0x73, 0x74, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x13, 0x54, 0x65, 0x73, + 0x74, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0xea, 0x02, 0x08, 0x54, 0x65, 0x73, 0x74, 0x3a, 0x3a, 0x56, 0x31, 0x92, 0x03, 0x05, 0xd2, 0x3e, + 0x02, 0x10, 0x03, 0x62, 0x08, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x70, 0xe8, 0x07, } var file_test_v1_test_proto_enumTypes = make([]protoimpl.EnumInfo, 3) @@ -2411,28 +4753,28 @@ func file_test_v1_test_proto_init() { return } file_test_v1_test_proto_msgTypes[0].OneofWrappers = []any{ - (*ParameterValues_OneofDoubleValue)(nil), - (*ParameterValues_OneofDoubleValueWrapper)(nil), - (*ParameterValues_OneofEnumValue)(nil), + (*parameterValues_OneofDoubleValue)(nil), + (*parameterValues_OneofDoubleValueWrapper)(nil), + (*parameterValues_OneofEnumValue)(nil), } file_test_v1_test_proto_msgTypes[1].OneofWrappers = []any{ - (*AllTypes_DoubleOption)(nil), - (*AllTypes_FloatOption)(nil), - (*AllTypes_Int32Option)(nil), - (*AllTypes_Int64Option)(nil), - (*AllTypes_Uint32Option)(nil), - (*AllTypes_Uint64Option)(nil), - (*AllTypes_Sint32Option)(nil), - (*AllTypes_Sint64Option)(nil), - (*AllTypes_Fixed32Option)(nil), - (*AllTypes_Fixed64Option)(nil), - (*AllTypes_Sfixed32Option)(nil), - (*AllTypes_Sfixed64Option)(nil), - (*AllTypes_BoolOption)(nil), - (*AllTypes_StringOption)(nil), - (*AllTypes_BytesOption)(nil), - (*AllTypes_MsgOption)(nil), - (*AllTypes_EnumOption)(nil), + (*allTypes_DoubleOption)(nil), + (*allTypes_FloatOption)(nil), + (*allTypes_Int32Option)(nil), + (*allTypes_Int64Option)(nil), + (*allTypes_Uint32Option)(nil), + (*allTypes_Uint64Option)(nil), + (*allTypes_Sint32Option)(nil), + (*allTypes_Sint64Option)(nil), + (*allTypes_Fixed32Option)(nil), + (*allTypes_Fixed64Option)(nil), + (*allTypes_Sfixed32Option)(nil), + (*allTypes_Sfixed64Option)(nil), + (*allTypes_BoolOption)(nil), + (*allTypes_StringOption)(nil), + (*allTypes_BytesOption)(nil), + (*allTypes_MsgOption)(nil), + (*allTypes_EnumOption)(nil), } type x struct{} out := protoimpl.TypeBuilder{ diff --git a/proto/gen/test/v1/test_protoopaque.pb.go b/proto/gen/test/v1/test_protoopaque.pb.go new file mode 100644 index 0000000..14c8686 --- /dev/null +++ b/proto/gen/test/v1/test_protoopaque.pb.go @@ -0,0 +1,4800 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.1 +// protoc (unknown) +// source: test/v1/test.proto + +//go:build protoopaque + +package testv1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + _ "google.golang.org/protobuf/types/gofeaturespb" + durationpb "google.golang.org/protobuf/types/known/durationpb" + fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" + structpb "google.golang.org/protobuf/types/known/structpb" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" + wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// enum types +type ParameterValues_Enum int32 + +const ( + ParameterValues_ENUM_UNSPECIFIED ParameterValues_Enum = 0 + ParameterValues_ENUM_VALUE ParameterValues_Enum = 1 +) + +// Enum value maps for ParameterValues_Enum. +var ( + ParameterValues_Enum_name = map[int32]string{ + 0: "ENUM_UNSPECIFIED", + 1: "ENUM_VALUE", + } + ParameterValues_Enum_value = map[string]int32{ + "ENUM_UNSPECIFIED": 0, + "ENUM_VALUE": 1, + } +) + +func (x ParameterValues_Enum) Enum() *ParameterValues_Enum { + p := new(ParameterValues_Enum) + *p = x + return p +} + +func (x ParameterValues_Enum) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ParameterValues_Enum) Descriptor() protoreflect.EnumDescriptor { + return file_test_v1_test_proto_enumTypes[0].Descriptor() +} + +func (ParameterValues_Enum) Type() protoreflect.EnumType { + return &file_test_v1_test_proto_enumTypes[0] +} + +func (x ParameterValues_Enum) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +type ParameterValues_Nested_Enum int32 + +const ( + ParameterValues_Nested_ENUM_UNSPECIFIED ParameterValues_Nested_Enum = 0 + ParameterValues_Nested_ENUM_VALUE ParameterValues_Nested_Enum = 1 +) + +// Enum value maps for ParameterValues_Nested_Enum. +var ( + ParameterValues_Nested_Enum_name = map[int32]string{ + 0: "ENUM_UNSPECIFIED", + 1: "ENUM_VALUE", + } + ParameterValues_Nested_Enum_value = map[string]int32{ + "ENUM_UNSPECIFIED": 0, + "ENUM_VALUE": 1, + } +) + +func (x ParameterValues_Nested_Enum) Enum() *ParameterValues_Nested_Enum { + p := new(ParameterValues_Nested_Enum) + *p = x + return p +} + +func (x ParameterValues_Nested_Enum) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ParameterValues_Nested_Enum) Descriptor() protoreflect.EnumDescriptor { + return file_test_v1_test_proto_enumTypes[1].Descriptor() +} + +func (ParameterValues_Nested_Enum) Type() protoreflect.EnumType { + return &file_test_v1_test_proto_enumTypes[1] +} + +func (x ParameterValues_Nested_Enum) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// named types +type AllTypes_Enum int32 + +const ( + AllTypes_ENUM_UNSPECIFIED AllTypes_Enum = 0 + AllTypes_ENUM_ONE AllTypes_Enum = 1 + AllTypes_ENUM_TWO AllTypes_Enum = 2 +) + +// Enum value maps for AllTypes_Enum. +var ( + AllTypes_Enum_name = map[int32]string{ + 0: "ENUM_UNSPECIFIED", + 1: "ENUM_ONE", + 2: "ENUM_TWO", + } + AllTypes_Enum_value = map[string]int32{ + "ENUM_UNSPECIFIED": 0, + "ENUM_ONE": 1, + "ENUM_TWO": 2, + } +) + +func (x AllTypes_Enum) Enum() *AllTypes_Enum { + p := new(AllTypes_Enum) + *p = x + return p +} + +func (x AllTypes_Enum) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AllTypes_Enum) Descriptor() protoreflect.EnumDescriptor { + return file_test_v1_test_proto_enumTypes[2].Descriptor() +} + +func (AllTypes_Enum) Type() protoreflect.EnumType { + return &file_test_v1_test_proto_enumTypes[2] +} + +func (x AllTypes_Enum) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +type ParameterValues struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_DoubleValue float64 `protobuf:"fixed64,1,opt,name=double_value,json=doubleValue" json:"double_value,omitempty"` + xxx_hidden_FloatValue float32 `protobuf:"fixed32,2,opt,name=float_value,json=floatValue" json:"float_value,omitempty"` + xxx_hidden_Int32Value int32 `protobuf:"varint,3,opt,name=int32_value,json=int32Value" json:"int32_value,omitempty"` + xxx_hidden_Int64Value int64 `protobuf:"varint,4,opt,name=int64_value,json=int64Value" json:"int64_value,omitempty"` + xxx_hidden_Uint32Value uint32 `protobuf:"varint,5,opt,name=uint32_value,json=uint32Value" json:"uint32_value,omitempty"` + xxx_hidden_Uint64Value uint64 `protobuf:"varint,6,opt,name=uint64_value,json=uint64Value" json:"uint64_value,omitempty"` + xxx_hidden_Sint32Value int32 `protobuf:"zigzag32,7,opt,name=sint32_value,json=sint32Value" json:"sint32_value,omitempty"` + xxx_hidden_Sint64Value int64 `protobuf:"zigzag64,8,opt,name=sint64_value,json=sint64Value" json:"sint64_value,omitempty"` + xxx_hidden_Fixed32Value uint32 `protobuf:"fixed32,9,opt,name=fixed32_value,json=fixed32Value" json:"fixed32_value,omitempty"` + xxx_hidden_Fixed64Value uint64 `protobuf:"fixed64,10,opt,name=fixed64_value,json=fixed64Value" json:"fixed64_value,omitempty"` + xxx_hidden_Sfixed32Value int32 `protobuf:"fixed32,11,opt,name=sfixed32_value,json=sfixed32Value" json:"sfixed32_value,omitempty"` + xxx_hidden_Sfixed64Value int64 `protobuf:"fixed64,12,opt,name=sfixed64_value,json=sfixed64Value" json:"sfixed64_value,omitempty"` + xxx_hidden_BoolValue bool `protobuf:"varint,13,opt,name=bool_value,json=boolValue" json:"bool_value,omitempty"` + xxx_hidden_StringValue *string `protobuf:"bytes,14,opt,name=string_value,json=stringValue" json:"string_value,omitempty"` + xxx_hidden_BytesValue []byte `protobuf:"bytes,15,opt,name=bytes_value,json=bytesValue" json:"bytes_value,omitempty"` + xxx_hidden_Timestamp *timestamppb.Timestamp `protobuf:"bytes,16,opt,name=timestamp" json:"timestamp,omitempty"` + xxx_hidden_Duration *durationpb.Duration `protobuf:"bytes,17,opt,name=duration" json:"duration,omitempty"` + xxx_hidden_BoolValueWrapper *wrapperspb.BoolValue `protobuf:"bytes,18,opt,name=bool_value_wrapper,json=boolValueWrapper" json:"bool_value_wrapper,omitempty"` + xxx_hidden_Int32ValueWrapper *wrapperspb.Int32Value `protobuf:"bytes,19,opt,name=int32_value_wrapper,json=int32ValueWrapper" json:"int32_value_wrapper,omitempty"` + xxx_hidden_Int64ValueWrapper *wrapperspb.Int64Value `protobuf:"bytes,20,opt,name=int64_value_wrapper,json=int64ValueWrapper" json:"int64_value_wrapper,omitempty"` + xxx_hidden_Uint32ValueWrapper *wrapperspb.UInt32Value `protobuf:"bytes,21,opt,name=uint32_value_wrapper,json=uint32ValueWrapper" json:"uint32_value_wrapper,omitempty"` + xxx_hidden_Uint64ValueWrapper *wrapperspb.UInt64Value `protobuf:"bytes,22,opt,name=uint64_value_wrapper,json=uint64ValueWrapper" json:"uint64_value_wrapper,omitempty"` + xxx_hidden_FloatValueWrapper *wrapperspb.FloatValue `protobuf:"bytes,23,opt,name=float_value_wrapper,json=floatValueWrapper" json:"float_value_wrapper,omitempty"` + xxx_hidden_DoubleValueWrapper *wrapperspb.DoubleValue `protobuf:"bytes,24,opt,name=double_value_wrapper,json=doubleValueWrapper" json:"double_value_wrapper,omitempty"` + xxx_hidden_BytesValueWrapper *wrapperspb.BytesValue `protobuf:"bytes,25,opt,name=bytes_value_wrapper,json=bytesValueWrapper" json:"bytes_value_wrapper,omitempty"` + xxx_hidden_StringValueWrapper *wrapperspb.StringValue `protobuf:"bytes,26,opt,name=string_value_wrapper,json=stringValueWrapper" json:"string_value_wrapper,omitempty"` + xxx_hidden_FieldMask *fieldmaskpb.FieldMask `protobuf:"bytes,27,opt,name=field_mask,json=fieldMask" json:"field_mask,omitempty"` + xxx_hidden_EnumValue ParameterValues_Enum `protobuf:"varint,28,opt,name=enum_value,json=enumValue,enum=test.v1.ParameterValues_Enum" json:"enum_value,omitempty"` + xxx_hidden_EnumList []ParameterValues_Enum `protobuf:"varint,29,rep,packed,name=enum_list,json=enumList,enum=test.v1.ParameterValues_Enum" json:"enum_list,omitempty"` + xxx_hidden_DoubleList []float64 `protobuf:"fixed64,30,rep,packed,name=double_list,json=doubleList" json:"double_list,omitempty"` + xxx_hidden_DoubleValueList *[]*wrapperspb.DoubleValue `protobuf:"bytes,31,rep,name=double_value_list,json=doubleValueList" json:"double_value_list,omitempty"` + xxx_hidden_Oneof isParameterValues_Oneof `protobuf_oneof:"oneof"` + xxx_hidden_Nested *ParameterValues_Nested `protobuf:"bytes,36,opt,name=nested" json:"nested,omitempty"` + xxx_hidden_Recursive *ParameterValues `protobuf:"bytes,37,opt,name=recursive" json:"recursive,omitempty"` + xxx_hidden_StringMap map[string]string `protobuf:"bytes,38,rep,name=string_map,json=stringMap" json:"string_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_StringValueMap map[string]*wrapperspb.StringValue `protobuf:"bytes,39,rep,name=string_value_map,json=stringValueMap" json:"string_value_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_EnumMap map[string]ParameterValues_Enum `protobuf:"bytes,40,rep,name=enum_map,json=enumMap" json:"enum_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=test.v1.ParameterValues_Enum"` + xxx_hidden_NestedMap map[string]*ParameterValues_Nested `protobuf:"bytes,41,rep,name=nested_map,json=nestedMap" json:"nested_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_StructValue *structpb.Struct `protobuf:"bytes,42,opt,name=struct_value,json=structValue" json:"struct_value,omitempty"` + xxx_hidden_Value *structpb.Value `protobuf:"bytes,43,opt,name=value" json:"value,omitempty"` + xxx_hidden_RecursiveList *[]*ParameterValues `protobuf:"bytes,44,rep,name=recursive_list,json=recursiveList" json:"recursive_list,omitempty"` + XXX_raceDetectHookData protoimpl.RaceDetectHookData + XXX_presence [2]uint32 + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ParameterValues) Reset() { + *x = ParameterValues{} + mi := &file_test_v1_test_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ParameterValues) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ParameterValues) ProtoMessage() {} + +func (x *ParameterValues) ProtoReflect() protoreflect.Message { + mi := &file_test_v1_test_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ParameterValues) GetDoubleValue() float64 { + if x != nil { + return x.xxx_hidden_DoubleValue + } + return 0 +} + +func (x *ParameterValues) GetFloatValue() float32 { + if x != nil { + return x.xxx_hidden_FloatValue + } + return 0 +} + +func (x *ParameterValues) GetInt32Value() int32 { + if x != nil { + return x.xxx_hidden_Int32Value + } + return 0 +} + +func (x *ParameterValues) GetInt64Value() int64 { + if x != nil { + return x.xxx_hidden_Int64Value + } + return 0 +} + +func (x *ParameterValues) GetUint32Value() uint32 { + if x != nil { + return x.xxx_hidden_Uint32Value + } + return 0 +} + +func (x *ParameterValues) GetUint64Value() uint64 { + if x != nil { + return x.xxx_hidden_Uint64Value + } + return 0 +} + +func (x *ParameterValues) GetSint32Value() int32 { + if x != nil { + return x.xxx_hidden_Sint32Value + } + return 0 +} + +func (x *ParameterValues) GetSint64Value() int64 { + if x != nil { + return x.xxx_hidden_Sint64Value + } + return 0 +} + +func (x *ParameterValues) GetFixed32Value() uint32 { + if x != nil { + return x.xxx_hidden_Fixed32Value + } + return 0 +} + +func (x *ParameterValues) GetFixed64Value() uint64 { + if x != nil { + return x.xxx_hidden_Fixed64Value + } + return 0 +} + +func (x *ParameterValues) GetSfixed32Value() int32 { + if x != nil { + return x.xxx_hidden_Sfixed32Value + } + return 0 +} + +func (x *ParameterValues) GetSfixed64Value() int64 { + if x != nil { + return x.xxx_hidden_Sfixed64Value + } + return 0 +} + +func (x *ParameterValues) GetBoolValue() bool { + if x != nil { + return x.xxx_hidden_BoolValue + } + return false +} + +func (x *ParameterValues) GetStringValue() string { + if x != nil { + if x.xxx_hidden_StringValue != nil { + return *x.xxx_hidden_StringValue + } + return "" + } + return "" +} + +func (x *ParameterValues) GetBytesValue() []byte { + if x != nil { + return x.xxx_hidden_BytesValue + } + return nil +} + +func (x *ParameterValues) GetTimestamp() *timestamppb.Timestamp { + if x != nil { + return x.xxx_hidden_Timestamp + } + return nil +} + +func (x *ParameterValues) GetDuration() *durationpb.Duration { + if x != nil { + return x.xxx_hidden_Duration + } + return nil +} + +func (x *ParameterValues) GetBoolValueWrapper() *wrapperspb.BoolValue { + if x != nil { + return x.xxx_hidden_BoolValueWrapper + } + return nil +} + +func (x *ParameterValues) GetInt32ValueWrapper() *wrapperspb.Int32Value { + if x != nil { + return x.xxx_hidden_Int32ValueWrapper + } + return nil +} + +func (x *ParameterValues) GetInt64ValueWrapper() *wrapperspb.Int64Value { + if x != nil { + return x.xxx_hidden_Int64ValueWrapper + } + return nil +} + +func (x *ParameterValues) GetUint32ValueWrapper() *wrapperspb.UInt32Value { + if x != nil { + return x.xxx_hidden_Uint32ValueWrapper + } + return nil +} + +func (x *ParameterValues) GetUint64ValueWrapper() *wrapperspb.UInt64Value { + if x != nil { + return x.xxx_hidden_Uint64ValueWrapper + } + return nil +} + +func (x *ParameterValues) GetFloatValueWrapper() *wrapperspb.FloatValue { + if x != nil { + return x.xxx_hidden_FloatValueWrapper + } + return nil +} + +func (x *ParameterValues) GetDoubleValueWrapper() *wrapperspb.DoubleValue { + if x != nil { + return x.xxx_hidden_DoubleValueWrapper + } + return nil +} + +func (x *ParameterValues) GetBytesValueWrapper() *wrapperspb.BytesValue { + if x != nil { + return x.xxx_hidden_BytesValueWrapper + } + return nil +} + +func (x *ParameterValues) GetStringValueWrapper() *wrapperspb.StringValue { + if x != nil { + return x.xxx_hidden_StringValueWrapper + } + return nil +} + +func (x *ParameterValues) GetFieldMask() *fieldmaskpb.FieldMask { + if x != nil { + return x.xxx_hidden_FieldMask + } + return nil +} + +func (x *ParameterValues) GetEnumValue() ParameterValues_Enum { + if x != nil { + if protoimpl.X.Present(&(x.XXX_presence[0]), 27) { + return x.xxx_hidden_EnumValue + } + } + return ParameterValues_ENUM_UNSPECIFIED +} + +func (x *ParameterValues) GetEnumList() []ParameterValues_Enum { + if x != nil { + return x.xxx_hidden_EnumList + } + return nil +} + +func (x *ParameterValues) GetDoubleList() []float64 { + if x != nil { + return x.xxx_hidden_DoubleList + } + return nil +} + +func (x *ParameterValues) GetDoubleValueList() []*wrapperspb.DoubleValue { + if x != nil { + if x.xxx_hidden_DoubleValueList != nil { + return *x.xxx_hidden_DoubleValueList + } + } + return nil +} + +func (x *ParameterValues) GetOneofDoubleValue() float64 { + if x != nil { + if x, ok := x.xxx_hidden_Oneof.(*parameterValues_OneofDoubleValue); ok { + return x.OneofDoubleValue + } + } + return 0 +} + +func (x *ParameterValues) GetOneofDoubleValueWrapper() *wrapperspb.DoubleValue { + if x != nil { + if x, ok := x.xxx_hidden_Oneof.(*parameterValues_OneofDoubleValueWrapper); ok { + return x.OneofDoubleValueWrapper + } + } + return nil +} + +func (x *ParameterValues) GetOneofEnumValue() ParameterValues_Enum { + if x != nil { + if x, ok := x.xxx_hidden_Oneof.(*parameterValues_OneofEnumValue); ok { + return x.OneofEnumValue + } + } + return ParameterValues_ENUM_UNSPECIFIED +} + +func (x *ParameterValues) GetNested() *ParameterValues_Nested { + if x != nil { + return x.xxx_hidden_Nested + } + return nil +} + +func (x *ParameterValues) GetRecursive() *ParameterValues { + if x != nil { + return x.xxx_hidden_Recursive + } + return nil +} + +func (x *ParameterValues) GetStringMap() map[string]string { + if x != nil { + return x.xxx_hidden_StringMap + } + return nil +} + +func (x *ParameterValues) GetStringValueMap() map[string]*wrapperspb.StringValue { + if x != nil { + return x.xxx_hidden_StringValueMap + } + return nil +} + +func (x *ParameterValues) GetEnumMap() map[string]ParameterValues_Enum { + if x != nil { + return x.xxx_hidden_EnumMap + } + return nil +} + +func (x *ParameterValues) GetNestedMap() map[string]*ParameterValues_Nested { + if x != nil { + return x.xxx_hidden_NestedMap + } + return nil +} + +func (x *ParameterValues) GetStructValue() *structpb.Struct { + if x != nil { + return x.xxx_hidden_StructValue + } + return nil +} + +func (x *ParameterValues) GetValue() *structpb.Value { + if x != nil { + return x.xxx_hidden_Value + } + return nil +} + +func (x *ParameterValues) GetRecursiveList() []*ParameterValues { + if x != nil { + if x.xxx_hidden_RecursiveList != nil { + return *x.xxx_hidden_RecursiveList + } + } + return nil +} + +func (x *ParameterValues) SetDoubleValue(v float64) { + x.xxx_hidden_DoubleValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 0, 41) +} + +func (x *ParameterValues) SetFloatValue(v float32) { + x.xxx_hidden_FloatValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 1, 41) +} + +func (x *ParameterValues) SetInt32Value(v int32) { + x.xxx_hidden_Int32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 2, 41) +} + +func (x *ParameterValues) SetInt64Value(v int64) { + x.xxx_hidden_Int64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 3, 41) +} + +func (x *ParameterValues) SetUint32Value(v uint32) { + x.xxx_hidden_Uint32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 4, 41) +} + +func (x *ParameterValues) SetUint64Value(v uint64) { + x.xxx_hidden_Uint64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 5, 41) +} + +func (x *ParameterValues) SetSint32Value(v int32) { + x.xxx_hidden_Sint32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 6, 41) +} + +func (x *ParameterValues) SetSint64Value(v int64) { + x.xxx_hidden_Sint64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 7, 41) +} + +func (x *ParameterValues) SetFixed32Value(v uint32) { + x.xxx_hidden_Fixed32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 8, 41) +} + +func (x *ParameterValues) SetFixed64Value(v uint64) { + x.xxx_hidden_Fixed64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 9, 41) +} + +func (x *ParameterValues) SetSfixed32Value(v int32) { + x.xxx_hidden_Sfixed32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 10, 41) +} + +func (x *ParameterValues) SetSfixed64Value(v int64) { + x.xxx_hidden_Sfixed64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 11, 41) +} + +func (x *ParameterValues) SetBoolValue(v bool) { + x.xxx_hidden_BoolValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 12, 41) +} + +func (x *ParameterValues) SetStringValue(v string) { + x.xxx_hidden_StringValue = &v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 13, 41) +} + +func (x *ParameterValues) SetBytesValue(v []byte) { + if v == nil { + v = []byte{} + } + x.xxx_hidden_BytesValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 14, 41) +} + +func (x *ParameterValues) SetTimestamp(v *timestamppb.Timestamp) { + x.xxx_hidden_Timestamp = v +} + +func (x *ParameterValues) SetDuration(v *durationpb.Duration) { + x.xxx_hidden_Duration = v +} + +func (x *ParameterValues) SetBoolValueWrapper(v *wrapperspb.BoolValue) { + x.xxx_hidden_BoolValueWrapper = v +} + +func (x *ParameterValues) SetInt32ValueWrapper(v *wrapperspb.Int32Value) { + x.xxx_hidden_Int32ValueWrapper = v +} + +func (x *ParameterValues) SetInt64ValueWrapper(v *wrapperspb.Int64Value) { + x.xxx_hidden_Int64ValueWrapper = v +} + +func (x *ParameterValues) SetUint32ValueWrapper(v *wrapperspb.UInt32Value) { + x.xxx_hidden_Uint32ValueWrapper = v +} + +func (x *ParameterValues) SetUint64ValueWrapper(v *wrapperspb.UInt64Value) { + x.xxx_hidden_Uint64ValueWrapper = v +} + +func (x *ParameterValues) SetFloatValueWrapper(v *wrapperspb.FloatValue) { + x.xxx_hidden_FloatValueWrapper = v +} + +func (x *ParameterValues) SetDoubleValueWrapper(v *wrapperspb.DoubleValue) { + x.xxx_hidden_DoubleValueWrapper = v +} + +func (x *ParameterValues) SetBytesValueWrapper(v *wrapperspb.BytesValue) { + x.xxx_hidden_BytesValueWrapper = v +} + +func (x *ParameterValues) SetStringValueWrapper(v *wrapperspb.StringValue) { + x.xxx_hidden_StringValueWrapper = v +} + +func (x *ParameterValues) SetFieldMask(v *fieldmaskpb.FieldMask) { + x.xxx_hidden_FieldMask = v +} + +func (x *ParameterValues) SetEnumValue(v ParameterValues_Enum) { + x.xxx_hidden_EnumValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 27, 41) +} + +func (x *ParameterValues) SetEnumList(v []ParameterValues_Enum) { + x.xxx_hidden_EnumList = v +} + +func (x *ParameterValues) SetDoubleList(v []float64) { + x.xxx_hidden_DoubleList = v +} + +func (x *ParameterValues) SetDoubleValueList(v []*wrapperspb.DoubleValue) { + x.xxx_hidden_DoubleValueList = &v +} + +func (x *ParameterValues) SetOneofDoubleValue(v float64) { + x.xxx_hidden_Oneof = ¶meterValues_OneofDoubleValue{v} +} + +func (x *ParameterValues) SetOneofDoubleValueWrapper(v *wrapperspb.DoubleValue) { + if v == nil { + x.xxx_hidden_Oneof = nil + return + } + x.xxx_hidden_Oneof = ¶meterValues_OneofDoubleValueWrapper{v} +} + +func (x *ParameterValues) SetOneofEnumValue(v ParameterValues_Enum) { + x.xxx_hidden_Oneof = ¶meterValues_OneofEnumValue{v} +} + +func (x *ParameterValues) SetNested(v *ParameterValues_Nested) { + x.xxx_hidden_Nested = v +} + +func (x *ParameterValues) SetRecursive(v *ParameterValues) { + x.xxx_hidden_Recursive = v +} + +func (x *ParameterValues) SetStringMap(v map[string]string) { + x.xxx_hidden_StringMap = v +} + +func (x *ParameterValues) SetStringValueMap(v map[string]*wrapperspb.StringValue) { + x.xxx_hidden_StringValueMap = v +} + +func (x *ParameterValues) SetEnumMap(v map[string]ParameterValues_Enum) { + x.xxx_hidden_EnumMap = v +} + +func (x *ParameterValues) SetNestedMap(v map[string]*ParameterValues_Nested) { + x.xxx_hidden_NestedMap = v +} + +func (x *ParameterValues) SetStructValue(v *structpb.Struct) { + x.xxx_hidden_StructValue = v +} + +func (x *ParameterValues) SetValue(v *structpb.Value) { + x.xxx_hidden_Value = v +} + +func (x *ParameterValues) SetRecursiveList(v []*ParameterValues) { + x.xxx_hidden_RecursiveList = &v +} + +func (x *ParameterValues) HasDoubleValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 0) +} + +func (x *ParameterValues) HasFloatValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 1) +} + +func (x *ParameterValues) HasInt32Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 2) +} + +func (x *ParameterValues) HasInt64Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 3) +} + +func (x *ParameterValues) HasUint32Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 4) +} + +func (x *ParameterValues) HasUint64Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 5) +} + +func (x *ParameterValues) HasSint32Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 6) +} + +func (x *ParameterValues) HasSint64Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 7) +} + +func (x *ParameterValues) HasFixed32Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 8) +} + +func (x *ParameterValues) HasFixed64Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 9) +} + +func (x *ParameterValues) HasSfixed32Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 10) +} + +func (x *ParameterValues) HasSfixed64Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 11) +} + +func (x *ParameterValues) HasBoolValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 12) +} + +func (x *ParameterValues) HasStringValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 13) +} + +func (x *ParameterValues) HasBytesValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 14) +} + +func (x *ParameterValues) HasTimestamp() bool { + if x == nil { + return false + } + return x.xxx_hidden_Timestamp != nil +} + +func (x *ParameterValues) HasDuration() bool { + if x == nil { + return false + } + return x.xxx_hidden_Duration != nil +} + +func (x *ParameterValues) HasBoolValueWrapper() bool { + if x == nil { + return false + } + return x.xxx_hidden_BoolValueWrapper != nil +} + +func (x *ParameterValues) HasInt32ValueWrapper() bool { + if x == nil { + return false + } + return x.xxx_hidden_Int32ValueWrapper != nil +} + +func (x *ParameterValues) HasInt64ValueWrapper() bool { + if x == nil { + return false + } + return x.xxx_hidden_Int64ValueWrapper != nil +} + +func (x *ParameterValues) HasUint32ValueWrapper() bool { + if x == nil { + return false + } + return x.xxx_hidden_Uint32ValueWrapper != nil +} + +func (x *ParameterValues) HasUint64ValueWrapper() bool { + if x == nil { + return false + } + return x.xxx_hidden_Uint64ValueWrapper != nil +} + +func (x *ParameterValues) HasFloatValueWrapper() bool { + if x == nil { + return false + } + return x.xxx_hidden_FloatValueWrapper != nil +} + +func (x *ParameterValues) HasDoubleValueWrapper() bool { + if x == nil { + return false + } + return x.xxx_hidden_DoubleValueWrapper != nil +} + +func (x *ParameterValues) HasBytesValueWrapper() bool { + if x == nil { + return false + } + return x.xxx_hidden_BytesValueWrapper != nil +} + +func (x *ParameterValues) HasStringValueWrapper() bool { + if x == nil { + return false + } + return x.xxx_hidden_StringValueWrapper != nil +} + +func (x *ParameterValues) HasFieldMask() bool { + if x == nil { + return false + } + return x.xxx_hidden_FieldMask != nil +} + +func (x *ParameterValues) HasEnumValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 27) +} + +func (x *ParameterValues) HasOneof() bool { + if x == nil { + return false + } + return x.xxx_hidden_Oneof != nil +} + +func (x *ParameterValues) HasOneofDoubleValue() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Oneof.(*parameterValues_OneofDoubleValue) + return ok +} + +func (x *ParameterValues) HasOneofDoubleValueWrapper() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Oneof.(*parameterValues_OneofDoubleValueWrapper) + return ok +} + +func (x *ParameterValues) HasOneofEnumValue() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Oneof.(*parameterValues_OneofEnumValue) + return ok +} + +func (x *ParameterValues) HasNested() bool { + if x == nil { + return false + } + return x.xxx_hidden_Nested != nil +} + +func (x *ParameterValues) HasRecursive() bool { + if x == nil { + return false + } + return x.xxx_hidden_Recursive != nil +} + +func (x *ParameterValues) HasStructValue() bool { + if x == nil { + return false + } + return x.xxx_hidden_StructValue != nil +} + +func (x *ParameterValues) HasValue() bool { + if x == nil { + return false + } + return x.xxx_hidden_Value != nil +} + +func (x *ParameterValues) ClearDoubleValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 0) + x.xxx_hidden_DoubleValue = 0 +} + +func (x *ParameterValues) ClearFloatValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 1) + x.xxx_hidden_FloatValue = 0 +} + +func (x *ParameterValues) ClearInt32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 2) + x.xxx_hidden_Int32Value = 0 +} + +func (x *ParameterValues) ClearInt64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 3) + x.xxx_hidden_Int64Value = 0 +} + +func (x *ParameterValues) ClearUint32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 4) + x.xxx_hidden_Uint32Value = 0 +} + +func (x *ParameterValues) ClearUint64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 5) + x.xxx_hidden_Uint64Value = 0 +} + +func (x *ParameterValues) ClearSint32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 6) + x.xxx_hidden_Sint32Value = 0 +} + +func (x *ParameterValues) ClearSint64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 7) + x.xxx_hidden_Sint64Value = 0 +} + +func (x *ParameterValues) ClearFixed32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 8) + x.xxx_hidden_Fixed32Value = 0 +} + +func (x *ParameterValues) ClearFixed64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 9) + x.xxx_hidden_Fixed64Value = 0 +} + +func (x *ParameterValues) ClearSfixed32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 10) + x.xxx_hidden_Sfixed32Value = 0 +} + +func (x *ParameterValues) ClearSfixed64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 11) + x.xxx_hidden_Sfixed64Value = 0 +} + +func (x *ParameterValues) ClearBoolValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 12) + x.xxx_hidden_BoolValue = false +} + +func (x *ParameterValues) ClearStringValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 13) + x.xxx_hidden_StringValue = nil +} + +func (x *ParameterValues) ClearBytesValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 14) + x.xxx_hidden_BytesValue = nil +} + +func (x *ParameterValues) ClearTimestamp() { + x.xxx_hidden_Timestamp = nil +} + +func (x *ParameterValues) ClearDuration() { + x.xxx_hidden_Duration = nil +} + +func (x *ParameterValues) ClearBoolValueWrapper() { + x.xxx_hidden_BoolValueWrapper = nil +} + +func (x *ParameterValues) ClearInt32ValueWrapper() { + x.xxx_hidden_Int32ValueWrapper = nil +} + +func (x *ParameterValues) ClearInt64ValueWrapper() { + x.xxx_hidden_Int64ValueWrapper = nil +} + +func (x *ParameterValues) ClearUint32ValueWrapper() { + x.xxx_hidden_Uint32ValueWrapper = nil +} + +func (x *ParameterValues) ClearUint64ValueWrapper() { + x.xxx_hidden_Uint64ValueWrapper = nil +} + +func (x *ParameterValues) ClearFloatValueWrapper() { + x.xxx_hidden_FloatValueWrapper = nil +} + +func (x *ParameterValues) ClearDoubleValueWrapper() { + x.xxx_hidden_DoubleValueWrapper = nil +} + +func (x *ParameterValues) ClearBytesValueWrapper() { + x.xxx_hidden_BytesValueWrapper = nil +} + +func (x *ParameterValues) ClearStringValueWrapper() { + x.xxx_hidden_StringValueWrapper = nil +} + +func (x *ParameterValues) ClearFieldMask() { + x.xxx_hidden_FieldMask = nil +} + +func (x *ParameterValues) ClearEnumValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 27) + x.xxx_hidden_EnumValue = ParameterValues_ENUM_UNSPECIFIED +} + +func (x *ParameterValues) ClearOneof() { + x.xxx_hidden_Oneof = nil +} + +func (x *ParameterValues) ClearOneofDoubleValue() { + if _, ok := x.xxx_hidden_Oneof.(*parameterValues_OneofDoubleValue); ok { + x.xxx_hidden_Oneof = nil + } +} + +func (x *ParameterValues) ClearOneofDoubleValueWrapper() { + if _, ok := x.xxx_hidden_Oneof.(*parameterValues_OneofDoubleValueWrapper); ok { + x.xxx_hidden_Oneof = nil + } +} + +func (x *ParameterValues) ClearOneofEnumValue() { + if _, ok := x.xxx_hidden_Oneof.(*parameterValues_OneofEnumValue); ok { + x.xxx_hidden_Oneof = nil + } +} + +func (x *ParameterValues) ClearNested() { + x.xxx_hidden_Nested = nil +} + +func (x *ParameterValues) ClearRecursive() { + x.xxx_hidden_Recursive = nil +} + +func (x *ParameterValues) ClearStructValue() { + x.xxx_hidden_StructValue = nil +} + +func (x *ParameterValues) ClearValue() { + x.xxx_hidden_Value = nil +} + +const ParameterValues_Oneof_not_set_case case_ParameterValues_Oneof = 0 +const ParameterValues_OneofDoubleValue_case case_ParameterValues_Oneof = 33 +const ParameterValues_OneofDoubleValueWrapper_case case_ParameterValues_Oneof = 34 +const ParameterValues_OneofEnumValue_case case_ParameterValues_Oneof = 35 + +func (x *ParameterValues) WhichOneof() case_ParameterValues_Oneof { + if x == nil { + return ParameterValues_Oneof_not_set_case + } + switch x.xxx_hidden_Oneof.(type) { + case *parameterValues_OneofDoubleValue: + return ParameterValues_OneofDoubleValue_case + case *parameterValues_OneofDoubleValueWrapper: + return ParameterValues_OneofDoubleValueWrapper_case + case *parameterValues_OneofEnumValue: + return ParameterValues_OneofEnumValue_case + default: + return ParameterValues_Oneof_not_set_case + } +} + +type ParameterValues_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // scalar types + DoubleValue *float64 + FloatValue *float32 + Int32Value *int32 + Int64Value *int64 + Uint32Value *uint32 + Uint64Value *uint64 + Sint32Value *int32 + Sint64Value *int64 + Fixed32Value *uint32 + Fixed64Value *uint64 + Sfixed32Value *int32 + Sfixed64Value *int64 + BoolValue *bool + StringValue *string + BytesValue []byte + // scalar wrappers + Timestamp *timestamppb.Timestamp + Duration *durationpb.Duration + BoolValueWrapper *wrapperspb.BoolValue + Int32ValueWrapper *wrapperspb.Int32Value + Int64ValueWrapper *wrapperspb.Int64Value + Uint32ValueWrapper *wrapperspb.UInt32Value + Uint64ValueWrapper *wrapperspb.UInt64Value + FloatValueWrapper *wrapperspb.FloatValue + DoubleValueWrapper *wrapperspb.DoubleValue + BytesValueWrapper *wrapperspb.BytesValue + StringValueWrapper *wrapperspb.StringValue + FieldMask *fieldmaskpb.FieldMask + EnumValue *ParameterValues_Enum + // complex types + EnumList []ParameterValues_Enum + DoubleList []float64 + DoubleValueList []*wrapperspb.DoubleValue + // Fields of oneof xxx_hidden_Oneof: + OneofDoubleValue *float64 + OneofDoubleValueWrapper *wrapperspb.DoubleValue + OneofEnumValue *ParameterValues_Enum + // -- end of xxx_hidden_Oneof + Nested *ParameterValues_Nested + Recursive *ParameterValues + // unsupported + StringMap map[string]string + StringValueMap map[string]*wrapperspb.StringValue + EnumMap map[string]ParameterValues_Enum + NestedMap map[string]*ParameterValues_Nested + StructValue *structpb.Struct + Value *structpb.Value + RecursiveList []*ParameterValues +} + +func (b0 ParameterValues_builder) Build() *ParameterValues { + m0 := &ParameterValues{} + b, x := &b0, m0 + _, _ = b, x + if b.DoubleValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 0, 41) + x.xxx_hidden_DoubleValue = *b.DoubleValue + } + if b.FloatValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 1, 41) + x.xxx_hidden_FloatValue = *b.FloatValue + } + if b.Int32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 2, 41) + x.xxx_hidden_Int32Value = *b.Int32Value + } + if b.Int64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 3, 41) + x.xxx_hidden_Int64Value = *b.Int64Value + } + if b.Uint32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 4, 41) + x.xxx_hidden_Uint32Value = *b.Uint32Value + } + if b.Uint64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 5, 41) + x.xxx_hidden_Uint64Value = *b.Uint64Value + } + if b.Sint32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 6, 41) + x.xxx_hidden_Sint32Value = *b.Sint32Value + } + if b.Sint64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 7, 41) + x.xxx_hidden_Sint64Value = *b.Sint64Value + } + if b.Fixed32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 8, 41) + x.xxx_hidden_Fixed32Value = *b.Fixed32Value + } + if b.Fixed64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 9, 41) + x.xxx_hidden_Fixed64Value = *b.Fixed64Value + } + if b.Sfixed32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 10, 41) + x.xxx_hidden_Sfixed32Value = *b.Sfixed32Value + } + if b.Sfixed64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 11, 41) + x.xxx_hidden_Sfixed64Value = *b.Sfixed64Value + } + if b.BoolValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 12, 41) + x.xxx_hidden_BoolValue = *b.BoolValue + } + if b.StringValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 13, 41) + x.xxx_hidden_StringValue = b.StringValue + } + if b.BytesValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 14, 41) + x.xxx_hidden_BytesValue = b.BytesValue + } + x.xxx_hidden_Timestamp = b.Timestamp + x.xxx_hidden_Duration = b.Duration + x.xxx_hidden_BoolValueWrapper = b.BoolValueWrapper + x.xxx_hidden_Int32ValueWrapper = b.Int32ValueWrapper + x.xxx_hidden_Int64ValueWrapper = b.Int64ValueWrapper + x.xxx_hidden_Uint32ValueWrapper = b.Uint32ValueWrapper + x.xxx_hidden_Uint64ValueWrapper = b.Uint64ValueWrapper + x.xxx_hidden_FloatValueWrapper = b.FloatValueWrapper + x.xxx_hidden_DoubleValueWrapper = b.DoubleValueWrapper + x.xxx_hidden_BytesValueWrapper = b.BytesValueWrapper + x.xxx_hidden_StringValueWrapper = b.StringValueWrapper + x.xxx_hidden_FieldMask = b.FieldMask + if b.EnumValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 27, 41) + x.xxx_hidden_EnumValue = *b.EnumValue + } + x.xxx_hidden_EnumList = b.EnumList + x.xxx_hidden_DoubleList = b.DoubleList + x.xxx_hidden_DoubleValueList = &b.DoubleValueList + if b.OneofDoubleValue != nil { + x.xxx_hidden_Oneof = ¶meterValues_OneofDoubleValue{*b.OneofDoubleValue} + } + if b.OneofDoubleValueWrapper != nil { + x.xxx_hidden_Oneof = ¶meterValues_OneofDoubleValueWrapper{b.OneofDoubleValueWrapper} + } + if b.OneofEnumValue != nil { + x.xxx_hidden_Oneof = ¶meterValues_OneofEnumValue{*b.OneofEnumValue} + } + x.xxx_hidden_Nested = b.Nested + x.xxx_hidden_Recursive = b.Recursive + x.xxx_hidden_StringMap = b.StringMap + x.xxx_hidden_StringValueMap = b.StringValueMap + x.xxx_hidden_EnumMap = b.EnumMap + x.xxx_hidden_NestedMap = b.NestedMap + x.xxx_hidden_StructValue = b.StructValue + x.xxx_hidden_Value = b.Value + x.xxx_hidden_RecursiveList = &b.RecursiveList + return m0 +} + +type case_ParameterValues_Oneof protoreflect.FieldNumber + +func (x case_ParameterValues_Oneof) String() string { + md := file_test_v1_test_proto_msgTypes[0].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + +type isParameterValues_Oneof interface { + isParameterValues_Oneof() +} + +type parameterValues_OneofDoubleValue struct { + OneofDoubleValue float64 `protobuf:"fixed64,33,opt,name=oneof_double_value,json=oneofDoubleValue,oneof"` +} + +type parameterValues_OneofDoubleValueWrapper struct { + OneofDoubleValueWrapper *wrapperspb.DoubleValue `protobuf:"bytes,34,opt,name=oneof_double_value_wrapper,json=oneofDoubleValueWrapper,oneof"` +} + +type parameterValues_OneofEnumValue struct { + OneofEnumValue ParameterValues_Enum `protobuf:"varint,35,opt,name=oneof_enum_value,json=oneofEnumValue,enum=test.v1.ParameterValues_Enum,oneof"` +} + +func (*parameterValues_OneofDoubleValue) isParameterValues_Oneof() {} + +func (*parameterValues_OneofDoubleValueWrapper) isParameterValues_Oneof() {} + +func (*parameterValues_OneofEnumValue) isParameterValues_Oneof() {} + +type AllTypes struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_DoubleValue float64 `protobuf:"fixed64,1,opt,name=double_value,json=doubleValue" json:"double_value,omitempty"` + xxx_hidden_FloatValue float32 `protobuf:"fixed32,2,opt,name=float_value,json=floatValue" json:"float_value,omitempty"` + xxx_hidden_Int32Value int32 `protobuf:"varint,3,opt,name=int32_value,json=int32Value" json:"int32_value,omitempty"` + xxx_hidden_Int64Value int64 `protobuf:"varint,4,opt,name=int64_value,json=int64Value" json:"int64_value,omitempty"` + xxx_hidden_Uint32Value uint32 `protobuf:"varint,5,opt,name=uint32_value,json=uint32Value" json:"uint32_value,omitempty"` + xxx_hidden_Uint64Value uint64 `protobuf:"varint,6,opt,name=uint64_value,json=uint64Value" json:"uint64_value,omitempty"` + xxx_hidden_Sint32Value int32 `protobuf:"zigzag32,7,opt,name=sint32_value,json=sint32Value" json:"sint32_value,omitempty"` + xxx_hidden_Sint64Value int64 `protobuf:"zigzag64,8,opt,name=sint64_value,json=sint64Value" json:"sint64_value,omitempty"` + xxx_hidden_Fixed32Value uint32 `protobuf:"fixed32,9,opt,name=fixed32_value,json=fixed32Value" json:"fixed32_value,omitempty"` + xxx_hidden_Fixed64Value uint64 `protobuf:"fixed64,10,opt,name=fixed64_value,json=fixed64Value" json:"fixed64_value,omitempty"` + xxx_hidden_Sfixed32Value int32 `protobuf:"fixed32,11,opt,name=sfixed32_value,json=sfixed32Value" json:"sfixed32_value,omitempty"` + xxx_hidden_Sfixed64Value int64 `protobuf:"fixed64,12,opt,name=sfixed64_value,json=sfixed64Value" json:"sfixed64_value,omitempty"` + xxx_hidden_BoolValue bool `protobuf:"varint,13,opt,name=bool_value,json=boolValue" json:"bool_value,omitempty"` + xxx_hidden_StringValue *string `protobuf:"bytes,14,opt,name=string_value,json=stringValue" json:"string_value,omitempty"` + xxx_hidden_BytesValue []byte `protobuf:"bytes,15,opt,name=bytes_value,json=bytesValue" json:"bytes_value,omitempty"` + xxx_hidden_DoubleList []float64 `protobuf:"fixed64,16,rep,packed,name=double_list,json=doubleList" json:"double_list,omitempty"` + xxx_hidden_FloatList []float32 `protobuf:"fixed32,17,rep,packed,name=float_list,json=floatList" json:"float_list,omitempty"` + xxx_hidden_Int32List []int32 `protobuf:"varint,18,rep,packed,name=int32_list,json=int32List" json:"int32_list,omitempty"` + xxx_hidden_Int64List []int64 `protobuf:"varint,19,rep,packed,name=int64_list,json=int64List" json:"int64_list,omitempty"` + xxx_hidden_Uint32List []uint32 `protobuf:"varint,20,rep,packed,name=uint32_list,json=uint32List" json:"uint32_list,omitempty"` + xxx_hidden_Uint64List []uint64 `protobuf:"varint,21,rep,packed,name=uint64_list,json=uint64List" json:"uint64_list,omitempty"` + xxx_hidden_Sint32List []int32 `protobuf:"zigzag32,22,rep,packed,name=sint32_list,json=sint32List" json:"sint32_list,omitempty"` + xxx_hidden_Sint64List []int64 `protobuf:"zigzag64,23,rep,packed,name=sint64_list,json=sint64List" json:"sint64_list,omitempty"` + xxx_hidden_Fixed32List []uint32 `protobuf:"fixed32,24,rep,packed,name=fixed32_list,json=fixed32List" json:"fixed32_list,omitempty"` + xxx_hidden_Fixed64List []uint64 `protobuf:"fixed64,25,rep,packed,name=fixed64_list,json=fixed64List" json:"fixed64_list,omitempty"` + xxx_hidden_Sfixed32List []int32 `protobuf:"fixed32,26,rep,packed,name=sfixed32_list,json=sfixed32List" json:"sfixed32_list,omitempty"` + xxx_hidden_Sfixed64List []int64 `protobuf:"fixed64,27,rep,packed,name=sfixed64_list,json=sfixed64List" json:"sfixed64_list,omitempty"` + xxx_hidden_BoolList []bool `protobuf:"varint,28,rep,packed,name=bool_list,json=boolList" json:"bool_list,omitempty"` + xxx_hidden_StringList []string `protobuf:"bytes,29,rep,name=string_list,json=stringList" json:"string_list,omitempty"` + xxx_hidden_BytesList [][]byte `protobuf:"bytes,30,rep,name=bytes_list,json=bytesList" json:"bytes_list,omitempty"` + xxx_hidden_Int32ToStringMap map[int32]string `protobuf:"bytes,31,rep,name=int32_to_string_map,json=int32ToStringMap" json:"int32_to_string_map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_Int64ToStringMap map[int64]string `protobuf:"bytes,32,rep,name=int64_to_string_map,json=int64ToStringMap" json:"int64_to_string_map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_Uint32ToStringMap map[uint32]string `protobuf:"bytes,33,rep,name=uint32_to_string_map,json=uint32ToStringMap" json:"uint32_to_string_map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_Uint64ToStringMap map[uint64]string `protobuf:"bytes,34,rep,name=uint64_to_string_map,json=uint64ToStringMap" json:"uint64_to_string_map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_Sint32ToStringMap map[int32]string `protobuf:"bytes,35,rep,name=sint32_to_string_map,json=sint32ToStringMap" json:"sint32_to_string_map,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_Sint64ToStringMap map[int64]string `protobuf:"bytes,36,rep,name=sint64_to_string_map,json=sint64ToStringMap" json:"sint64_to_string_map,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_Fixed32ToStringMap map[uint32]string `protobuf:"bytes,37,rep,name=fixed32_to_string_map,json=fixed32ToStringMap" json:"fixed32_to_string_map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_Fixed64ToStringMap map[uint64]string `protobuf:"bytes,38,rep,name=fixed64_to_string_map,json=fixed64ToStringMap" json:"fixed64_to_string_map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_Sfixed32ToStringMap map[int32]string `protobuf:"bytes,39,rep,name=sfixed32_to_string_map,json=sfixed32ToStringMap" json:"sfixed32_to_string_map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_Sfixed64ToStringMap map[int64]string `protobuf:"bytes,40,rep,name=sfixed64_to_string_map,json=sfixed64ToStringMap" json:"sfixed64_to_string_map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_BoolToStringMap map[bool]string `protobuf:"bytes,41,rep,name=bool_to_string_map,json=boolToStringMap" json:"bool_to_string_map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_StringToStringMap map[string]string `protobuf:"bytes,42,rep,name=string_to_string_map,json=stringToStringMap" json:"string_to_string_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_DoubleMap map[string]float64 `protobuf:"bytes,43,rep,name=double_map,json=doubleMap" json:"double_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + xxx_hidden_FloatMap map[string]float32 `protobuf:"bytes,44,rep,name=float_map,json=floatMap" json:"float_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + xxx_hidden_Int32Map map[string]int32 `protobuf:"bytes,45,rep,name=int32_map,json=int32Map" json:"int32_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + xxx_hidden_Int64Map map[string]int64 `protobuf:"bytes,46,rep,name=int64_map,json=int64Map" json:"int64_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + xxx_hidden_Uint32Map map[string]uint32 `protobuf:"bytes,47,rep,name=uint32_map,json=uint32Map" json:"uint32_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + xxx_hidden_Uint64Map map[string]uint64 `protobuf:"bytes,48,rep,name=uint64_map,json=uint64Map" json:"uint64_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + xxx_hidden_Sint32Map map[string]int32 `protobuf:"bytes,49,rep,name=sint32_map,json=sint32Map" json:"sint32_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"` + xxx_hidden_Sint64Map map[string]int64 `protobuf:"bytes,50,rep,name=sint64_map,json=sint64Map" json:"sint64_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"` + xxx_hidden_Fixed32Map map[string]uint32 `protobuf:"bytes,51,rep,name=fixed32_map,json=fixed32Map" json:"fixed32_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + xxx_hidden_Fixed64Map map[string]uint64 `protobuf:"bytes,52,rep,name=fixed64_map,json=fixed64Map" json:"fixed64_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + xxx_hidden_Sfixed32Map map[string]int32 `protobuf:"bytes,53,rep,name=sfixed32_map,json=sfixed32Map" json:"sfixed32_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + xxx_hidden_Sfixed64Map map[string]int64 `protobuf:"bytes,54,rep,name=sfixed64_map,json=sfixed64Map" json:"sfixed64_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + xxx_hidden_BoolMap map[string]bool `protobuf:"bytes,55,rep,name=bool_map,json=boolMap" json:"bool_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + xxx_hidden_StringMap map[string]string `protobuf:"bytes,56,rep,name=string_map,json=stringMap" json:"string_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_BytesMap map[string][]byte `protobuf:"bytes,57,rep,name=bytes_map,json=bytesMap" json:"bytes_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_OptDoubleValue float64 `protobuf:"fixed64,58,opt,name=opt_double_value,json=optDoubleValue" json:"opt_double_value,omitempty"` + xxx_hidden_OptFloatValue float32 `protobuf:"fixed32,59,opt,name=opt_float_value,json=optFloatValue" json:"opt_float_value,omitempty"` + xxx_hidden_OptInt32Value int32 `protobuf:"varint,60,opt,name=opt_int32_value,json=optInt32Value" json:"opt_int32_value,omitempty"` + xxx_hidden_OptInt64Value int64 `protobuf:"varint,61,opt,name=opt_int64_value,json=optInt64Value" json:"opt_int64_value,omitempty"` + xxx_hidden_OptUint32Value uint32 `protobuf:"varint,62,opt,name=opt_uint32_value,json=optUint32Value" json:"opt_uint32_value,omitempty"` + xxx_hidden_OptUint64Value uint64 `protobuf:"varint,63,opt,name=opt_uint64_value,json=optUint64Value" json:"opt_uint64_value,omitempty"` + xxx_hidden_OptSint32Value int32 `protobuf:"zigzag32,64,opt,name=opt_sint32_value,json=optSint32Value" json:"opt_sint32_value,omitempty"` + xxx_hidden_OptSint64Value int64 `protobuf:"zigzag64,65,opt,name=opt_sint64_value,json=optSint64Value" json:"opt_sint64_value,omitempty"` + xxx_hidden_OptFixed32Value uint32 `protobuf:"fixed32,66,opt,name=opt_fixed32_value,json=optFixed32Value" json:"opt_fixed32_value,omitempty"` + xxx_hidden_OptFixed64Value uint64 `protobuf:"fixed64,67,opt,name=opt_fixed64_value,json=optFixed64Value" json:"opt_fixed64_value,omitempty"` + xxx_hidden_OptSfixed32Value int32 `protobuf:"fixed32,68,opt,name=opt_sfixed32_value,json=optSfixed32Value" json:"opt_sfixed32_value,omitempty"` + xxx_hidden_OptSfixed64Value int64 `protobuf:"fixed64,69,opt,name=opt_sfixed64_value,json=optSfixed64Value" json:"opt_sfixed64_value,omitempty"` + xxx_hidden_OptBoolValue bool `protobuf:"varint,70,opt,name=opt_bool_value,json=optBoolValue" json:"opt_bool_value,omitempty"` + xxx_hidden_OptStringValue *string `protobuf:"bytes,71,opt,name=opt_string_value,json=optStringValue" json:"opt_string_value,omitempty"` + xxx_hidden_OptBytesValue []byte `protobuf:"bytes,72,opt,name=opt_bytes_value,json=optBytesValue" json:"opt_bytes_value,omitempty"` + xxx_hidden_MsgValue *AllTypes `protobuf:"bytes,73,opt,name=msg_value,json=msgValue" json:"msg_value,omitempty"` + xxx_hidden_EnumValue AllTypes_Enum `protobuf:"varint,74,opt,name=enum_value,json=enumValue,enum=test.v1.AllTypes_Enum" json:"enum_value,omitempty"` + xxx_hidden_OptMsgValue *AllTypes `protobuf:"bytes,75,opt,name=opt_msg_value,json=optMsgValue" json:"opt_msg_value,omitempty"` + xxx_hidden_OptEnumValue AllTypes_Enum `protobuf:"varint,76,opt,name=opt_enum_value,json=optEnumValue,enum=test.v1.AllTypes_Enum" json:"opt_enum_value,omitempty"` + xxx_hidden_MsgList *[]*AllTypes `protobuf:"bytes,77,rep,name=msg_list,json=msgList" json:"msg_list,omitempty"` + xxx_hidden_EnumList []AllTypes_Enum `protobuf:"varint,78,rep,packed,name=enum_list,json=enumList,enum=test.v1.AllTypes_Enum" json:"enum_list,omitempty"` + xxx_hidden_MsgMap map[string]*AllTypes `protobuf:"bytes,79,rep,name=msg_map,json=msgMap" json:"msg_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_EnumMap map[string]AllTypes_Enum `protobuf:"bytes,80,rep,name=enum_map,json=enumMap" json:"enum_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=test.v1.AllTypes_Enum"` + xxx_hidden_Option isAllTypes_Option `protobuf_oneof:"option"` + XXX_raceDetectHookData protoimpl.RaceDetectHookData + XXX_presence [3]uint32 + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AllTypes) Reset() { + *x = AllTypes{} + mi := &file_test_v1_test_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AllTypes) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AllTypes) ProtoMessage() {} + +func (x *AllTypes) ProtoReflect() protoreflect.Message { + mi := &file_test_v1_test_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *AllTypes) GetDoubleValue() float64 { + if x != nil { + return x.xxx_hidden_DoubleValue + } + return 0 +} + +func (x *AllTypes) GetFloatValue() float32 { + if x != nil { + return x.xxx_hidden_FloatValue + } + return 0 +} + +func (x *AllTypes) GetInt32Value() int32 { + if x != nil { + return x.xxx_hidden_Int32Value + } + return 0 +} + +func (x *AllTypes) GetInt64Value() int64 { + if x != nil { + return x.xxx_hidden_Int64Value + } + return 0 +} + +func (x *AllTypes) GetUint32Value() uint32 { + if x != nil { + return x.xxx_hidden_Uint32Value + } + return 0 +} + +func (x *AllTypes) GetUint64Value() uint64 { + if x != nil { + return x.xxx_hidden_Uint64Value + } + return 0 +} + +func (x *AllTypes) GetSint32Value() int32 { + if x != nil { + return x.xxx_hidden_Sint32Value + } + return 0 +} + +func (x *AllTypes) GetSint64Value() int64 { + if x != nil { + return x.xxx_hidden_Sint64Value + } + return 0 +} + +func (x *AllTypes) GetFixed32Value() uint32 { + if x != nil { + return x.xxx_hidden_Fixed32Value + } + return 0 +} + +func (x *AllTypes) GetFixed64Value() uint64 { + if x != nil { + return x.xxx_hidden_Fixed64Value + } + return 0 +} + +func (x *AllTypes) GetSfixed32Value() int32 { + if x != nil { + return x.xxx_hidden_Sfixed32Value + } + return 0 +} + +func (x *AllTypes) GetSfixed64Value() int64 { + if x != nil { + return x.xxx_hidden_Sfixed64Value + } + return 0 +} + +func (x *AllTypes) GetBoolValue() bool { + if x != nil { + return x.xxx_hidden_BoolValue + } + return false +} + +func (x *AllTypes) GetStringValue() string { + if x != nil { + if x.xxx_hidden_StringValue != nil { + return *x.xxx_hidden_StringValue + } + return "" + } + return "" +} + +func (x *AllTypes) GetBytesValue() []byte { + if x != nil { + return x.xxx_hidden_BytesValue + } + return nil +} + +func (x *AllTypes) GetDoubleList() []float64 { + if x != nil { + return x.xxx_hidden_DoubleList + } + return nil +} + +func (x *AllTypes) GetFloatList() []float32 { + if x != nil { + return x.xxx_hidden_FloatList + } + return nil +} + +func (x *AllTypes) GetInt32List() []int32 { + if x != nil { + return x.xxx_hidden_Int32List + } + return nil +} + +func (x *AllTypes) GetInt64List() []int64 { + if x != nil { + return x.xxx_hidden_Int64List + } + return nil +} + +func (x *AllTypes) GetUint32List() []uint32 { + if x != nil { + return x.xxx_hidden_Uint32List + } + return nil +} + +func (x *AllTypes) GetUint64List() []uint64 { + if x != nil { + return x.xxx_hidden_Uint64List + } + return nil +} + +func (x *AllTypes) GetSint32List() []int32 { + if x != nil { + return x.xxx_hidden_Sint32List + } + return nil +} + +func (x *AllTypes) GetSint64List() []int64 { + if x != nil { + return x.xxx_hidden_Sint64List + } + return nil +} + +func (x *AllTypes) GetFixed32List() []uint32 { + if x != nil { + return x.xxx_hidden_Fixed32List + } + return nil +} + +func (x *AllTypes) GetFixed64List() []uint64 { + if x != nil { + return x.xxx_hidden_Fixed64List + } + return nil +} + +func (x *AllTypes) GetSfixed32List() []int32 { + if x != nil { + return x.xxx_hidden_Sfixed32List + } + return nil +} + +func (x *AllTypes) GetSfixed64List() []int64 { + if x != nil { + return x.xxx_hidden_Sfixed64List + } + return nil +} + +func (x *AllTypes) GetBoolList() []bool { + if x != nil { + return x.xxx_hidden_BoolList + } + return nil +} + +func (x *AllTypes) GetStringList() []string { + if x != nil { + return x.xxx_hidden_StringList + } + return nil +} + +func (x *AllTypes) GetBytesList() [][]byte { + if x != nil { + return x.xxx_hidden_BytesList + } + return nil +} + +func (x *AllTypes) GetInt32ToStringMap() map[int32]string { + if x != nil { + return x.xxx_hidden_Int32ToStringMap + } + return nil +} + +func (x *AllTypes) GetInt64ToStringMap() map[int64]string { + if x != nil { + return x.xxx_hidden_Int64ToStringMap + } + return nil +} + +func (x *AllTypes) GetUint32ToStringMap() map[uint32]string { + if x != nil { + return x.xxx_hidden_Uint32ToStringMap + } + return nil +} + +func (x *AllTypes) GetUint64ToStringMap() map[uint64]string { + if x != nil { + return x.xxx_hidden_Uint64ToStringMap + } + return nil +} + +func (x *AllTypes) GetSint32ToStringMap() map[int32]string { + if x != nil { + return x.xxx_hidden_Sint32ToStringMap + } + return nil +} + +func (x *AllTypes) GetSint64ToStringMap() map[int64]string { + if x != nil { + return x.xxx_hidden_Sint64ToStringMap + } + return nil +} + +func (x *AllTypes) GetFixed32ToStringMap() map[uint32]string { + if x != nil { + return x.xxx_hidden_Fixed32ToStringMap + } + return nil +} + +func (x *AllTypes) GetFixed64ToStringMap() map[uint64]string { + if x != nil { + return x.xxx_hidden_Fixed64ToStringMap + } + return nil +} + +func (x *AllTypes) GetSfixed32ToStringMap() map[int32]string { + if x != nil { + return x.xxx_hidden_Sfixed32ToStringMap + } + return nil +} + +func (x *AllTypes) GetSfixed64ToStringMap() map[int64]string { + if x != nil { + return x.xxx_hidden_Sfixed64ToStringMap + } + return nil +} + +func (x *AllTypes) GetBoolToStringMap() map[bool]string { + if x != nil { + return x.xxx_hidden_BoolToStringMap + } + return nil +} + +func (x *AllTypes) GetStringToStringMap() map[string]string { + if x != nil { + return x.xxx_hidden_StringToStringMap + } + return nil +} + +func (x *AllTypes) GetDoubleMap() map[string]float64 { + if x != nil { + return x.xxx_hidden_DoubleMap + } + return nil +} + +func (x *AllTypes) GetFloatMap() map[string]float32 { + if x != nil { + return x.xxx_hidden_FloatMap + } + return nil +} + +func (x *AllTypes) GetInt32Map() map[string]int32 { + if x != nil { + return x.xxx_hidden_Int32Map + } + return nil +} + +func (x *AllTypes) GetInt64Map() map[string]int64 { + if x != nil { + return x.xxx_hidden_Int64Map + } + return nil +} + +func (x *AllTypes) GetUint32Map() map[string]uint32 { + if x != nil { + return x.xxx_hidden_Uint32Map + } + return nil +} + +func (x *AllTypes) GetUint64Map() map[string]uint64 { + if x != nil { + return x.xxx_hidden_Uint64Map + } + return nil +} + +func (x *AllTypes) GetSint32Map() map[string]int32 { + if x != nil { + return x.xxx_hidden_Sint32Map + } + return nil +} + +func (x *AllTypes) GetSint64Map() map[string]int64 { + if x != nil { + return x.xxx_hidden_Sint64Map + } + return nil +} + +func (x *AllTypes) GetFixed32Map() map[string]uint32 { + if x != nil { + return x.xxx_hidden_Fixed32Map + } + return nil +} + +func (x *AllTypes) GetFixed64Map() map[string]uint64 { + if x != nil { + return x.xxx_hidden_Fixed64Map + } + return nil +} + +func (x *AllTypes) GetSfixed32Map() map[string]int32 { + if x != nil { + return x.xxx_hidden_Sfixed32Map + } + return nil +} + +func (x *AllTypes) GetSfixed64Map() map[string]int64 { + if x != nil { + return x.xxx_hidden_Sfixed64Map + } + return nil +} + +func (x *AllTypes) GetBoolMap() map[string]bool { + if x != nil { + return x.xxx_hidden_BoolMap + } + return nil +} + +func (x *AllTypes) GetStringMap() map[string]string { + if x != nil { + return x.xxx_hidden_StringMap + } + return nil +} + +func (x *AllTypes) GetBytesMap() map[string][]byte { + if x != nil { + return x.xxx_hidden_BytesMap + } + return nil +} + +func (x *AllTypes) GetOptDoubleValue() float64 { + if x != nil { + return x.xxx_hidden_OptDoubleValue + } + return 0 +} + +func (x *AllTypes) GetOptFloatValue() float32 { + if x != nil { + return x.xxx_hidden_OptFloatValue + } + return 0 +} + +func (x *AllTypes) GetOptInt32Value() int32 { + if x != nil { + return x.xxx_hidden_OptInt32Value + } + return 0 +} + +func (x *AllTypes) GetOptInt64Value() int64 { + if x != nil { + return x.xxx_hidden_OptInt64Value + } + return 0 +} + +func (x *AllTypes) GetOptUint32Value() uint32 { + if x != nil { + return x.xxx_hidden_OptUint32Value + } + return 0 +} + +func (x *AllTypes) GetOptUint64Value() uint64 { + if x != nil { + return x.xxx_hidden_OptUint64Value + } + return 0 +} + +func (x *AllTypes) GetOptSint32Value() int32 { + if x != nil { + return x.xxx_hidden_OptSint32Value + } + return 0 +} + +func (x *AllTypes) GetOptSint64Value() int64 { + if x != nil { + return x.xxx_hidden_OptSint64Value + } + return 0 +} + +func (x *AllTypes) GetOptFixed32Value() uint32 { + if x != nil { + return x.xxx_hidden_OptFixed32Value + } + return 0 +} + +func (x *AllTypes) GetOptFixed64Value() uint64 { + if x != nil { + return x.xxx_hidden_OptFixed64Value + } + return 0 +} + +func (x *AllTypes) GetOptSfixed32Value() int32 { + if x != nil { + return x.xxx_hidden_OptSfixed32Value + } + return 0 +} + +func (x *AllTypes) GetOptSfixed64Value() int64 { + if x != nil { + return x.xxx_hidden_OptSfixed64Value + } + return 0 +} + +func (x *AllTypes) GetOptBoolValue() bool { + if x != nil { + return x.xxx_hidden_OptBoolValue + } + return false +} + +func (x *AllTypes) GetOptStringValue() string { + if x != nil { + if x.xxx_hidden_OptStringValue != nil { + return *x.xxx_hidden_OptStringValue + } + return "" + } + return "" +} + +func (x *AllTypes) GetOptBytesValue() []byte { + if x != nil { + return x.xxx_hidden_OptBytesValue + } + return nil +} + +func (x *AllTypes) GetMsgValue() *AllTypes { + if x != nil { + return x.xxx_hidden_MsgValue + } + return nil +} + +func (x *AllTypes) GetEnumValue() AllTypes_Enum { + if x != nil { + if protoimpl.X.Present(&(x.XXX_presence[2]), 73) { + return x.xxx_hidden_EnumValue + } + } + return AllTypes_ENUM_UNSPECIFIED +} + +func (x *AllTypes) GetOptMsgValue() *AllTypes { + if x != nil { + return x.xxx_hidden_OptMsgValue + } + return nil +} + +func (x *AllTypes) GetOptEnumValue() AllTypes_Enum { + if x != nil { + if protoimpl.X.Present(&(x.XXX_presence[2]), 75) { + return x.xxx_hidden_OptEnumValue + } + } + return AllTypes_ENUM_UNSPECIFIED +} + +func (x *AllTypes) GetMsgList() []*AllTypes { + if x != nil { + if x.xxx_hidden_MsgList != nil { + return *x.xxx_hidden_MsgList + } + } + return nil +} + +func (x *AllTypes) GetEnumList() []AllTypes_Enum { + if x != nil { + return x.xxx_hidden_EnumList + } + return nil +} + +func (x *AllTypes) GetMsgMap() map[string]*AllTypes { + if x != nil { + return x.xxx_hidden_MsgMap + } + return nil +} + +func (x *AllTypes) GetEnumMap() map[string]AllTypes_Enum { + if x != nil { + return x.xxx_hidden_EnumMap + } + return nil +} + +func (x *AllTypes) GetDoubleOption() float64 { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_DoubleOption); ok { + return x.DoubleOption + } + } + return 0 +} + +func (x *AllTypes) GetFloatOption() float32 { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_FloatOption); ok { + return x.FloatOption + } + } + return 0 +} + +func (x *AllTypes) GetInt32Option() int32 { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_Int32Option); ok { + return x.Int32Option + } + } + return 0 +} + +func (x *AllTypes) GetInt64Option() int64 { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_Int64Option); ok { + return x.Int64Option + } + } + return 0 +} + +func (x *AllTypes) GetUint32Option() uint32 { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_Uint32Option); ok { + return x.Uint32Option + } + } + return 0 +} + +func (x *AllTypes) GetUint64Option() uint64 { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_Uint64Option); ok { + return x.Uint64Option + } + } + return 0 +} + +func (x *AllTypes) GetSint32Option() int32 { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_Sint32Option); ok { + return x.Sint32Option + } + } + return 0 +} + +func (x *AllTypes) GetSint64Option() int64 { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_Sint64Option); ok { + return x.Sint64Option + } + } + return 0 +} + +func (x *AllTypes) GetFixed32Option() uint32 { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_Fixed32Option); ok { + return x.Fixed32Option + } + } + return 0 +} + +func (x *AllTypes) GetFixed64Option() uint64 { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_Fixed64Option); ok { + return x.Fixed64Option + } + } + return 0 +} + +func (x *AllTypes) GetSfixed32Option() int32 { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_Sfixed32Option); ok { + return x.Sfixed32Option + } + } + return 0 +} + +func (x *AllTypes) GetSfixed64Option() int64 { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_Sfixed64Option); ok { + return x.Sfixed64Option + } + } + return 0 +} + +func (x *AllTypes) GetBoolOption() bool { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_BoolOption); ok { + return x.BoolOption + } + } + return false +} + +func (x *AllTypes) GetStringOption() string { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_StringOption); ok { + return x.StringOption + } + } + return "" +} + +func (x *AllTypes) GetBytesOption() []byte { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_BytesOption); ok { + return x.BytesOption + } + } + return nil +} + +func (x *AllTypes) GetMsgOption() *AllTypes { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_MsgOption); ok { + return x.MsgOption + } + } + return nil +} + +func (x *AllTypes) GetEnumOption() AllTypes_Enum { + if x != nil { + if x, ok := x.xxx_hidden_Option.(*allTypes_EnumOption); ok { + return x.EnumOption + } + } + return AllTypes_ENUM_UNSPECIFIED +} + +func (x *AllTypes) SetDoubleValue(v float64) { + x.xxx_hidden_DoubleValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 0, 81) +} + +func (x *AllTypes) SetFloatValue(v float32) { + x.xxx_hidden_FloatValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 1, 81) +} + +func (x *AllTypes) SetInt32Value(v int32) { + x.xxx_hidden_Int32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 2, 81) +} + +func (x *AllTypes) SetInt64Value(v int64) { + x.xxx_hidden_Int64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 3, 81) +} + +func (x *AllTypes) SetUint32Value(v uint32) { + x.xxx_hidden_Uint32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 4, 81) +} + +func (x *AllTypes) SetUint64Value(v uint64) { + x.xxx_hidden_Uint64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 5, 81) +} + +func (x *AllTypes) SetSint32Value(v int32) { + x.xxx_hidden_Sint32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 6, 81) +} + +func (x *AllTypes) SetSint64Value(v int64) { + x.xxx_hidden_Sint64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 7, 81) +} + +func (x *AllTypes) SetFixed32Value(v uint32) { + x.xxx_hidden_Fixed32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 8, 81) +} + +func (x *AllTypes) SetFixed64Value(v uint64) { + x.xxx_hidden_Fixed64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 9, 81) +} + +func (x *AllTypes) SetSfixed32Value(v int32) { + x.xxx_hidden_Sfixed32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 10, 81) +} + +func (x *AllTypes) SetSfixed64Value(v int64) { + x.xxx_hidden_Sfixed64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 11, 81) +} + +func (x *AllTypes) SetBoolValue(v bool) { + x.xxx_hidden_BoolValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 12, 81) +} + +func (x *AllTypes) SetStringValue(v string) { + x.xxx_hidden_StringValue = &v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 13, 81) +} + +func (x *AllTypes) SetBytesValue(v []byte) { + if v == nil { + v = []byte{} + } + x.xxx_hidden_BytesValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 14, 81) +} + +func (x *AllTypes) SetDoubleList(v []float64) { + x.xxx_hidden_DoubleList = v +} + +func (x *AllTypes) SetFloatList(v []float32) { + x.xxx_hidden_FloatList = v +} + +func (x *AllTypes) SetInt32List(v []int32) { + x.xxx_hidden_Int32List = v +} + +func (x *AllTypes) SetInt64List(v []int64) { + x.xxx_hidden_Int64List = v +} + +func (x *AllTypes) SetUint32List(v []uint32) { + x.xxx_hidden_Uint32List = v +} + +func (x *AllTypes) SetUint64List(v []uint64) { + x.xxx_hidden_Uint64List = v +} + +func (x *AllTypes) SetSint32List(v []int32) { + x.xxx_hidden_Sint32List = v +} + +func (x *AllTypes) SetSint64List(v []int64) { + x.xxx_hidden_Sint64List = v +} + +func (x *AllTypes) SetFixed32List(v []uint32) { + x.xxx_hidden_Fixed32List = v +} + +func (x *AllTypes) SetFixed64List(v []uint64) { + x.xxx_hidden_Fixed64List = v +} + +func (x *AllTypes) SetSfixed32List(v []int32) { + x.xxx_hidden_Sfixed32List = v +} + +func (x *AllTypes) SetSfixed64List(v []int64) { + x.xxx_hidden_Sfixed64List = v +} + +func (x *AllTypes) SetBoolList(v []bool) { + x.xxx_hidden_BoolList = v +} + +func (x *AllTypes) SetStringList(v []string) { + x.xxx_hidden_StringList = v +} + +func (x *AllTypes) SetBytesList(v [][]byte) { + x.xxx_hidden_BytesList = v +} + +func (x *AllTypes) SetInt32ToStringMap(v map[int32]string) { + x.xxx_hidden_Int32ToStringMap = v +} + +func (x *AllTypes) SetInt64ToStringMap(v map[int64]string) { + x.xxx_hidden_Int64ToStringMap = v +} + +func (x *AllTypes) SetUint32ToStringMap(v map[uint32]string) { + x.xxx_hidden_Uint32ToStringMap = v +} + +func (x *AllTypes) SetUint64ToStringMap(v map[uint64]string) { + x.xxx_hidden_Uint64ToStringMap = v +} + +func (x *AllTypes) SetSint32ToStringMap(v map[int32]string) { + x.xxx_hidden_Sint32ToStringMap = v +} + +func (x *AllTypes) SetSint64ToStringMap(v map[int64]string) { + x.xxx_hidden_Sint64ToStringMap = v +} + +func (x *AllTypes) SetFixed32ToStringMap(v map[uint32]string) { + x.xxx_hidden_Fixed32ToStringMap = v +} + +func (x *AllTypes) SetFixed64ToStringMap(v map[uint64]string) { + x.xxx_hidden_Fixed64ToStringMap = v +} + +func (x *AllTypes) SetSfixed32ToStringMap(v map[int32]string) { + x.xxx_hidden_Sfixed32ToStringMap = v +} + +func (x *AllTypes) SetSfixed64ToStringMap(v map[int64]string) { + x.xxx_hidden_Sfixed64ToStringMap = v +} + +func (x *AllTypes) SetBoolToStringMap(v map[bool]string) { + x.xxx_hidden_BoolToStringMap = v +} + +func (x *AllTypes) SetStringToStringMap(v map[string]string) { + x.xxx_hidden_StringToStringMap = v +} + +func (x *AllTypes) SetDoubleMap(v map[string]float64) { + x.xxx_hidden_DoubleMap = v +} + +func (x *AllTypes) SetFloatMap(v map[string]float32) { + x.xxx_hidden_FloatMap = v +} + +func (x *AllTypes) SetInt32Map(v map[string]int32) { + x.xxx_hidden_Int32Map = v +} + +func (x *AllTypes) SetInt64Map(v map[string]int64) { + x.xxx_hidden_Int64Map = v +} + +func (x *AllTypes) SetUint32Map(v map[string]uint32) { + x.xxx_hidden_Uint32Map = v +} + +func (x *AllTypes) SetUint64Map(v map[string]uint64) { + x.xxx_hidden_Uint64Map = v +} + +func (x *AllTypes) SetSint32Map(v map[string]int32) { + x.xxx_hidden_Sint32Map = v +} + +func (x *AllTypes) SetSint64Map(v map[string]int64) { + x.xxx_hidden_Sint64Map = v +} + +func (x *AllTypes) SetFixed32Map(v map[string]uint32) { + x.xxx_hidden_Fixed32Map = v +} + +func (x *AllTypes) SetFixed64Map(v map[string]uint64) { + x.xxx_hidden_Fixed64Map = v +} + +func (x *AllTypes) SetSfixed32Map(v map[string]int32) { + x.xxx_hidden_Sfixed32Map = v +} + +func (x *AllTypes) SetSfixed64Map(v map[string]int64) { + x.xxx_hidden_Sfixed64Map = v +} + +func (x *AllTypes) SetBoolMap(v map[string]bool) { + x.xxx_hidden_BoolMap = v +} + +func (x *AllTypes) SetStringMap(v map[string]string) { + x.xxx_hidden_StringMap = v +} + +func (x *AllTypes) SetBytesMap(v map[string][]byte) { + x.xxx_hidden_BytesMap = v +} + +func (x *AllTypes) SetOptDoubleValue(v float64) { + x.xxx_hidden_OptDoubleValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[1]), 57, 81) +} + +func (x *AllTypes) SetOptFloatValue(v float32) { + x.xxx_hidden_OptFloatValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[1]), 58, 81) +} + +func (x *AllTypes) SetOptInt32Value(v int32) { + x.xxx_hidden_OptInt32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[1]), 59, 81) +} + +func (x *AllTypes) SetOptInt64Value(v int64) { + x.xxx_hidden_OptInt64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[1]), 60, 81) +} + +func (x *AllTypes) SetOptUint32Value(v uint32) { + x.xxx_hidden_OptUint32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[1]), 61, 81) +} + +func (x *AllTypes) SetOptUint64Value(v uint64) { + x.xxx_hidden_OptUint64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[1]), 62, 81) +} + +func (x *AllTypes) SetOptSint32Value(v int32) { + x.xxx_hidden_OptSint32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[1]), 63, 81) +} + +func (x *AllTypes) SetOptSint64Value(v int64) { + x.xxx_hidden_OptSint64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[2]), 64, 81) +} + +func (x *AllTypes) SetOptFixed32Value(v uint32) { + x.xxx_hidden_OptFixed32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[2]), 65, 81) +} + +func (x *AllTypes) SetOptFixed64Value(v uint64) { + x.xxx_hidden_OptFixed64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[2]), 66, 81) +} + +func (x *AllTypes) SetOptSfixed32Value(v int32) { + x.xxx_hidden_OptSfixed32Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[2]), 67, 81) +} + +func (x *AllTypes) SetOptSfixed64Value(v int64) { + x.xxx_hidden_OptSfixed64Value = v + protoimpl.X.SetPresent(&(x.XXX_presence[2]), 68, 81) +} + +func (x *AllTypes) SetOptBoolValue(v bool) { + x.xxx_hidden_OptBoolValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[2]), 69, 81) +} + +func (x *AllTypes) SetOptStringValue(v string) { + x.xxx_hidden_OptStringValue = &v + protoimpl.X.SetPresent(&(x.XXX_presence[2]), 70, 81) +} + +func (x *AllTypes) SetOptBytesValue(v []byte) { + if v == nil { + v = []byte{} + } + x.xxx_hidden_OptBytesValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[2]), 71, 81) +} + +func (x *AllTypes) SetMsgValue(v *AllTypes) { + x.xxx_hidden_MsgValue = v +} + +func (x *AllTypes) SetEnumValue(v AllTypes_Enum) { + x.xxx_hidden_EnumValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[2]), 73, 81) +} + +func (x *AllTypes) SetOptMsgValue(v *AllTypes) { + x.xxx_hidden_OptMsgValue = v +} + +func (x *AllTypes) SetOptEnumValue(v AllTypes_Enum) { + x.xxx_hidden_OptEnumValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[2]), 75, 81) +} + +func (x *AllTypes) SetMsgList(v []*AllTypes) { + x.xxx_hidden_MsgList = &v +} + +func (x *AllTypes) SetEnumList(v []AllTypes_Enum) { + x.xxx_hidden_EnumList = v +} + +func (x *AllTypes) SetMsgMap(v map[string]*AllTypes) { + x.xxx_hidden_MsgMap = v +} + +func (x *AllTypes) SetEnumMap(v map[string]AllTypes_Enum) { + x.xxx_hidden_EnumMap = v +} + +func (x *AllTypes) SetDoubleOption(v float64) { + x.xxx_hidden_Option = &allTypes_DoubleOption{v} +} + +func (x *AllTypes) SetFloatOption(v float32) { + x.xxx_hidden_Option = &allTypes_FloatOption{v} +} + +func (x *AllTypes) SetInt32Option(v int32) { + x.xxx_hidden_Option = &allTypes_Int32Option{v} +} + +func (x *AllTypes) SetInt64Option(v int64) { + x.xxx_hidden_Option = &allTypes_Int64Option{v} +} + +func (x *AllTypes) SetUint32Option(v uint32) { + x.xxx_hidden_Option = &allTypes_Uint32Option{v} +} + +func (x *AllTypes) SetUint64Option(v uint64) { + x.xxx_hidden_Option = &allTypes_Uint64Option{v} +} + +func (x *AllTypes) SetSint32Option(v int32) { + x.xxx_hidden_Option = &allTypes_Sint32Option{v} +} + +func (x *AllTypes) SetSint64Option(v int64) { + x.xxx_hidden_Option = &allTypes_Sint64Option{v} +} + +func (x *AllTypes) SetFixed32Option(v uint32) { + x.xxx_hidden_Option = &allTypes_Fixed32Option{v} +} + +func (x *AllTypes) SetFixed64Option(v uint64) { + x.xxx_hidden_Option = &allTypes_Fixed64Option{v} +} + +func (x *AllTypes) SetSfixed32Option(v int32) { + x.xxx_hidden_Option = &allTypes_Sfixed32Option{v} +} + +func (x *AllTypes) SetSfixed64Option(v int64) { + x.xxx_hidden_Option = &allTypes_Sfixed64Option{v} +} + +func (x *AllTypes) SetBoolOption(v bool) { + x.xxx_hidden_Option = &allTypes_BoolOption{v} +} + +func (x *AllTypes) SetStringOption(v string) { + x.xxx_hidden_Option = &allTypes_StringOption{v} +} + +func (x *AllTypes) SetBytesOption(v []byte) { + if v == nil { + v = []byte{} + } + x.xxx_hidden_Option = &allTypes_BytesOption{v} +} + +func (x *AllTypes) SetMsgOption(v *AllTypes) { + if v == nil { + x.xxx_hidden_Option = nil + return + } + x.xxx_hidden_Option = &allTypes_MsgOption{v} +} + +func (x *AllTypes) SetEnumOption(v AllTypes_Enum) { + x.xxx_hidden_Option = &allTypes_EnumOption{v} +} + +func (x *AllTypes) HasDoubleValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 0) +} + +func (x *AllTypes) HasFloatValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 1) +} + +func (x *AllTypes) HasInt32Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 2) +} + +func (x *AllTypes) HasInt64Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 3) +} + +func (x *AllTypes) HasUint32Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 4) +} + +func (x *AllTypes) HasUint64Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 5) +} + +func (x *AllTypes) HasSint32Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 6) +} + +func (x *AllTypes) HasSint64Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 7) +} + +func (x *AllTypes) HasFixed32Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 8) +} + +func (x *AllTypes) HasFixed64Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 9) +} + +func (x *AllTypes) HasSfixed32Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 10) +} + +func (x *AllTypes) HasSfixed64Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 11) +} + +func (x *AllTypes) HasBoolValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 12) +} + +func (x *AllTypes) HasStringValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 13) +} + +func (x *AllTypes) HasBytesValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 14) +} + +func (x *AllTypes) HasOptDoubleValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[1]), 57) +} + +func (x *AllTypes) HasOptFloatValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[1]), 58) +} + +func (x *AllTypes) HasOptInt32Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[1]), 59) +} + +func (x *AllTypes) HasOptInt64Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[1]), 60) +} + +func (x *AllTypes) HasOptUint32Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[1]), 61) +} + +func (x *AllTypes) HasOptUint64Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[1]), 62) +} + +func (x *AllTypes) HasOptSint32Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[1]), 63) +} + +func (x *AllTypes) HasOptSint64Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[2]), 64) +} + +func (x *AllTypes) HasOptFixed32Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[2]), 65) +} + +func (x *AllTypes) HasOptFixed64Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[2]), 66) +} + +func (x *AllTypes) HasOptSfixed32Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[2]), 67) +} + +func (x *AllTypes) HasOptSfixed64Value() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[2]), 68) +} + +func (x *AllTypes) HasOptBoolValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[2]), 69) +} + +func (x *AllTypes) HasOptStringValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[2]), 70) +} + +func (x *AllTypes) HasOptBytesValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[2]), 71) +} + +func (x *AllTypes) HasMsgValue() bool { + if x == nil { + return false + } + return x.xxx_hidden_MsgValue != nil +} + +func (x *AllTypes) HasEnumValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[2]), 73) +} + +func (x *AllTypes) HasOptMsgValue() bool { + if x == nil { + return false + } + return x.xxx_hidden_OptMsgValue != nil +} + +func (x *AllTypes) HasOptEnumValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[2]), 75) +} + +func (x *AllTypes) HasOption() bool { + if x == nil { + return false + } + return x.xxx_hidden_Option != nil +} + +func (x *AllTypes) HasDoubleOption() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_DoubleOption) + return ok +} + +func (x *AllTypes) HasFloatOption() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_FloatOption) + return ok +} + +func (x *AllTypes) HasInt32Option() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_Int32Option) + return ok +} + +func (x *AllTypes) HasInt64Option() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_Int64Option) + return ok +} + +func (x *AllTypes) HasUint32Option() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_Uint32Option) + return ok +} + +func (x *AllTypes) HasUint64Option() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_Uint64Option) + return ok +} + +func (x *AllTypes) HasSint32Option() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_Sint32Option) + return ok +} + +func (x *AllTypes) HasSint64Option() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_Sint64Option) + return ok +} + +func (x *AllTypes) HasFixed32Option() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_Fixed32Option) + return ok +} + +func (x *AllTypes) HasFixed64Option() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_Fixed64Option) + return ok +} + +func (x *AllTypes) HasSfixed32Option() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_Sfixed32Option) + return ok +} + +func (x *AllTypes) HasSfixed64Option() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_Sfixed64Option) + return ok +} + +func (x *AllTypes) HasBoolOption() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_BoolOption) + return ok +} + +func (x *AllTypes) HasStringOption() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_StringOption) + return ok +} + +func (x *AllTypes) HasBytesOption() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_BytesOption) + return ok +} + +func (x *AllTypes) HasMsgOption() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_MsgOption) + return ok +} + +func (x *AllTypes) HasEnumOption() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Option.(*allTypes_EnumOption) + return ok +} + +func (x *AllTypes) ClearDoubleValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 0) + x.xxx_hidden_DoubleValue = 0 +} + +func (x *AllTypes) ClearFloatValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 1) + x.xxx_hidden_FloatValue = 0 +} + +func (x *AllTypes) ClearInt32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 2) + x.xxx_hidden_Int32Value = 0 +} + +func (x *AllTypes) ClearInt64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 3) + x.xxx_hidden_Int64Value = 0 +} + +func (x *AllTypes) ClearUint32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 4) + x.xxx_hidden_Uint32Value = 0 +} + +func (x *AllTypes) ClearUint64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 5) + x.xxx_hidden_Uint64Value = 0 +} + +func (x *AllTypes) ClearSint32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 6) + x.xxx_hidden_Sint32Value = 0 +} + +func (x *AllTypes) ClearSint64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 7) + x.xxx_hidden_Sint64Value = 0 +} + +func (x *AllTypes) ClearFixed32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 8) + x.xxx_hidden_Fixed32Value = 0 +} + +func (x *AllTypes) ClearFixed64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 9) + x.xxx_hidden_Fixed64Value = 0 +} + +func (x *AllTypes) ClearSfixed32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 10) + x.xxx_hidden_Sfixed32Value = 0 +} + +func (x *AllTypes) ClearSfixed64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 11) + x.xxx_hidden_Sfixed64Value = 0 +} + +func (x *AllTypes) ClearBoolValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 12) + x.xxx_hidden_BoolValue = false +} + +func (x *AllTypes) ClearStringValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 13) + x.xxx_hidden_StringValue = nil +} + +func (x *AllTypes) ClearBytesValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 14) + x.xxx_hidden_BytesValue = nil +} + +func (x *AllTypes) ClearOptDoubleValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[1]), 57) + x.xxx_hidden_OptDoubleValue = 0 +} + +func (x *AllTypes) ClearOptFloatValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[1]), 58) + x.xxx_hidden_OptFloatValue = 0 +} + +func (x *AllTypes) ClearOptInt32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[1]), 59) + x.xxx_hidden_OptInt32Value = 0 +} + +func (x *AllTypes) ClearOptInt64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[1]), 60) + x.xxx_hidden_OptInt64Value = 0 +} + +func (x *AllTypes) ClearOptUint32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[1]), 61) + x.xxx_hidden_OptUint32Value = 0 +} + +func (x *AllTypes) ClearOptUint64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[1]), 62) + x.xxx_hidden_OptUint64Value = 0 +} + +func (x *AllTypes) ClearOptSint32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[1]), 63) + x.xxx_hidden_OptSint32Value = 0 +} + +func (x *AllTypes) ClearOptSint64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[2]), 64) + x.xxx_hidden_OptSint64Value = 0 +} + +func (x *AllTypes) ClearOptFixed32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[2]), 65) + x.xxx_hidden_OptFixed32Value = 0 +} + +func (x *AllTypes) ClearOptFixed64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[2]), 66) + x.xxx_hidden_OptFixed64Value = 0 +} + +func (x *AllTypes) ClearOptSfixed32Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[2]), 67) + x.xxx_hidden_OptSfixed32Value = 0 +} + +func (x *AllTypes) ClearOptSfixed64Value() { + protoimpl.X.ClearPresent(&(x.XXX_presence[2]), 68) + x.xxx_hidden_OptSfixed64Value = 0 +} + +func (x *AllTypes) ClearOptBoolValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[2]), 69) + x.xxx_hidden_OptBoolValue = false +} + +func (x *AllTypes) ClearOptStringValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[2]), 70) + x.xxx_hidden_OptStringValue = nil +} + +func (x *AllTypes) ClearOptBytesValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[2]), 71) + x.xxx_hidden_OptBytesValue = nil +} + +func (x *AllTypes) ClearMsgValue() { + x.xxx_hidden_MsgValue = nil +} + +func (x *AllTypes) ClearEnumValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[2]), 73) + x.xxx_hidden_EnumValue = AllTypes_ENUM_UNSPECIFIED +} + +func (x *AllTypes) ClearOptMsgValue() { + x.xxx_hidden_OptMsgValue = nil +} + +func (x *AllTypes) ClearOptEnumValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[2]), 75) + x.xxx_hidden_OptEnumValue = AllTypes_ENUM_UNSPECIFIED +} + +func (x *AllTypes) ClearOption() { + x.xxx_hidden_Option = nil +} + +func (x *AllTypes) ClearDoubleOption() { + if _, ok := x.xxx_hidden_Option.(*allTypes_DoubleOption); ok { + x.xxx_hidden_Option = nil + } +} + +func (x *AllTypes) ClearFloatOption() { + if _, ok := x.xxx_hidden_Option.(*allTypes_FloatOption); ok { + x.xxx_hidden_Option = nil + } +} + +func (x *AllTypes) ClearInt32Option() { + if _, ok := x.xxx_hidden_Option.(*allTypes_Int32Option); ok { + x.xxx_hidden_Option = nil + } +} + +func (x *AllTypes) ClearInt64Option() { + if _, ok := x.xxx_hidden_Option.(*allTypes_Int64Option); ok { + x.xxx_hidden_Option = nil + } +} + +func (x *AllTypes) ClearUint32Option() { + if _, ok := x.xxx_hidden_Option.(*allTypes_Uint32Option); ok { + x.xxx_hidden_Option = nil + } +} + +func (x *AllTypes) ClearUint64Option() { + if _, ok := x.xxx_hidden_Option.(*allTypes_Uint64Option); ok { + x.xxx_hidden_Option = nil + } +} + +func (x *AllTypes) ClearSint32Option() { + if _, ok := x.xxx_hidden_Option.(*allTypes_Sint32Option); ok { + x.xxx_hidden_Option = nil + } +} + +func (x *AllTypes) ClearSint64Option() { + if _, ok := x.xxx_hidden_Option.(*allTypes_Sint64Option); ok { + x.xxx_hidden_Option = nil + } +} + +func (x *AllTypes) ClearFixed32Option() { + if _, ok := x.xxx_hidden_Option.(*allTypes_Fixed32Option); ok { + x.xxx_hidden_Option = nil + } +} + +func (x *AllTypes) ClearFixed64Option() { + if _, ok := x.xxx_hidden_Option.(*allTypes_Fixed64Option); ok { + x.xxx_hidden_Option = nil + } +} + +func (x *AllTypes) ClearSfixed32Option() { + if _, ok := x.xxx_hidden_Option.(*allTypes_Sfixed32Option); ok { + x.xxx_hidden_Option = nil + } +} + +func (x *AllTypes) ClearSfixed64Option() { + if _, ok := x.xxx_hidden_Option.(*allTypes_Sfixed64Option); ok { + x.xxx_hidden_Option = nil + } +} + +func (x *AllTypes) ClearBoolOption() { + if _, ok := x.xxx_hidden_Option.(*allTypes_BoolOption); ok { + x.xxx_hidden_Option = nil + } +} + +func (x *AllTypes) ClearStringOption() { + if _, ok := x.xxx_hidden_Option.(*allTypes_StringOption); ok { + x.xxx_hidden_Option = nil + } +} + +func (x *AllTypes) ClearBytesOption() { + if _, ok := x.xxx_hidden_Option.(*allTypes_BytesOption); ok { + x.xxx_hidden_Option = nil + } +} + +func (x *AllTypes) ClearMsgOption() { + if _, ok := x.xxx_hidden_Option.(*allTypes_MsgOption); ok { + x.xxx_hidden_Option = nil + } +} + +func (x *AllTypes) ClearEnumOption() { + if _, ok := x.xxx_hidden_Option.(*allTypes_EnumOption); ok { + x.xxx_hidden_Option = nil + } +} + +const AllTypes_Option_not_set_case case_AllTypes_Option = 0 +const AllTypes_DoubleOption_case case_AllTypes_Option = 81 +const AllTypes_FloatOption_case case_AllTypes_Option = 82 +const AllTypes_Int32Option_case case_AllTypes_Option = 83 +const AllTypes_Int64Option_case case_AllTypes_Option = 84 +const AllTypes_Uint32Option_case case_AllTypes_Option = 85 +const AllTypes_Uint64Option_case case_AllTypes_Option = 86 +const AllTypes_Sint32Option_case case_AllTypes_Option = 87 +const AllTypes_Sint64Option_case case_AllTypes_Option = 88 +const AllTypes_Fixed32Option_case case_AllTypes_Option = 89 +const AllTypes_Fixed64Option_case case_AllTypes_Option = 90 +const AllTypes_Sfixed32Option_case case_AllTypes_Option = 91 +const AllTypes_Sfixed64Option_case case_AllTypes_Option = 92 +const AllTypes_BoolOption_case case_AllTypes_Option = 93 +const AllTypes_StringOption_case case_AllTypes_Option = 94 +const AllTypes_BytesOption_case case_AllTypes_Option = 95 +const AllTypes_MsgOption_case case_AllTypes_Option = 96 +const AllTypes_EnumOption_case case_AllTypes_Option = 97 + +func (x *AllTypes) WhichOption() case_AllTypes_Option { + if x == nil { + return AllTypes_Option_not_set_case + } + switch x.xxx_hidden_Option.(type) { + case *allTypes_DoubleOption: + return AllTypes_DoubleOption_case + case *allTypes_FloatOption: + return AllTypes_FloatOption_case + case *allTypes_Int32Option: + return AllTypes_Int32Option_case + case *allTypes_Int64Option: + return AllTypes_Int64Option_case + case *allTypes_Uint32Option: + return AllTypes_Uint32Option_case + case *allTypes_Uint64Option: + return AllTypes_Uint64Option_case + case *allTypes_Sint32Option: + return AllTypes_Sint32Option_case + case *allTypes_Sint64Option: + return AllTypes_Sint64Option_case + case *allTypes_Fixed32Option: + return AllTypes_Fixed32Option_case + case *allTypes_Fixed64Option: + return AllTypes_Fixed64Option_case + case *allTypes_Sfixed32Option: + return AllTypes_Sfixed32Option_case + case *allTypes_Sfixed64Option: + return AllTypes_Sfixed64Option_case + case *allTypes_BoolOption: + return AllTypes_BoolOption_case + case *allTypes_StringOption: + return AllTypes_StringOption_case + case *allTypes_BytesOption: + return AllTypes_BytesOption_case + case *allTypes_MsgOption: + return AllTypes_MsgOption_case + case *allTypes_EnumOption: + return AllTypes_EnumOption_case + default: + return AllTypes_Option_not_set_case + } +} + +type AllTypes_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // scalar types + DoubleValue *float64 + FloatValue *float32 + Int32Value *int32 + Int64Value *int64 + Uint32Value *uint32 + Uint64Value *uint64 + Sint32Value *int32 + Sint64Value *int64 + Fixed32Value *uint32 + Fixed64Value *uint64 + Sfixed32Value *int32 + Sfixed64Value *int64 + BoolValue *bool + StringValue *string + BytesValue []byte + // repeated types + DoubleList []float64 + FloatList []float32 + Int32List []int32 + Int64List []int64 + Uint32List []uint32 + Uint64List []uint64 + Sint32List []int32 + Sint64List []int64 + Fixed32List []uint32 + Fixed64List []uint64 + Sfixed32List []int32 + Sfixed64List []int64 + BoolList []bool + StringList []string + BytesList [][]byte + // map key types + Int32ToStringMap map[int32]string + Int64ToStringMap map[int64]string + Uint32ToStringMap map[uint32]string + Uint64ToStringMap map[uint64]string + Sint32ToStringMap map[int32]string + Sint64ToStringMap map[int64]string + Fixed32ToStringMap map[uint32]string + Fixed64ToStringMap map[uint64]string + Sfixed32ToStringMap map[int32]string + Sfixed64ToStringMap map[int64]string + BoolToStringMap map[bool]string + StringToStringMap map[string]string + // map value types + DoubleMap map[string]float64 + FloatMap map[string]float32 + Int32Map map[string]int32 + Int64Map map[string]int64 + Uint32Map map[string]uint32 + Uint64Map map[string]uint64 + Sint32Map map[string]int32 + Sint64Map map[string]int64 + Fixed32Map map[string]uint32 + Fixed64Map map[string]uint64 + Sfixed32Map map[string]int32 + Sfixed64Map map[string]int64 + BoolMap map[string]bool + StringMap map[string]string + BytesMap map[string][]byte + // explicit presence types + OptDoubleValue *float64 + OptFloatValue *float32 + OptInt32Value *int32 + OptInt64Value *int64 + OptUint32Value *uint32 + OptUint64Value *uint64 + OptSint32Value *int32 + OptSint64Value *int64 + OptFixed32Value *uint32 + OptFixed64Value *uint64 + OptSfixed32Value *int32 + OptSfixed64Value *int64 + OptBoolValue *bool + OptStringValue *string + OptBytesValue []byte + MsgValue *AllTypes + EnumValue *AllTypes_Enum + OptMsgValue *AllTypes + OptEnumValue *AllTypes_Enum + MsgList []*AllTypes + EnumList []AllTypes_Enum + MsgMap map[string]*AllTypes + EnumMap map[string]AllTypes_Enum + // oneof + + // Fields of oneof xxx_hidden_Option: + DoubleOption *float64 + FloatOption *float32 + Int32Option *int32 + Int64Option *int64 + Uint32Option *uint32 + Uint64Option *uint64 + Sint32Option *int32 + Sint64Option *int64 + Fixed32Option *uint32 + Fixed64Option *uint64 + Sfixed32Option *int32 + Sfixed64Option *int64 + BoolOption *bool + StringOption *string + BytesOption []byte + MsgOption *AllTypes + EnumOption *AllTypes_Enum + // -- end of xxx_hidden_Option +} + +func (b0 AllTypes_builder) Build() *AllTypes { + m0 := &AllTypes{} + b, x := &b0, m0 + _, _ = b, x + if b.DoubleValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 0, 81) + x.xxx_hidden_DoubleValue = *b.DoubleValue + } + if b.FloatValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 1, 81) + x.xxx_hidden_FloatValue = *b.FloatValue + } + if b.Int32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 2, 81) + x.xxx_hidden_Int32Value = *b.Int32Value + } + if b.Int64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 3, 81) + x.xxx_hidden_Int64Value = *b.Int64Value + } + if b.Uint32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 4, 81) + x.xxx_hidden_Uint32Value = *b.Uint32Value + } + if b.Uint64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 5, 81) + x.xxx_hidden_Uint64Value = *b.Uint64Value + } + if b.Sint32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 6, 81) + x.xxx_hidden_Sint32Value = *b.Sint32Value + } + if b.Sint64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 7, 81) + x.xxx_hidden_Sint64Value = *b.Sint64Value + } + if b.Fixed32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 8, 81) + x.xxx_hidden_Fixed32Value = *b.Fixed32Value + } + if b.Fixed64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 9, 81) + x.xxx_hidden_Fixed64Value = *b.Fixed64Value + } + if b.Sfixed32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 10, 81) + x.xxx_hidden_Sfixed32Value = *b.Sfixed32Value + } + if b.Sfixed64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 11, 81) + x.xxx_hidden_Sfixed64Value = *b.Sfixed64Value + } + if b.BoolValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 12, 81) + x.xxx_hidden_BoolValue = *b.BoolValue + } + if b.StringValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 13, 81) + x.xxx_hidden_StringValue = b.StringValue + } + if b.BytesValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 14, 81) + x.xxx_hidden_BytesValue = b.BytesValue + } + x.xxx_hidden_DoubleList = b.DoubleList + x.xxx_hidden_FloatList = b.FloatList + x.xxx_hidden_Int32List = b.Int32List + x.xxx_hidden_Int64List = b.Int64List + x.xxx_hidden_Uint32List = b.Uint32List + x.xxx_hidden_Uint64List = b.Uint64List + x.xxx_hidden_Sint32List = b.Sint32List + x.xxx_hidden_Sint64List = b.Sint64List + x.xxx_hidden_Fixed32List = b.Fixed32List + x.xxx_hidden_Fixed64List = b.Fixed64List + x.xxx_hidden_Sfixed32List = b.Sfixed32List + x.xxx_hidden_Sfixed64List = b.Sfixed64List + x.xxx_hidden_BoolList = b.BoolList + x.xxx_hidden_StringList = b.StringList + x.xxx_hidden_BytesList = b.BytesList + x.xxx_hidden_Int32ToStringMap = b.Int32ToStringMap + x.xxx_hidden_Int64ToStringMap = b.Int64ToStringMap + x.xxx_hidden_Uint32ToStringMap = b.Uint32ToStringMap + x.xxx_hidden_Uint64ToStringMap = b.Uint64ToStringMap + x.xxx_hidden_Sint32ToStringMap = b.Sint32ToStringMap + x.xxx_hidden_Sint64ToStringMap = b.Sint64ToStringMap + x.xxx_hidden_Fixed32ToStringMap = b.Fixed32ToStringMap + x.xxx_hidden_Fixed64ToStringMap = b.Fixed64ToStringMap + x.xxx_hidden_Sfixed32ToStringMap = b.Sfixed32ToStringMap + x.xxx_hidden_Sfixed64ToStringMap = b.Sfixed64ToStringMap + x.xxx_hidden_BoolToStringMap = b.BoolToStringMap + x.xxx_hidden_StringToStringMap = b.StringToStringMap + x.xxx_hidden_DoubleMap = b.DoubleMap + x.xxx_hidden_FloatMap = b.FloatMap + x.xxx_hidden_Int32Map = b.Int32Map + x.xxx_hidden_Int64Map = b.Int64Map + x.xxx_hidden_Uint32Map = b.Uint32Map + x.xxx_hidden_Uint64Map = b.Uint64Map + x.xxx_hidden_Sint32Map = b.Sint32Map + x.xxx_hidden_Sint64Map = b.Sint64Map + x.xxx_hidden_Fixed32Map = b.Fixed32Map + x.xxx_hidden_Fixed64Map = b.Fixed64Map + x.xxx_hidden_Sfixed32Map = b.Sfixed32Map + x.xxx_hidden_Sfixed64Map = b.Sfixed64Map + x.xxx_hidden_BoolMap = b.BoolMap + x.xxx_hidden_StringMap = b.StringMap + x.xxx_hidden_BytesMap = b.BytesMap + if b.OptDoubleValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[1]), 57, 81) + x.xxx_hidden_OptDoubleValue = *b.OptDoubleValue + } + if b.OptFloatValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[1]), 58, 81) + x.xxx_hidden_OptFloatValue = *b.OptFloatValue + } + if b.OptInt32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[1]), 59, 81) + x.xxx_hidden_OptInt32Value = *b.OptInt32Value + } + if b.OptInt64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[1]), 60, 81) + x.xxx_hidden_OptInt64Value = *b.OptInt64Value + } + if b.OptUint32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[1]), 61, 81) + x.xxx_hidden_OptUint32Value = *b.OptUint32Value + } + if b.OptUint64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[1]), 62, 81) + x.xxx_hidden_OptUint64Value = *b.OptUint64Value + } + if b.OptSint32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[1]), 63, 81) + x.xxx_hidden_OptSint32Value = *b.OptSint32Value + } + if b.OptSint64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[2]), 64, 81) + x.xxx_hidden_OptSint64Value = *b.OptSint64Value + } + if b.OptFixed32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[2]), 65, 81) + x.xxx_hidden_OptFixed32Value = *b.OptFixed32Value + } + if b.OptFixed64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[2]), 66, 81) + x.xxx_hidden_OptFixed64Value = *b.OptFixed64Value + } + if b.OptSfixed32Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[2]), 67, 81) + x.xxx_hidden_OptSfixed32Value = *b.OptSfixed32Value + } + if b.OptSfixed64Value != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[2]), 68, 81) + x.xxx_hidden_OptSfixed64Value = *b.OptSfixed64Value + } + if b.OptBoolValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[2]), 69, 81) + x.xxx_hidden_OptBoolValue = *b.OptBoolValue + } + if b.OptStringValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[2]), 70, 81) + x.xxx_hidden_OptStringValue = b.OptStringValue + } + if b.OptBytesValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[2]), 71, 81) + x.xxx_hidden_OptBytesValue = b.OptBytesValue + } + x.xxx_hidden_MsgValue = b.MsgValue + if b.EnumValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[2]), 73, 81) + x.xxx_hidden_EnumValue = *b.EnumValue + } + x.xxx_hidden_OptMsgValue = b.OptMsgValue + if b.OptEnumValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[2]), 75, 81) + x.xxx_hidden_OptEnumValue = *b.OptEnumValue + } + x.xxx_hidden_MsgList = &b.MsgList + x.xxx_hidden_EnumList = b.EnumList + x.xxx_hidden_MsgMap = b.MsgMap + x.xxx_hidden_EnumMap = b.EnumMap + if b.DoubleOption != nil { + x.xxx_hidden_Option = &allTypes_DoubleOption{*b.DoubleOption} + } + if b.FloatOption != nil { + x.xxx_hidden_Option = &allTypes_FloatOption{*b.FloatOption} + } + if b.Int32Option != nil { + x.xxx_hidden_Option = &allTypes_Int32Option{*b.Int32Option} + } + if b.Int64Option != nil { + x.xxx_hidden_Option = &allTypes_Int64Option{*b.Int64Option} + } + if b.Uint32Option != nil { + x.xxx_hidden_Option = &allTypes_Uint32Option{*b.Uint32Option} + } + if b.Uint64Option != nil { + x.xxx_hidden_Option = &allTypes_Uint64Option{*b.Uint64Option} + } + if b.Sint32Option != nil { + x.xxx_hidden_Option = &allTypes_Sint32Option{*b.Sint32Option} + } + if b.Sint64Option != nil { + x.xxx_hidden_Option = &allTypes_Sint64Option{*b.Sint64Option} + } + if b.Fixed32Option != nil { + x.xxx_hidden_Option = &allTypes_Fixed32Option{*b.Fixed32Option} + } + if b.Fixed64Option != nil { + x.xxx_hidden_Option = &allTypes_Fixed64Option{*b.Fixed64Option} + } + if b.Sfixed32Option != nil { + x.xxx_hidden_Option = &allTypes_Sfixed32Option{*b.Sfixed32Option} + } + if b.Sfixed64Option != nil { + x.xxx_hidden_Option = &allTypes_Sfixed64Option{*b.Sfixed64Option} + } + if b.BoolOption != nil { + x.xxx_hidden_Option = &allTypes_BoolOption{*b.BoolOption} + } + if b.StringOption != nil { + x.xxx_hidden_Option = &allTypes_StringOption{*b.StringOption} + } + if b.BytesOption != nil { + x.xxx_hidden_Option = &allTypes_BytesOption{b.BytesOption} + } + if b.MsgOption != nil { + x.xxx_hidden_Option = &allTypes_MsgOption{b.MsgOption} + } + if b.EnumOption != nil { + x.xxx_hidden_Option = &allTypes_EnumOption{*b.EnumOption} + } + return m0 +} + +type case_AllTypes_Option protoreflect.FieldNumber + +func (x case_AllTypes_Option) String() string { + md := file_test_v1_test_proto_msgTypes[1].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + +type isAllTypes_Option interface { + isAllTypes_Option() +} + +type allTypes_DoubleOption struct { + DoubleOption float64 `protobuf:"fixed64,81,opt,name=double_option,json=doubleOption,oneof"` +} + +type allTypes_FloatOption struct { + FloatOption float32 `protobuf:"fixed32,82,opt,name=float_option,json=floatOption,oneof"` +} + +type allTypes_Int32Option struct { + Int32Option int32 `protobuf:"varint,83,opt,name=int32_option,json=int32Option,oneof"` +} + +type allTypes_Int64Option struct { + Int64Option int64 `protobuf:"varint,84,opt,name=int64_option,json=int64Option,oneof"` +} + +type allTypes_Uint32Option struct { + Uint32Option uint32 `protobuf:"varint,85,opt,name=uint32_option,json=uint32Option,oneof"` +} + +type allTypes_Uint64Option struct { + Uint64Option uint64 `protobuf:"varint,86,opt,name=uint64_option,json=uint64Option,oneof"` +} + +type allTypes_Sint32Option struct { + Sint32Option int32 `protobuf:"zigzag32,87,opt,name=sint32_option,json=sint32Option,oneof"` +} + +type allTypes_Sint64Option struct { + Sint64Option int64 `protobuf:"zigzag64,88,opt,name=sint64_option,json=sint64Option,oneof"` +} + +type allTypes_Fixed32Option struct { + Fixed32Option uint32 `protobuf:"fixed32,89,opt,name=fixed32_option,json=fixed32Option,oneof"` +} + +type allTypes_Fixed64Option struct { + Fixed64Option uint64 `protobuf:"fixed64,90,opt,name=fixed64_option,json=fixed64Option,oneof"` +} + +type allTypes_Sfixed32Option struct { + Sfixed32Option int32 `protobuf:"fixed32,91,opt,name=sfixed32_option,json=sfixed32Option,oneof"` +} + +type allTypes_Sfixed64Option struct { + Sfixed64Option int64 `protobuf:"fixed64,92,opt,name=sfixed64_option,json=sfixed64Option,oneof"` +} + +type allTypes_BoolOption struct { + BoolOption bool `protobuf:"varint,93,opt,name=bool_option,json=boolOption,oneof"` +} + +type allTypes_StringOption struct { + StringOption string `protobuf:"bytes,94,opt,name=string_option,json=stringOption,oneof"` +} + +type allTypes_BytesOption struct { + BytesOption []byte `protobuf:"bytes,95,opt,name=bytes_option,json=bytesOption,oneof"` +} + +type allTypes_MsgOption struct { + MsgOption *AllTypes `protobuf:"bytes,96,opt,name=msg_option,json=msgOption,oneof"` +} + +type allTypes_EnumOption struct { + EnumOption AllTypes_Enum `protobuf:"varint,97,opt,name=enum_option,json=enumOption,enum=test.v1.AllTypes_Enum,oneof"` +} + +func (*allTypes_DoubleOption) isAllTypes_Option() {} + +func (*allTypes_FloatOption) isAllTypes_Option() {} + +func (*allTypes_Int32Option) isAllTypes_Option() {} + +func (*allTypes_Int64Option) isAllTypes_Option() {} + +func (*allTypes_Uint32Option) isAllTypes_Option() {} + +func (*allTypes_Uint64Option) isAllTypes_Option() {} + +func (*allTypes_Sint32Option) isAllTypes_Option() {} + +func (*allTypes_Sint64Option) isAllTypes_Option() {} + +func (*allTypes_Fixed32Option) isAllTypes_Option() {} + +func (*allTypes_Fixed64Option) isAllTypes_Option() {} + +func (*allTypes_Sfixed32Option) isAllTypes_Option() {} + +func (*allTypes_Sfixed64Option) isAllTypes_Option() {} + +func (*allTypes_BoolOption) isAllTypes_Option() {} + +func (*allTypes_StringOption) isAllTypes_Option() {} + +func (*allTypes_BytesOption) isAllTypes_Option() {} + +func (*allTypes_MsgOption) isAllTypes_Option() {} + +func (*allTypes_EnumOption) isAllTypes_Option() {} + +type ParameterValues_Nested struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_DoubleValue float64 `protobuf:"fixed64,1,opt,name=double_value,json=doubleValue" json:"double_value,omitempty"` + xxx_hidden_DoubleValueWrapper *wrapperspb.DoubleValue `protobuf:"bytes,2,opt,name=double_value_wrapper,json=doubleValueWrapper" json:"double_value_wrapper,omitempty"` + xxx_hidden_EnumValue ParameterValues_Nested_Enum `protobuf:"varint,3,opt,name=enum_value,json=enumValue,enum=test.v1.ParameterValues_Nested_Enum" json:"enum_value,omitempty"` + XXX_raceDetectHookData protoimpl.RaceDetectHookData + XXX_presence [1]uint32 + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ParameterValues_Nested) Reset() { + *x = ParameterValues_Nested{} + mi := &file_test_v1_test_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ParameterValues_Nested) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ParameterValues_Nested) ProtoMessage() {} + +func (x *ParameterValues_Nested) ProtoReflect() protoreflect.Message { + mi := &file_test_v1_test_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ParameterValues_Nested) GetDoubleValue() float64 { + if x != nil { + return x.xxx_hidden_DoubleValue + } + return 0 +} + +func (x *ParameterValues_Nested) GetDoubleValueWrapper() *wrapperspb.DoubleValue { + if x != nil { + return x.xxx_hidden_DoubleValueWrapper + } + return nil +} + +func (x *ParameterValues_Nested) GetEnumValue() ParameterValues_Nested_Enum { + if x != nil { + if protoimpl.X.Present(&(x.XXX_presence[0]), 2) { + return x.xxx_hidden_EnumValue + } + } + return ParameterValues_Nested_ENUM_UNSPECIFIED +} + +func (x *ParameterValues_Nested) SetDoubleValue(v float64) { + x.xxx_hidden_DoubleValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 0, 3) +} + +func (x *ParameterValues_Nested) SetDoubleValueWrapper(v *wrapperspb.DoubleValue) { + x.xxx_hidden_DoubleValueWrapper = v +} + +func (x *ParameterValues_Nested) SetEnumValue(v ParameterValues_Nested_Enum) { + x.xxx_hidden_EnumValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 2, 3) +} + +func (x *ParameterValues_Nested) HasDoubleValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 0) +} + +func (x *ParameterValues_Nested) HasDoubleValueWrapper() bool { + if x == nil { + return false + } + return x.xxx_hidden_DoubleValueWrapper != nil +} + +func (x *ParameterValues_Nested) HasEnumValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 2) +} + +func (x *ParameterValues_Nested) ClearDoubleValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 0) + x.xxx_hidden_DoubleValue = 0 +} + +func (x *ParameterValues_Nested) ClearDoubleValueWrapper() { + x.xxx_hidden_DoubleValueWrapper = nil +} + +func (x *ParameterValues_Nested) ClearEnumValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 2) + x.xxx_hidden_EnumValue = ParameterValues_Nested_ENUM_UNSPECIFIED +} + +type ParameterValues_Nested_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + DoubleValue *float64 + DoubleValueWrapper *wrapperspb.DoubleValue + EnumValue *ParameterValues_Nested_Enum +} + +func (b0 ParameterValues_Nested_builder) Build() *ParameterValues_Nested { + m0 := &ParameterValues_Nested{} + b, x := &b0, m0 + _, _ = b, x + if b.DoubleValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 0, 3) + x.xxx_hidden_DoubleValue = *b.DoubleValue + } + x.xxx_hidden_DoubleValueWrapper = b.DoubleValueWrapper + if b.EnumValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 2, 3) + x.xxx_hidden_EnumValue = *b.EnumValue + } + return m0 +} + +var File_test_v1_test_proto protoreflect.FileDescriptor + +var file_test_v1_test_proto_rawDesc = []byte{ + 0x0a, 0x12, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x07, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x1a, 0x1e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, + 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2f, 0x67, 0x6f, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0x8c, 0x18, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x64, 0x6f, 0x75, + 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x66, + 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, + 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0a, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x75, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0b, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, + 0x0a, 0x0c, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0b, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0b, 0x73, 0x69, 0x6e, 0x74, + 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x78, 0x65, 0x64, + 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0c, + 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0d, + 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x06, 0x52, 0x0c, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x0d, 0x73, 0x66, 0x69, 0x78, 0x65, + 0x64, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x66, 0x69, 0x78, + 0x65, 0x64, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x10, + 0x52, 0x0d, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, + 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x62, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x35, 0x0a, 0x08, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x12, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x62, 0x6f, 0x6f, + 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x4b, 0x0a, + 0x13, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x77, 0x72, 0x61, + 0x70, 0x70, 0x65, 0x72, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x13, 0x69, 0x6e, + 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, + 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x14, 0x75, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, + 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x12, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x14, 0x75, 0x69, 0x6e, 0x74, 0x36, + 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, + 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x12, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x13, 0x66, 0x6c, 0x6f, 0x61, 0x74, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x17, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x52, 0x11, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x57, 0x72, 0x61, + 0x70, 0x70, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x14, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x18, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x12, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x57, 0x72, 0x61, + 0x70, 0x70, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x13, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x19, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, + 0x62, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, + 0x72, 0x12, 0x4e, 0x0a, 0x14, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, + 0x72, 0x12, 0x39, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, + 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, + 0x6b, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x3c, 0x0a, 0x0a, + 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1d, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, + 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3a, 0x0a, 0x09, 0x65, 0x6e, + 0x75, 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, + 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x08, 0x65, 0x6e, + 0x75, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, + 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x01, 0x52, 0x0a, 0x64, 0x6f, 0x75, + 0x62, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x11, 0x64, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1f, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x0f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4c, 0x69, 0x73, + 0x74, 0x12, 0x2e, 0x0a, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, + 0x10, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x5b, 0x0a, 0x1a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, + 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x17, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, + 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x49, + 0x0a, 0x10, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x0e, 0x6f, 0x6e, 0x65, 0x6f, 0x66, + 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x37, 0x0a, 0x06, 0x6e, 0x65, 0x73, + 0x74, 0x65, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x73, 0x74, + 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x06, 0x6e, 0x65, 0x73, 0x74, + 0x65, 0x64, 0x12, 0x36, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, + 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, + 0x09, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x12, 0x46, 0x0a, 0x0a, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x26, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, + 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, + 0x61, 0x70, 0x12, 0x56, 0x0a, 0x10, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x74, + 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4d, 0x61, 0x70, 0x12, 0x40, 0x0a, 0x08, 0x65, 0x6e, + 0x75, 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x28, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x74, + 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x12, 0x46, 0x0a, 0x0a, + 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x29, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, + 0x64, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x6e, 0x65, 0x73, 0x74, 0x65, + 0x64, 0x4d, 0x61, 0x70, 0x12, 0x3a, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3f, + 0x0a, 0x0e, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, + 0x18, 0x2c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, + 0x52, 0x0d, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x1a, + 0xee, 0x01, 0x0a, 0x06, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x6f, + 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4e, 0x0a, + 0x14, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x77, 0x72, + 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, + 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x64, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x43, 0x0a, + 0x0a, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x24, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, + 0x65, 0x64, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4e, + 0x55, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, + 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x01, + 0x1a, 0x3c, 0x0a, 0x0e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5f, + 0x0a, 0x13, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4d, 0x61, 0x70, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x32, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, + 0x59, 0x0a, 0x0c, 0x45, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1d, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5d, 0x0a, 0x0e, 0x4e, 0x65, + 0x73, 0x74, 0x65, 0x64, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x35, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, + 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x2c, 0x0a, 0x04, 0x45, 0x6e, 0x75, + 0x6d, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x4e, 0x55, 0x4d, 0x5f, + 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x6f, 0x6e, 0x65, 0x6f, 0x66, + 0x22, 0xc8, 0x36, 0x0a, 0x08, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x21, 0x0a, + 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x75, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x75, 0x69, + 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x11, 0x52, + 0x0b, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, + 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x12, 0x52, 0x0b, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0c, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0c, 0x66, 0x69, 0x78, + 0x65, 0x64, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x66, 0x69, + 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x0f, 0x52, 0x0d, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x10, 0x52, 0x0d, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, + 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x62, 0x6f, 0x6f, + 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x79, 0x74, + 0x65, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, + 0x62, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x6f, + 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x10, 0x20, 0x03, 0x28, 0x01, 0x52, + 0x0a, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, + 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x11, 0x20, 0x03, 0x28, 0x02, 0x52, + 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x12, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x74, + 0x36, 0x34, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x13, 0x20, 0x03, 0x28, 0x03, 0x52, 0x09, 0x69, + 0x6e, 0x74, 0x36, 0x34, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x75, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x69, 0x6e, + 0x74, 0x36, 0x34, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x15, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0a, + 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x16, 0x20, 0x03, 0x28, 0x11, 0x52, + 0x0a, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, + 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x17, 0x20, 0x03, 0x28, 0x12, + 0x52, 0x0a, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, + 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x18, 0x20, 0x03, + 0x28, 0x07, 0x52, 0x0b, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x12, + 0x21, 0x0a, 0x0c, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, + 0x19, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0b, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x4c, 0x69, + 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x6c, + 0x69, 0x73, 0x74, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x0c, 0x73, 0x66, 0x69, 0x78, 0x65, + 0x64, 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x66, 0x69, 0x78, 0x65, + 0x64, 0x36, 0x34, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x10, 0x52, 0x0c, + 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, + 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1c, 0x20, 0x03, 0x28, 0x08, 0x52, + 0x08, 0x62, 0x6f, 0x6f, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x79, + 0x74, 0x65, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x09, + 0x62, 0x79, 0x74, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x56, 0x0a, 0x13, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, + 0x18, 0x1f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x54, + 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, + 0x10, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, + 0x70, 0x12, 0x56, 0x0a, 0x13, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x20, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, + 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, + 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x54, 0x6f, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x12, 0x59, 0x0a, 0x14, 0x75, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, + 0x70, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x11, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x4d, 0x61, 0x70, 0x12, 0x59, 0x0a, 0x14, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x74, + 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x22, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, + 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x75, 0x69, + 0x6e, 0x74, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x12, + 0x59, 0x0a, 0x14, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x23, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, + 0x2e, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, + 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x54, + 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x12, 0x59, 0x0a, 0x14, 0x73, 0x69, + 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, + 0x61, 0x70, 0x18, 0x24, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x69, 0x6e, 0x74, + 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x52, 0x11, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x12, 0x5c, 0x0a, 0x15, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, + 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x25, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x54, + 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, + 0x12, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x4d, 0x61, 0x70, 0x12, 0x5c, 0x0a, 0x15, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x74, + 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x26, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, + 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x54, 0x6f, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x66, + 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, + 0x70, 0x12, 0x5f, 0x0a, 0x16, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x74, 0x6f, + 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x27, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, + 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x54, 0x6f, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x73, + 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, + 0x61, 0x70, 0x12, 0x5f, 0x0a, 0x16, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x74, + 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x28, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, + 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x54, 0x6f, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, + 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x4d, 0x61, 0x70, 0x12, 0x53, 0x0a, 0x12, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x29, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, + 0x65, 0x73, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, + 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x62, 0x6f, 0x6f, 0x6c, 0x54, 0x6f, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x12, 0x59, 0x0a, 0x14, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, + 0x18, 0x2a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x52, 0x11, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x4d, 0x61, 0x70, 0x12, 0x3f, 0x0a, 0x0a, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x61, + 0x70, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x64, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x4d, 0x61, 0x70, 0x12, 0x3c, 0x0a, 0x09, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x6d, 0x61, + 0x70, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x46, 0x6c, 0x6f, 0x61, 0x74, + 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x4d, + 0x61, 0x70, 0x12, 0x3c, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6d, 0x61, 0x70, 0x18, + 0x2d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4d, 0x61, + 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4d, 0x61, 0x70, + 0x12, 0x3c, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x2e, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, + 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x12, 0x3f, + 0x0a, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x2f, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, + 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4d, 0x61, 0x70, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4d, 0x61, 0x70, 0x12, + 0x3f, 0x0a, 0x0a, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x30, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, + 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4d, 0x61, 0x70, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4d, 0x61, 0x70, + 0x12, 0x3f, 0x0a, 0x0a, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x31, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4d, 0x61, + 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4d, 0x61, + 0x70, 0x12, 0x3f, 0x0a, 0x0a, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x6d, 0x61, 0x70, 0x18, + 0x32, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4d, + 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4d, + 0x61, 0x70, 0x12, 0x42, 0x0a, 0x0b, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x6d, 0x61, + 0x70, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x46, 0x69, 0x78, 0x65, 0x64, + 0x33, 0x32, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x66, 0x69, 0x78, 0x65, + 0x64, 0x33, 0x32, 0x4d, 0x61, 0x70, 0x12, 0x42, 0x0a, 0x0b, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, + 0x34, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x74, 0x65, + 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x46, + 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, + 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x12, 0x45, 0x0a, 0x0c, 0x73, 0x66, + 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, + 0x70, 0x65, 0x73, 0x2e, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x4d, 0x61, 0x70, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x4d, 0x61, + 0x70, 0x12, 0x45, 0x0a, 0x0c, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x6d, 0x61, + 0x70, 0x18, 0x36, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x66, 0x69, 0x78, 0x65, + 0x64, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x73, 0x66, 0x69, + 0x78, 0x65, 0x64, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x12, 0x39, 0x0a, 0x08, 0x62, 0x6f, 0x6f, 0x6c, + 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x37, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x65, 0x73, + 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x42, 0x6f, + 0x6f, 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x62, 0x6f, 0x6f, 0x6c, + 0x4d, 0x61, 0x70, 0x12, 0x3f, 0x0a, 0x0a, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, + 0x70, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x4d, 0x61, 0x70, 0x12, 0x3c, 0x0a, 0x09, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x6d, 0x61, + 0x70, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x42, 0x79, 0x74, 0x65, 0x73, + 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x62, 0x79, 0x74, 0x65, 0x73, 0x4d, + 0x61, 0x70, 0x12, 0x2f, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x01, 0x42, 0x05, 0xaa, 0x01, + 0x02, 0x08, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x2d, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x02, 0x42, 0x05, 0xaa, 0x01, + 0x02, 0x08, 0x01, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x2d, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x05, 0x42, 0x05, 0xaa, 0x01, 0x02, + 0x08, 0x01, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x2d, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x03, 0x42, 0x05, 0xaa, 0x01, 0x02, 0x08, + 0x01, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x12, 0x2f, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x05, 0xaa, 0x01, 0x02, 0x08, + 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x2f, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x04, 0x42, 0x05, 0xaa, 0x01, 0x02, + 0x08, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x2f, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x40, 0x20, 0x01, 0x28, 0x11, 0x42, 0x05, 0xaa, 0x01, + 0x02, 0x08, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x2f, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, + 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x41, 0x20, 0x01, 0x28, 0x12, 0x42, 0x05, 0xaa, + 0x01, 0x02, 0x08, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x31, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, + 0x64, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x42, 0x20, 0x01, 0x28, 0x07, 0x42, + 0x05, 0xaa, 0x01, 0x02, 0x08, 0x01, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, + 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x31, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x5f, 0x66, + 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x43, 0x20, 0x01, + 0x28, 0x06, 0x42, 0x05, 0xaa, 0x01, 0x02, 0x08, 0x01, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x46, 0x69, + 0x78, 0x65, 0x64, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x33, 0x0a, 0x12, 0x6f, 0x70, + 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x44, 0x20, 0x01, 0x28, 0x0f, 0x42, 0x05, 0xaa, 0x01, 0x02, 0x08, 0x01, 0x52, 0x10, 0x6f, + 0x70, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x33, 0x0a, 0x12, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x45, 0x20, 0x01, 0x28, 0x10, 0x42, 0x05, 0xaa, 0x01, 0x02, + 0x08, 0x01, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2b, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x46, 0x20, 0x01, 0x28, 0x08, 0x42, 0x05, 0xaa, 0x01, + 0x02, 0x08, 0x01, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x2f, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x47, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0xaa, 0x01, 0x02, + 0x08, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x2d, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x48, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x05, 0xaa, 0x01, 0x02, + 0x08, 0x01, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x2e, 0x0a, 0x09, 0x6d, 0x73, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x49, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x08, 0x6d, 0x73, 0x67, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x35, 0x0a, 0x0a, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x4a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x09, 0x65, + 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3c, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x5f, + 0x6d, 0x73, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x11, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, + 0x65, 0x73, 0x42, 0x05, 0xaa, 0x01, 0x02, 0x08, 0x01, 0x52, 0x0b, 0x6f, 0x70, 0x74, 0x4d, 0x73, + 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x43, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x6e, + 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, + 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, + 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x05, 0xaa, 0x01, 0x02, 0x08, 0x01, 0x52, 0x0c, 0x6f, + 0x70, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2c, 0x0a, 0x08, 0x6d, + 0x73, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x4d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, + 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, + 0x52, 0x07, 0x6d, 0x73, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x09, 0x65, 0x6e, 0x75, + 0x6d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x4e, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x74, + 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, + 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x08, 0x65, 0x6e, 0x75, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x36, + 0x0a, 0x07, 0x6d, 0x73, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x4f, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, + 0x65, 0x73, 0x2e, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, + 0x6d, 0x73, 0x67, 0x4d, 0x61, 0x70, 0x12, 0x39, 0x0a, 0x08, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x6d, + 0x61, 0x70, 0x18, 0x50, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, + 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x75, 0x6d, 0x4d, 0x61, + 0x70, 0x12, 0x25, 0x0a, 0x0d, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x51, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0c, 0x64, 0x6f, 0x75, 0x62, + 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0c, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x52, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, + 0x52, 0x0b, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, + 0x0c, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x53, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x6f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x54, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x36, + 0x34, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0d, 0x75, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x55, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, + 0x52, 0x0c, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, + 0x0a, 0x0d, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x56, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0c, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0d, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x57, 0x20, 0x01, 0x28, 0x11, 0x48, 0x00, 0x52, 0x0c, + 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0d, + 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x58, 0x20, + 0x01, 0x28, 0x12, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0e, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x59, 0x20, 0x01, 0x28, 0x07, 0x48, 0x00, 0x52, 0x0d, 0x66, + 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0e, + 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x5a, + 0x20, 0x01, 0x28, 0x06, 0x48, 0x00, 0x52, 0x0d, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x0f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, + 0x32, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x0f, 0x48, 0x00, + 0x52, 0x0e, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x29, 0x0a, 0x0f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x10, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x66, 0x69, + 0x78, 0x65, 0x64, 0x36, 0x34, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0b, 0x62, + 0x6f, 0x6f, 0x6c, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, + 0x48, 0x00, 0x52, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, + 0x0a, 0x0d, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x5e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0c, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0b, 0x62, + 0x79, 0x74, 0x65, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x0a, 0x6d, 0x73, + 0x67, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, + 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, + 0x73, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x73, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, + 0x0a, 0x0b, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x61, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, + 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x0a, 0x65, + 0x6e, 0x75, 0x6d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x43, 0x0a, 0x15, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x43, + 0x0a, 0x15, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, + 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x55, 0x69, 0x6e, + 0x74, 0x36, 0x34, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, + 0x44, 0x0a, 0x16, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x54, + 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x12, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x45, 0x0a, 0x17, 0x46, + 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, + 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, + 0x38, 0x01, 0x1a, 0x45, 0x0a, 0x17, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x54, 0x6f, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x53, 0x66, 0x69, + 0x78, 0x65, 0x64, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, + 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x54, 0x6f, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x10, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x42, 0x6f, 0x6f, + 0x6c, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, + 0x16, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, + 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x1a, 0x3c, 0x0a, 0x0e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x4d, 0x61, 0x70, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, + 0x01, 0x1a, 0x3b, 0x0a, 0x0d, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3b, + 0x0a, 0x0d, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3b, 0x0a, 0x0d, 0x49, + 0x6e, 0x74, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3c, 0x0a, 0x0e, 0x55, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3c, 0x0a, 0x0e, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, + 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3c, 0x0a, 0x0e, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x4d, 0x61, + 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, + 0x38, 0x01, 0x1a, 0x3c, 0x0a, 0x0e, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x1a, 0x3d, 0x0a, 0x0f, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x4d, 0x61, 0x70, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, + 0x3d, 0x0a, 0x0f, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, + 0x0a, 0x10, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, + 0x0a, 0x10, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3a, + 0x0a, 0x0c, 0x42, 0x6f, 0x6f, 0x6c, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, + 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3c, 0x0a, 0x0e, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3b, 0x0a, 0x0d, 0x42, 0x79, 0x74, 0x65, + 0x73, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4c, 0x0a, 0x0b, 0x4d, 0x73, 0x67, 0x4d, 0x61, 0x70, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x27, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x1a, 0x52, 0x0a, 0x0c, 0x45, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x38, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, + 0x14, 0x0a, 0x10, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x4f, 0x4e, + 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x54, 0x57, 0x4f, 0x10, + 0x02, 0x42, 0x08, 0x0a, 0x06, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x95, 0x01, 0x0a, 0x0b, + 0x63, 0x6f, 0x6d, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x76, 0x31, 0x42, 0x09, 0x54, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x36, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x75, 0x64, 0x6f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x2f, + 0x66, 0x61, 0x75, 0x78, 0x72, 0x70, 0x63, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x65, + 0x6e, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x76, 0x31, 0x3b, 0x74, 0x65, 0x73, 0x74, 0x76, 0x31, + 0xa2, 0x02, 0x03, 0x54, 0x58, 0x58, 0xaa, 0x02, 0x07, 0x54, 0x65, 0x73, 0x74, 0x2e, 0x56, 0x31, + 0xca, 0x02, 0x07, 0x54, 0x65, 0x73, 0x74, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x13, 0x54, 0x65, 0x73, + 0x74, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0xea, 0x02, 0x08, 0x54, 0x65, 0x73, 0x74, 0x3a, 0x3a, 0x56, 0x31, 0x92, 0x03, 0x05, 0xd2, 0x3e, + 0x02, 0x10, 0x02, 0x62, 0x08, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x70, 0xe8, 0x07, +} + +var file_test_v1_test_proto_enumTypes = make([]protoimpl.EnumInfo, 3) +var file_test_v1_test_proto_msgTypes = make([]protoimpl.MessageInfo, 36) +var file_test_v1_test_proto_goTypes = []any{ + (ParameterValues_Enum)(0), // 0: test.v1.ParameterValues.Enum + (ParameterValues_Nested_Enum)(0), // 1: test.v1.ParameterValues.Nested.Enum + (AllTypes_Enum)(0), // 2: test.v1.AllTypes.Enum + (*ParameterValues)(nil), // 3: test.v1.ParameterValues + (*AllTypes)(nil), // 4: test.v1.AllTypes + (*ParameterValues_Nested)(nil), // 5: test.v1.ParameterValues.Nested + nil, // 6: test.v1.ParameterValues.StringMapEntry + nil, // 7: test.v1.ParameterValues.StringValueMapEntry + nil, // 8: test.v1.ParameterValues.EnumMapEntry + nil, // 9: test.v1.ParameterValues.NestedMapEntry + nil, // 10: test.v1.AllTypes.Int32ToStringMapEntry + nil, // 11: test.v1.AllTypes.Int64ToStringMapEntry + nil, // 12: test.v1.AllTypes.Uint32ToStringMapEntry + nil, // 13: test.v1.AllTypes.Uint64ToStringMapEntry + nil, // 14: test.v1.AllTypes.Sint32ToStringMapEntry + nil, // 15: test.v1.AllTypes.Sint64ToStringMapEntry + nil, // 16: test.v1.AllTypes.Fixed32ToStringMapEntry + nil, // 17: test.v1.AllTypes.Fixed64ToStringMapEntry + nil, // 18: test.v1.AllTypes.Sfixed32ToStringMapEntry + nil, // 19: test.v1.AllTypes.Sfixed64ToStringMapEntry + nil, // 20: test.v1.AllTypes.BoolToStringMapEntry + nil, // 21: test.v1.AllTypes.StringToStringMapEntry + nil, // 22: test.v1.AllTypes.DoubleMapEntry + nil, // 23: test.v1.AllTypes.FloatMapEntry + nil, // 24: test.v1.AllTypes.Int32MapEntry + nil, // 25: test.v1.AllTypes.Int64MapEntry + nil, // 26: test.v1.AllTypes.Uint32MapEntry + nil, // 27: test.v1.AllTypes.Uint64MapEntry + nil, // 28: test.v1.AllTypes.Sint32MapEntry + nil, // 29: test.v1.AllTypes.Sint64MapEntry + nil, // 30: test.v1.AllTypes.Fixed32MapEntry + nil, // 31: test.v1.AllTypes.Fixed64MapEntry + nil, // 32: test.v1.AllTypes.Sfixed32MapEntry + nil, // 33: test.v1.AllTypes.Sfixed64MapEntry + nil, // 34: test.v1.AllTypes.BoolMapEntry + nil, // 35: test.v1.AllTypes.StringMapEntry + nil, // 36: test.v1.AllTypes.BytesMapEntry + nil, // 37: test.v1.AllTypes.MsgMapEntry + nil, // 38: test.v1.AllTypes.EnumMapEntry + (*timestamppb.Timestamp)(nil), // 39: google.protobuf.Timestamp + (*durationpb.Duration)(nil), // 40: google.protobuf.Duration + (*wrapperspb.BoolValue)(nil), // 41: google.protobuf.BoolValue + (*wrapperspb.Int32Value)(nil), // 42: google.protobuf.Int32Value + (*wrapperspb.Int64Value)(nil), // 43: google.protobuf.Int64Value + (*wrapperspb.UInt32Value)(nil), // 44: google.protobuf.UInt32Value + (*wrapperspb.UInt64Value)(nil), // 45: google.protobuf.UInt64Value + (*wrapperspb.FloatValue)(nil), // 46: google.protobuf.FloatValue + (*wrapperspb.DoubleValue)(nil), // 47: google.protobuf.DoubleValue + (*wrapperspb.BytesValue)(nil), // 48: google.protobuf.BytesValue + (*wrapperspb.StringValue)(nil), // 49: google.protobuf.StringValue + (*fieldmaskpb.FieldMask)(nil), // 50: google.protobuf.FieldMask + (*structpb.Struct)(nil), // 51: google.protobuf.Struct + (*structpb.Value)(nil), // 52: google.protobuf.Value +} +var file_test_v1_test_proto_depIdxs = []int32{ + 39, // 0: test.v1.ParameterValues.timestamp:type_name -> google.protobuf.Timestamp + 40, // 1: test.v1.ParameterValues.duration:type_name -> google.protobuf.Duration + 41, // 2: test.v1.ParameterValues.bool_value_wrapper:type_name -> google.protobuf.BoolValue + 42, // 3: test.v1.ParameterValues.int32_value_wrapper:type_name -> google.protobuf.Int32Value + 43, // 4: test.v1.ParameterValues.int64_value_wrapper:type_name -> google.protobuf.Int64Value + 44, // 5: test.v1.ParameterValues.uint32_value_wrapper:type_name -> google.protobuf.UInt32Value + 45, // 6: test.v1.ParameterValues.uint64_value_wrapper:type_name -> google.protobuf.UInt64Value + 46, // 7: test.v1.ParameterValues.float_value_wrapper:type_name -> google.protobuf.FloatValue + 47, // 8: test.v1.ParameterValues.double_value_wrapper:type_name -> google.protobuf.DoubleValue + 48, // 9: test.v1.ParameterValues.bytes_value_wrapper:type_name -> google.protobuf.BytesValue + 49, // 10: test.v1.ParameterValues.string_value_wrapper:type_name -> google.protobuf.StringValue + 50, // 11: test.v1.ParameterValues.field_mask:type_name -> google.protobuf.FieldMask + 0, // 12: test.v1.ParameterValues.enum_value:type_name -> test.v1.ParameterValues.Enum + 0, // 13: test.v1.ParameterValues.enum_list:type_name -> test.v1.ParameterValues.Enum + 47, // 14: test.v1.ParameterValues.double_value_list:type_name -> google.protobuf.DoubleValue + 47, // 15: test.v1.ParameterValues.oneof_double_value_wrapper:type_name -> google.protobuf.DoubleValue + 0, // 16: test.v1.ParameterValues.oneof_enum_value:type_name -> test.v1.ParameterValues.Enum + 5, // 17: test.v1.ParameterValues.nested:type_name -> test.v1.ParameterValues.Nested + 3, // 18: test.v1.ParameterValues.recursive:type_name -> test.v1.ParameterValues + 6, // 19: test.v1.ParameterValues.string_map:type_name -> test.v1.ParameterValues.StringMapEntry + 7, // 20: test.v1.ParameterValues.string_value_map:type_name -> test.v1.ParameterValues.StringValueMapEntry + 8, // 21: test.v1.ParameterValues.enum_map:type_name -> test.v1.ParameterValues.EnumMapEntry + 9, // 22: test.v1.ParameterValues.nested_map:type_name -> test.v1.ParameterValues.NestedMapEntry + 51, // 23: test.v1.ParameterValues.struct_value:type_name -> google.protobuf.Struct + 52, // 24: test.v1.ParameterValues.value:type_name -> google.protobuf.Value + 3, // 25: test.v1.ParameterValues.recursive_list:type_name -> test.v1.ParameterValues + 10, // 26: test.v1.AllTypes.int32_to_string_map:type_name -> test.v1.AllTypes.Int32ToStringMapEntry + 11, // 27: test.v1.AllTypes.int64_to_string_map:type_name -> test.v1.AllTypes.Int64ToStringMapEntry + 12, // 28: test.v1.AllTypes.uint32_to_string_map:type_name -> test.v1.AllTypes.Uint32ToStringMapEntry + 13, // 29: test.v1.AllTypes.uint64_to_string_map:type_name -> test.v1.AllTypes.Uint64ToStringMapEntry + 14, // 30: test.v1.AllTypes.sint32_to_string_map:type_name -> test.v1.AllTypes.Sint32ToStringMapEntry + 15, // 31: test.v1.AllTypes.sint64_to_string_map:type_name -> test.v1.AllTypes.Sint64ToStringMapEntry + 16, // 32: test.v1.AllTypes.fixed32_to_string_map:type_name -> test.v1.AllTypes.Fixed32ToStringMapEntry + 17, // 33: test.v1.AllTypes.fixed64_to_string_map:type_name -> test.v1.AllTypes.Fixed64ToStringMapEntry + 18, // 34: test.v1.AllTypes.sfixed32_to_string_map:type_name -> test.v1.AllTypes.Sfixed32ToStringMapEntry + 19, // 35: test.v1.AllTypes.sfixed64_to_string_map:type_name -> test.v1.AllTypes.Sfixed64ToStringMapEntry + 20, // 36: test.v1.AllTypes.bool_to_string_map:type_name -> test.v1.AllTypes.BoolToStringMapEntry + 21, // 37: test.v1.AllTypes.string_to_string_map:type_name -> test.v1.AllTypes.StringToStringMapEntry + 22, // 38: test.v1.AllTypes.double_map:type_name -> test.v1.AllTypes.DoubleMapEntry + 23, // 39: test.v1.AllTypes.float_map:type_name -> test.v1.AllTypes.FloatMapEntry + 24, // 40: test.v1.AllTypes.int32_map:type_name -> test.v1.AllTypes.Int32MapEntry + 25, // 41: test.v1.AllTypes.int64_map:type_name -> test.v1.AllTypes.Int64MapEntry + 26, // 42: test.v1.AllTypes.uint32_map:type_name -> test.v1.AllTypes.Uint32MapEntry + 27, // 43: test.v1.AllTypes.uint64_map:type_name -> test.v1.AllTypes.Uint64MapEntry + 28, // 44: test.v1.AllTypes.sint32_map:type_name -> test.v1.AllTypes.Sint32MapEntry + 29, // 45: test.v1.AllTypes.sint64_map:type_name -> test.v1.AllTypes.Sint64MapEntry + 30, // 46: test.v1.AllTypes.fixed32_map:type_name -> test.v1.AllTypes.Fixed32MapEntry + 31, // 47: test.v1.AllTypes.fixed64_map:type_name -> test.v1.AllTypes.Fixed64MapEntry + 32, // 48: test.v1.AllTypes.sfixed32_map:type_name -> test.v1.AllTypes.Sfixed32MapEntry + 33, // 49: test.v1.AllTypes.sfixed64_map:type_name -> test.v1.AllTypes.Sfixed64MapEntry + 34, // 50: test.v1.AllTypes.bool_map:type_name -> test.v1.AllTypes.BoolMapEntry + 35, // 51: test.v1.AllTypes.string_map:type_name -> test.v1.AllTypes.StringMapEntry + 36, // 52: test.v1.AllTypes.bytes_map:type_name -> test.v1.AllTypes.BytesMapEntry + 4, // 53: test.v1.AllTypes.msg_value:type_name -> test.v1.AllTypes + 2, // 54: test.v1.AllTypes.enum_value:type_name -> test.v1.AllTypes.Enum + 4, // 55: test.v1.AllTypes.opt_msg_value:type_name -> test.v1.AllTypes + 2, // 56: test.v1.AllTypes.opt_enum_value:type_name -> test.v1.AllTypes.Enum + 4, // 57: test.v1.AllTypes.msg_list:type_name -> test.v1.AllTypes + 2, // 58: test.v1.AllTypes.enum_list:type_name -> test.v1.AllTypes.Enum + 37, // 59: test.v1.AllTypes.msg_map:type_name -> test.v1.AllTypes.MsgMapEntry + 38, // 60: test.v1.AllTypes.enum_map:type_name -> test.v1.AllTypes.EnumMapEntry + 4, // 61: test.v1.AllTypes.msg_option:type_name -> test.v1.AllTypes + 2, // 62: test.v1.AllTypes.enum_option:type_name -> test.v1.AllTypes.Enum + 47, // 63: test.v1.ParameterValues.Nested.double_value_wrapper:type_name -> google.protobuf.DoubleValue + 1, // 64: test.v1.ParameterValues.Nested.enum_value:type_name -> test.v1.ParameterValues.Nested.Enum + 49, // 65: test.v1.ParameterValues.StringValueMapEntry.value:type_name -> google.protobuf.StringValue + 0, // 66: test.v1.ParameterValues.EnumMapEntry.value:type_name -> test.v1.ParameterValues.Enum + 5, // 67: test.v1.ParameterValues.NestedMapEntry.value:type_name -> test.v1.ParameterValues.Nested + 4, // 68: test.v1.AllTypes.MsgMapEntry.value:type_name -> test.v1.AllTypes + 2, // 69: test.v1.AllTypes.EnumMapEntry.value:type_name -> test.v1.AllTypes.Enum + 70, // [70:70] is the sub-list for method output_type + 70, // [70:70] is the sub-list for method input_type + 70, // [70:70] is the sub-list for extension type_name + 70, // [70:70] is the sub-list for extension extendee + 0, // [0:70] is the sub-list for field type_name +} + +func init() { file_test_v1_test_proto_init() } +func file_test_v1_test_proto_init() { + if File_test_v1_test_proto != nil { + return + } + file_test_v1_test_proto_msgTypes[0].OneofWrappers = []any{ + (*parameterValues_OneofDoubleValue)(nil), + (*parameterValues_OneofDoubleValueWrapper)(nil), + (*parameterValues_OneofEnumValue)(nil), + } + file_test_v1_test_proto_msgTypes[1].OneofWrappers = []any{ + (*allTypes_DoubleOption)(nil), + (*allTypes_FloatOption)(nil), + (*allTypes_Int32Option)(nil), + (*allTypes_Int64Option)(nil), + (*allTypes_Uint32Option)(nil), + (*allTypes_Uint64Option)(nil), + (*allTypes_Sint32Option)(nil), + (*allTypes_Sint64Option)(nil), + (*allTypes_Fixed32Option)(nil), + (*allTypes_Fixed64Option)(nil), + (*allTypes_Sfixed32Option)(nil), + (*allTypes_Sfixed64Option)(nil), + (*allTypes_BoolOption)(nil), + (*allTypes_StringOption)(nil), + (*allTypes_BytesOption)(nil), + (*allTypes_MsgOption)(nil), + (*allTypes_EnumOption)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_test_v1_test_proto_rawDesc, + NumEnums: 3, + NumMessages: 36, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_test_v1_test_proto_goTypes, + DependencyIndexes: file_test_v1_test_proto_depIdxs, + EnumInfos: file_test_v1_test_proto_enumTypes, + MessageInfos: file_test_v1_test_proto_msgTypes, + }.Build() + File_test_v1_test_proto = out.File + file_test_v1_test_proto_rawDesc = nil + file_test_v1_test_proto_goTypes = nil + file_test_v1_test_proto_depIdxs = nil +} diff --git a/proto/registry/v1/registry_service.proto b/proto/registry/v1/registry_service.proto index da5b691..c9f5e7a 100644 --- a/proto/registry/v1/registry_service.proto +++ b/proto/registry/v1/registry_service.proto @@ -1,8 +1,11 @@ -syntax = "proto3"; +edition = "2023"; package registry.v1; import "google/protobuf/descriptor.proto"; +import "google/protobuf/go_features.proto"; + +option features.(pb.go).api_level = API_OPAQUE; service RegistryService { rpc AddDescriptors(AddDescriptorsRequest) returns (AddDescriptorsResponse) {} diff --git a/proto/stubs/v1/stubs.proto b/proto/stubs/v1/stubs.proto index 8b56b31..4cb7723 100644 --- a/proto/stubs/v1/stubs.proto +++ b/proto/stubs/v1/stubs.proto @@ -1,9 +1,12 @@ -syntax = "proto3"; +edition = "2023"; package stubs.v1; import "buf/validate/validate.proto"; import "google/protobuf/any.proto"; +import "google/protobuf/go_features.proto"; + +option features.(pb.go).api_level = API_OPAQUE; message Stub { StubRef ref = 1 [(buf.validate.field).required = true]; diff --git a/proto/stubs/v1/stubs_service.proto b/proto/stubs/v1/stubs_service.proto index ec1c92b..9f5df6c 100644 --- a/proto/stubs/v1/stubs_service.proto +++ b/proto/stubs/v1/stubs_service.proto @@ -1,9 +1,12 @@ -syntax = "proto3"; +edition = "2023"; package stubs.v1; +import "google/protobuf/go_features.proto"; import "stubs/v1/stubs.proto"; +option features.(pb.go).api_level = API_OPAQUE; + service StubsService { rpc AddStubs(AddStubsRequest) returns (AddStubsResponse) {} rpc RemoveStubs(RemoveStubsRequest) returns (RemoveStubsResponse) {} diff --git a/proto/test/v1/test.proto b/proto/test/v1/test.proto index d909dc9..1a1a6e8 100644 --- a/proto/test/v1/test.proto +++ b/proto/test/v1/test.proto @@ -1,13 +1,16 @@ -syntax = "proto3"; +edition = "2023"; package test.v1; import "google/protobuf/duration.proto"; import "google/protobuf/field_mask.proto"; +import "google/protobuf/go_features.proto"; import "google/protobuf/struct.proto"; import "google/protobuf/timestamp.proto"; import "google/protobuf/wrappers.proto"; +option features.(pb.go).api_level = API_OPAQUE; + message ParameterValues { // scalar types double double_value = 1; @@ -145,21 +148,21 @@ message AllTypes { map bytes_map = 57; // explicit presence types - optional double opt_double_value = 58; - optional float opt_float_value = 59; - optional int32 opt_int32_value = 60; - optional int64 opt_int64_value = 61; - optional uint32 opt_uint32_value = 62; - optional uint64 opt_uint64_value = 63; - optional sint32 opt_sint32_value = 64; - optional sint64 opt_sint64_value = 65; - optional fixed32 opt_fixed32_value = 66; - optional fixed64 opt_fixed64_value = 67; - optional sfixed32 opt_sfixed32_value = 68; - optional sfixed64 opt_sfixed64_value = 69; - optional bool opt_bool_value = 70; - optional string opt_string_value = 71; - optional bytes opt_bytes_value = 72; + double opt_double_value = 58 [features.field_presence = EXPLICIT]; + float opt_float_value = 59 [features.field_presence = EXPLICIT]; + int32 opt_int32_value = 60 [features.field_presence = EXPLICIT]; + int64 opt_int64_value = 61 [features.field_presence = EXPLICIT]; + uint32 opt_uint32_value = 62 [features.field_presence = EXPLICIT]; + uint64 opt_uint64_value = 63 [features.field_presence = EXPLICIT]; + sint32 opt_sint32_value = 64 [features.field_presence = EXPLICIT]; + sint64 opt_sint64_value = 65 [features.field_presence = EXPLICIT]; + fixed32 opt_fixed32_value = 66 [features.field_presence = EXPLICIT]; + fixed64 opt_fixed64_value = 67 [features.field_presence = EXPLICIT]; + sfixed32 opt_sfixed32_value = 68 [features.field_presence = EXPLICIT]; + sfixed64 opt_sfixed64_value = 69 [features.field_presence = EXPLICIT]; + bool opt_bool_value = 70 [features.field_presence = EXPLICIT]; + string opt_string_value = 71 [features.field_presence = EXPLICIT]; + bytes opt_bytes_value = 72 [features.field_presence = EXPLICIT]; // named types enum Enum { @@ -169,8 +172,8 @@ message AllTypes { } AllTypes msg_value = 73; Enum enum_value = 74; - optional AllTypes opt_msg_value = 75; - optional Enum opt_enum_value = 76; + AllTypes opt_msg_value = 75 [features.field_presence = EXPLICIT]; + Enum opt_enum_value = 76 [features.field_presence = EXPLICIT]; repeated AllTypes msg_list = 77; repeated Enum enum_list = 78; map msg_map = 79; diff --git a/protocel/cel_test.go b/protocel/cel_test.go index 5130068..bee3eaa 100644 --- a/protocel/cel_test.go +++ b/protocel/cel_test.go @@ -407,7 +407,7 @@ func TestProtocel(t *testing.T) { context.Background(), &protocel.CELContext{Req: &testv1.AllTypes{}})) require.NoError(t, err) - assert.True(t, proto.Equal(&testv1.AllTypes{MsgValue: &testv1.AllTypes{}}, msg)) + assert.True(t, proto.Equal(testv1.AllTypes_builder{MsgValue: testv1.AllTypes_builder{StringValue: proto.String("")}.Build()}.Build(), msg)) }) t.Run("using req at root", func(t *testing.T) { @@ -456,11 +456,11 @@ func TestProtocel(t *testing.T) { msg, err := ds.NewMessage(protocel.WithCELContext( context.Background(), &protocel.CELContext{ - Req: &testv1.AllTypes{ - MsgValue: &testv1.AllTypes{ - StringValue: "Hello World!", - }, - }, + Req: testv1.AllTypes_builder{ + MsgValue: testv1.AllTypes_builder{ + StringValue: proto.String("Hello World!"), + }.Build(), + }.Build(), })) require.NoError(t, err)