// Source of truth: guildhouse monorepo // services/bascule-proto/proto/bascule/v1/ceremony.proto // This file is a copy for Go code generation. Do not edit here. // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 // protoc v3.21.12 // source: bascule/v1/ceremony.proto package basculev1 import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" timestamppb "google.golang.org/protobuf/types/known/timestamppb" reflect "reflect" sync "sync" ) 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 CreateCeremonyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CeremonyType string `protobuf:"bytes,1,opt,name=ceremony_type,json=ceremonyType,proto3" json:"ceremony_type,omitempty"` // "single_approval", "quorum_approval", etc. Subject *CeremonySubjectMsg `protobuf:"bytes,2,opt,name=subject,proto3" json:"subject,omitempty"` RequiredApprovals uint32 `protobuf:"varint,3,opt,name=required_approvals,json=requiredApprovals,proto3" json:"required_approvals,omitempty"` ApproverRoles []string `protobuf:"bytes,4,rep,name=approver_roles,json=approverRoles,proto3" json:"approver_roles,omitempty"` TtlHours uint32 `protobuf:"varint,5,opt,name=ttl_hours,json=ttlHours,proto3" json:"ttl_hours,omitempty"` // 0 = default (24h) IntentId string `protobuf:"bytes,6,opt,name=intent_id,json=intentId,proto3" json:"intent_id,omitempty"` // optional linked MutationIntent RunId string `protobuf:"bytes,7,opt,name=run_id,json=runId,proto3" json:"run_id,omitempty"` // optional linked pipeline run PrNumber uint64 `protobuf:"varint,8,opt,name=pr_number,json=prNumber,proto3" json:"pr_number,omitempty"` // optional linked PR RemoteName string `protobuf:"bytes,9,opt,name=remote_name,json=remoteName,proto3" json:"remote_name,omitempty"` // optional remote name } func (x *CreateCeremonyRequest) Reset() { *x = CreateCeremonyRequest{} if protoimpl.UnsafeEnabled { mi := &file_bascule_v1_ceremony_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CreateCeremonyRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*CreateCeremonyRequest) ProtoMessage() {} func (x *CreateCeremonyRequest) ProtoReflect() protoreflect.Message { mi := &file_bascule_v1_ceremony_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CreateCeremonyRequest.ProtoReflect.Descriptor instead. func (*CreateCeremonyRequest) Descriptor() ([]byte, []int) { return file_bascule_v1_ceremony_proto_rawDescGZIP(), []int{0} } func (x *CreateCeremonyRequest) GetCeremonyType() string { if x != nil { return x.CeremonyType } return "" } func (x *CreateCeremonyRequest) GetSubject() *CeremonySubjectMsg { if x != nil { return x.Subject } return nil } func (x *CreateCeremonyRequest) GetRequiredApprovals() uint32 { if x != nil { return x.RequiredApprovals } return 0 } func (x *CreateCeremonyRequest) GetApproverRoles() []string { if x != nil { return x.ApproverRoles } return nil } func (x *CreateCeremonyRequest) GetTtlHours() uint32 { if x != nil { return x.TtlHours } return 0 } func (x *CreateCeremonyRequest) GetIntentId() string { if x != nil { return x.IntentId } return "" } func (x *CreateCeremonyRequest) GetRunId() string { if x != nil { return x.RunId } return "" } func (x *CreateCeremonyRequest) GetPrNumber() uint64 { if x != nil { return x.PrNumber } return 0 } func (x *CreateCeremonyRequest) GetRemoteName() string { if x != nil { return x.RemoteName } return "" } type CreateCeremonyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CeremonyId string `protobuf:"bytes,1,opt,name=ceremony_id,json=ceremonyId,proto3" json:"ceremony_id,omitempty"` Status string `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"` // "pending" or "approved" (for self-grant) ExpiresAt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"` Error string `protobuf:"bytes,4,opt,name=error,proto3" json:"error,omitempty"` } func (x *CreateCeremonyResponse) Reset() { *x = CreateCeremonyResponse{} if protoimpl.UnsafeEnabled { mi := &file_bascule_v1_ceremony_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CreateCeremonyResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*CreateCeremonyResponse) ProtoMessage() {} func (x *CreateCeremonyResponse) ProtoReflect() protoreflect.Message { mi := &file_bascule_v1_ceremony_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CreateCeremonyResponse.ProtoReflect.Descriptor instead. func (*CreateCeremonyResponse) Descriptor() ([]byte, []int) { return file_bascule_v1_ceremony_proto_rawDescGZIP(), []int{1} } func (x *CreateCeremonyResponse) GetCeremonyId() string { if x != nil { return x.CeremonyId } return "" } func (x *CreateCeremonyResponse) GetStatus() string { if x != nil { return x.Status } return "" } func (x *CreateCeremonyResponse) GetExpiresAt() *timestamppb.Timestamp { if x != nil { return x.ExpiresAt } return nil } func (x *CreateCeremonyResponse) GetError() string { if x != nil { return x.Error } return "" } type ApproveCeremonyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CeremonyId string `protobuf:"bytes,1,opt,name=ceremony_id,json=ceremonyId,proto3" json:"ceremony_id,omitempty"` ApproverIdentity string `protobuf:"bytes,2,opt,name=approver_identity,json=approverIdentity,proto3" json:"approver_identity,omitempty"` ApproverRole string `protobuf:"bytes,3,opt,name=approver_role,json=approverRole,proto3" json:"approver_role,omitempty"` Comment string `protobuf:"bytes,4,opt,name=comment,proto3" json:"comment,omitempty"` } func (x *ApproveCeremonyRequest) Reset() { *x = ApproveCeremonyRequest{} if protoimpl.UnsafeEnabled { mi := &file_bascule_v1_ceremony_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ApproveCeremonyRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ApproveCeremonyRequest) ProtoMessage() {} func (x *ApproveCeremonyRequest) ProtoReflect() protoreflect.Message { mi := &file_bascule_v1_ceremony_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ApproveCeremonyRequest.ProtoReflect.Descriptor instead. func (*ApproveCeremonyRequest) Descriptor() ([]byte, []int) { return file_bascule_v1_ceremony_proto_rawDescGZIP(), []int{2} } func (x *ApproveCeremonyRequest) GetCeremonyId() string { if x != nil { return x.CeremonyId } return "" } func (x *ApproveCeremonyRequest) GetApproverIdentity() string { if x != nil { return x.ApproverIdentity } return "" } func (x *ApproveCeremonyRequest) GetApproverRole() string { if x != nil { return x.ApproverRole } return "" } func (x *ApproveCeremonyRequest) GetComment() string { if x != nil { return x.Comment } return "" } type ApproveCeremonyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` Status string `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"` // updated status after approval Error string `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"` } func (x *ApproveCeremonyResponse) Reset() { *x = ApproveCeremonyResponse{} if protoimpl.UnsafeEnabled { mi := &file_bascule_v1_ceremony_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ApproveCeremonyResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ApproveCeremonyResponse) ProtoMessage() {} func (x *ApproveCeremonyResponse) ProtoReflect() protoreflect.Message { mi := &file_bascule_v1_ceremony_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ApproveCeremonyResponse.ProtoReflect.Descriptor instead. func (*ApproveCeremonyResponse) Descriptor() ([]byte, []int) { return file_bascule_v1_ceremony_proto_rawDescGZIP(), []int{3} } func (x *ApproveCeremonyResponse) GetSuccess() bool { if x != nil { return x.Success } return false } func (x *ApproveCeremonyResponse) GetStatus() string { if x != nil { return x.Status } return "" } func (x *ApproveCeremonyResponse) GetError() string { if x != nil { return x.Error } return "" } type DenyCeremonyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CeremonyId string `protobuf:"bytes,1,opt,name=ceremony_id,json=ceremonyId,proto3" json:"ceremony_id,omitempty"` ApproverIdentity string `protobuf:"bytes,2,opt,name=approver_identity,json=approverIdentity,proto3" json:"approver_identity,omitempty"` ApproverRole string `protobuf:"bytes,3,opt,name=approver_role,json=approverRole,proto3" json:"approver_role,omitempty"` Comment string `protobuf:"bytes,4,opt,name=comment,proto3" json:"comment,omitempty"` } func (x *DenyCeremonyRequest) Reset() { *x = DenyCeremonyRequest{} if protoimpl.UnsafeEnabled { mi := &file_bascule_v1_ceremony_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DenyCeremonyRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*DenyCeremonyRequest) ProtoMessage() {} func (x *DenyCeremonyRequest) ProtoReflect() protoreflect.Message { mi := &file_bascule_v1_ceremony_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DenyCeremonyRequest.ProtoReflect.Descriptor instead. func (*DenyCeremonyRequest) Descriptor() ([]byte, []int) { return file_bascule_v1_ceremony_proto_rawDescGZIP(), []int{4} } func (x *DenyCeremonyRequest) GetCeremonyId() string { if x != nil { return x.CeremonyId } return "" } func (x *DenyCeremonyRequest) GetApproverIdentity() string { if x != nil { return x.ApproverIdentity } return "" } func (x *DenyCeremonyRequest) GetApproverRole() string { if x != nil { return x.ApproverRole } return "" } func (x *DenyCeremonyRequest) GetComment() string { if x != nil { return x.Comment } return "" } type DenyCeremonyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` Status string `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"` Error string `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"` } func (x *DenyCeremonyResponse) Reset() { *x = DenyCeremonyResponse{} if protoimpl.UnsafeEnabled { mi := &file_bascule_v1_ceremony_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DenyCeremonyResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*DenyCeremonyResponse) ProtoMessage() {} func (x *DenyCeremonyResponse) ProtoReflect() protoreflect.Message { mi := &file_bascule_v1_ceremony_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DenyCeremonyResponse.ProtoReflect.Descriptor instead. func (*DenyCeremonyResponse) Descriptor() ([]byte, []int) { return file_bascule_v1_ceremony_proto_rawDescGZIP(), []int{5} } func (x *DenyCeremonyResponse) GetSuccess() bool { if x != nil { return x.Success } return false } func (x *DenyCeremonyResponse) GetStatus() string { if x != nil { return x.Status } return "" } func (x *DenyCeremonyResponse) GetError() string { if x != nil { return x.Error } return "" } type CancelCeremonyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CeremonyId string `protobuf:"bytes,1,opt,name=ceremony_id,json=ceremonyId,proto3" json:"ceremony_id,omitempty"` } func (x *CancelCeremonyRequest) Reset() { *x = CancelCeremonyRequest{} if protoimpl.UnsafeEnabled { mi := &file_bascule_v1_ceremony_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CancelCeremonyRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*CancelCeremonyRequest) ProtoMessage() {} func (x *CancelCeremonyRequest) ProtoReflect() protoreflect.Message { mi := &file_bascule_v1_ceremony_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CancelCeremonyRequest.ProtoReflect.Descriptor instead. func (*CancelCeremonyRequest) Descriptor() ([]byte, []int) { return file_bascule_v1_ceremony_proto_rawDescGZIP(), []int{6} } func (x *CancelCeremonyRequest) GetCeremonyId() string { if x != nil { return x.CeremonyId } return "" } type CancelCeremonyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` } func (x *CancelCeremonyResponse) Reset() { *x = CancelCeremonyResponse{} if protoimpl.UnsafeEnabled { mi := &file_bascule_v1_ceremony_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CancelCeremonyResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*CancelCeremonyResponse) ProtoMessage() {} func (x *CancelCeremonyResponse) ProtoReflect() protoreflect.Message { mi := &file_bascule_v1_ceremony_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CancelCeremonyResponse.ProtoReflect.Descriptor instead. func (*CancelCeremonyResponse) Descriptor() ([]byte, []int) { return file_bascule_v1_ceremony_proto_rawDescGZIP(), []int{7} } func (x *CancelCeremonyResponse) GetSuccess() bool { if x != nil { return x.Success } return false } func (x *CancelCeremonyResponse) GetError() string { if x != nil { return x.Error } return "" } type GetCeremonyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CeremonyId string `protobuf:"bytes,1,opt,name=ceremony_id,json=ceremonyId,proto3" json:"ceremony_id,omitempty"` } func (x *GetCeremonyRequest) Reset() { *x = GetCeremonyRequest{} if protoimpl.UnsafeEnabled { mi := &file_bascule_v1_ceremony_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetCeremonyRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetCeremonyRequest) ProtoMessage() {} func (x *GetCeremonyRequest) ProtoReflect() protoreflect.Message { mi := &file_bascule_v1_ceremony_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetCeremonyRequest.ProtoReflect.Descriptor instead. func (*GetCeremonyRequest) Descriptor() ([]byte, []int) { return file_bascule_v1_ceremony_proto_rawDescGZIP(), []int{8} } func (x *GetCeremonyRequest) GetCeremonyId() string { if x != nil { return x.CeremonyId } return "" } type GetCeremonyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CeremonyId string `protobuf:"bytes,1,opt,name=ceremony_id,json=ceremonyId,proto3" json:"ceremony_id,omitempty"` CeremonyType string `protobuf:"bytes,2,opt,name=ceremony_type,json=ceremonyType,proto3" json:"ceremony_type,omitempty"` Subject *CeremonySubjectMsg `protobuf:"bytes,3,opt,name=subject,proto3" json:"subject,omitempty"` Status string `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"` RequiredApprovals uint32 `protobuf:"varint,5,opt,name=required_approvals,json=requiredApprovals,proto3" json:"required_approvals,omitempty"` CurrentApprovals uint32 `protobuf:"varint,6,opt,name=current_approvals,json=currentApprovals,proto3" json:"current_approvals,omitempty"` Approvals []*CeremonyApprovalMsg `protobuf:"bytes,7,rep,name=approvals,proto3" json:"approvals,omitempty"` CreatedAt *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` ExpiresAt *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"` IntentId string `protobuf:"bytes,10,opt,name=intent_id,json=intentId,proto3" json:"intent_id,omitempty"` RunId string `protobuf:"bytes,11,opt,name=run_id,json=runId,proto3" json:"run_id,omitempty"` PrNumber uint64 `protobuf:"varint,12,opt,name=pr_number,json=prNumber,proto3" json:"pr_number,omitempty"` RemoteName string `protobuf:"bytes,13,opt,name=remote_name,json=remoteName,proto3" json:"remote_name,omitempty"` Error string `protobuf:"bytes,14,opt,name=error,proto3" json:"error,omitempty"` } func (x *GetCeremonyResponse) Reset() { *x = GetCeremonyResponse{} if protoimpl.UnsafeEnabled { mi := &file_bascule_v1_ceremony_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetCeremonyResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetCeremonyResponse) ProtoMessage() {} func (x *GetCeremonyResponse) ProtoReflect() protoreflect.Message { mi := &file_bascule_v1_ceremony_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetCeremonyResponse.ProtoReflect.Descriptor instead. func (*GetCeremonyResponse) Descriptor() ([]byte, []int) { return file_bascule_v1_ceremony_proto_rawDescGZIP(), []int{9} } func (x *GetCeremonyResponse) GetCeremonyId() string { if x != nil { return x.CeremonyId } return "" } func (x *GetCeremonyResponse) GetCeremonyType() string { if x != nil { return x.CeremonyType } return "" } func (x *GetCeremonyResponse) GetSubject() *CeremonySubjectMsg { if x != nil { return x.Subject } return nil } func (x *GetCeremonyResponse) GetStatus() string { if x != nil { return x.Status } return "" } func (x *GetCeremonyResponse) GetRequiredApprovals() uint32 { if x != nil { return x.RequiredApprovals } return 0 } func (x *GetCeremonyResponse) GetCurrentApprovals() uint32 { if x != nil { return x.CurrentApprovals } return 0 } func (x *GetCeremonyResponse) GetApprovals() []*CeremonyApprovalMsg { if x != nil { return x.Approvals } return nil } func (x *GetCeremonyResponse) GetCreatedAt() *timestamppb.Timestamp { if x != nil { return x.CreatedAt } return nil } func (x *GetCeremonyResponse) GetExpiresAt() *timestamppb.Timestamp { if x != nil { return x.ExpiresAt } return nil } func (x *GetCeremonyResponse) GetIntentId() string { if x != nil { return x.IntentId } return "" } func (x *GetCeremonyResponse) GetRunId() string { if x != nil { return x.RunId } return "" } func (x *GetCeremonyResponse) GetPrNumber() uint64 { if x != nil { return x.PrNumber } return 0 } func (x *GetCeremonyResponse) GetRemoteName() string { if x != nil { return x.RemoteName } return "" } func (x *GetCeremonyResponse) GetError() string { if x != nil { return x.Error } return "" } type ListPendingCeremoniesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields IntentId string `protobuf:"bytes,1,opt,name=intent_id,json=intentId,proto3" json:"intent_id,omitempty"` // optional filter } func (x *ListPendingCeremoniesRequest) Reset() { *x = ListPendingCeremoniesRequest{} if protoimpl.UnsafeEnabled { mi := &file_bascule_v1_ceremony_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ListPendingCeremoniesRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ListPendingCeremoniesRequest) ProtoMessage() {} func (x *ListPendingCeremoniesRequest) ProtoReflect() protoreflect.Message { mi := &file_bascule_v1_ceremony_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ListPendingCeremoniesRequest.ProtoReflect.Descriptor instead. func (*ListPendingCeremoniesRequest) Descriptor() ([]byte, []int) { return file_bascule_v1_ceremony_proto_rawDescGZIP(), []int{10} } func (x *ListPendingCeremoniesRequest) GetIntentId() string { if x != nil { return x.IntentId } return "" } type ListPendingCeremoniesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Ceremonies []*GetCeremonyResponse `protobuf:"bytes,1,rep,name=ceremonies,proto3" json:"ceremonies,omitempty"` } func (x *ListPendingCeremoniesResponse) Reset() { *x = ListPendingCeremoniesResponse{} if protoimpl.UnsafeEnabled { mi := &file_bascule_v1_ceremony_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ListPendingCeremoniesResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ListPendingCeremoniesResponse) ProtoMessage() {} func (x *ListPendingCeremoniesResponse) ProtoReflect() protoreflect.Message { mi := &file_bascule_v1_ceremony_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ListPendingCeremoniesResponse.ProtoReflect.Descriptor instead. func (*ListPendingCeremoniesResponse) Descriptor() ([]byte, []int) { return file_bascule_v1_ceremony_proto_rawDescGZIP(), []int{11} } func (x *ListPendingCeremoniesResponse) GetCeremonies() []*GetCeremonyResponse { if x != nil { return x.Ceremonies } return nil } type GetCeremonyProofRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CeremonyId string `protobuf:"bytes,1,opt,name=ceremony_id,json=ceremonyId,proto3" json:"ceremony_id,omitempty"` } func (x *GetCeremonyProofRequest) Reset() { *x = GetCeremonyProofRequest{} if protoimpl.UnsafeEnabled { mi := &file_bascule_v1_ceremony_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetCeremonyProofRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetCeremonyProofRequest) ProtoMessage() {} func (x *GetCeremonyProofRequest) ProtoReflect() protoreflect.Message { mi := &file_bascule_v1_ceremony_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetCeremonyProofRequest.ProtoReflect.Descriptor instead. func (*GetCeremonyProofRequest) Descriptor() ([]byte, []int) { return file_bascule_v1_ceremony_proto_rawDescGZIP(), []int{12} } func (x *GetCeremonyProofRequest) GetCeremonyId() string { if x != nil { return x.CeremonyId } return "" } type GetCeremonyProofResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CeremonyId string `protobuf:"bytes,1,opt,name=ceremony_id,json=ceremonyId,proto3" json:"ceremony_id,omitempty"` Status string `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"` ProofHash string `protobuf:"bytes,3,opt,name=proof_hash,json=proofHash,proto3" json:"proof_hash,omitempty"` Approvals []*CeremonyApprovalMsg `protobuf:"bytes,4,rep,name=approvals,proto3" json:"approvals,omitempty"` ResolvedAt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=resolved_at,json=resolvedAt,proto3" json:"resolved_at,omitempty"` Error string `protobuf:"bytes,6,opt,name=error,proto3" json:"error,omitempty"` } func (x *GetCeremonyProofResponse) Reset() { *x = GetCeremonyProofResponse{} if protoimpl.UnsafeEnabled { mi := &file_bascule_v1_ceremony_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetCeremonyProofResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetCeremonyProofResponse) ProtoMessage() {} func (x *GetCeremonyProofResponse) ProtoReflect() protoreflect.Message { mi := &file_bascule_v1_ceremony_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetCeremonyProofResponse.ProtoReflect.Descriptor instead. func (*GetCeremonyProofResponse) Descriptor() ([]byte, []int) { return file_bascule_v1_ceremony_proto_rawDescGZIP(), []int{13} } func (x *GetCeremonyProofResponse) GetCeremonyId() string { if x != nil { return x.CeremonyId } return "" } func (x *GetCeremonyProofResponse) GetStatus() string { if x != nil { return x.Status } return "" } func (x *GetCeremonyProofResponse) GetProofHash() string { if x != nil { return x.ProofHash } return "" } func (x *GetCeremonyProofResponse) GetApprovals() []*CeremonyApprovalMsg { if x != nil { return x.Approvals } return nil } func (x *GetCeremonyProofResponse) GetResolvedAt() *timestamppb.Timestamp { if x != nil { return x.ResolvedAt } return nil } func (x *GetCeremonyProofResponse) GetError() string { if x != nil { return x.Error } return "" } type CeremonySubjectMsg struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields SubjectType string `protobuf:"bytes,1,opt,name=subject_type,json=subjectType,proto3" json:"subject_type,omitempty"` // "mutation_intent", "pipeline_merge", "schematic_publish", "custom" ReferenceId string `protobuf:"bytes,2,opt,name=reference_id,json=referenceId,proto3" json:"reference_id,omitempty"` // intent_id, run_id, "name:version", or custom ref Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` // human-readable label Metadata map[string]string `protobuf:"bytes,4,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // extra fields } func (x *CeremonySubjectMsg) Reset() { *x = CeremonySubjectMsg{} if protoimpl.UnsafeEnabled { mi := &file_bascule_v1_ceremony_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CeremonySubjectMsg) String() string { return protoimpl.X.MessageStringOf(x) } func (*CeremonySubjectMsg) ProtoMessage() {} func (x *CeremonySubjectMsg) ProtoReflect() protoreflect.Message { mi := &file_bascule_v1_ceremony_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CeremonySubjectMsg.ProtoReflect.Descriptor instead. func (*CeremonySubjectMsg) Descriptor() ([]byte, []int) { return file_bascule_v1_ceremony_proto_rawDescGZIP(), []int{14} } func (x *CeremonySubjectMsg) GetSubjectType() string { if x != nil { return x.SubjectType } return "" } func (x *CeremonySubjectMsg) GetReferenceId() string { if x != nil { return x.ReferenceId } return "" } func (x *CeremonySubjectMsg) GetDescription() string { if x != nil { return x.Description } return "" } func (x *CeremonySubjectMsg) GetMetadata() map[string]string { if x != nil { return x.Metadata } return nil } type CeremonyApprovalMsg struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ApproverIdentity string `protobuf:"bytes,1,opt,name=approver_identity,json=approverIdentity,proto3" json:"approver_identity,omitempty"` ApproverRole string `protobuf:"bytes,2,opt,name=approver_role,json=approverRole,proto3" json:"approver_role,omitempty"` Decision string `protobuf:"bytes,3,opt,name=decision,proto3" json:"decision,omitempty"` // "approve" or "deny" Comment string `protobuf:"bytes,4,opt,name=comment,proto3" json:"comment,omitempty"` DecidedAt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=decided_at,json=decidedAt,proto3" json:"decided_at,omitempty"` } func (x *CeremonyApprovalMsg) Reset() { *x = CeremonyApprovalMsg{} if protoimpl.UnsafeEnabled { mi := &file_bascule_v1_ceremony_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CeremonyApprovalMsg) String() string { return protoimpl.X.MessageStringOf(x) } func (*CeremonyApprovalMsg) ProtoMessage() {} func (x *CeremonyApprovalMsg) ProtoReflect() protoreflect.Message { mi := &file_bascule_v1_ceremony_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CeremonyApprovalMsg.ProtoReflect.Descriptor instead. func (*CeremonyApprovalMsg) Descriptor() ([]byte, []int) { return file_bascule_v1_ceremony_proto_rawDescGZIP(), []int{15} } func (x *CeremonyApprovalMsg) GetApproverIdentity() string { if x != nil { return x.ApproverIdentity } return "" } func (x *CeremonyApprovalMsg) GetApproverRole() string { if x != nil { return x.ApproverRole } return "" } func (x *CeremonyApprovalMsg) GetDecision() string { if x != nil { return x.Decision } return "" } func (x *CeremonyApprovalMsg) GetComment() string { if x != nil { return x.Comment } return "" } func (x *CeremonyApprovalMsg) GetDecidedAt() *timestamppb.Timestamp { if x != nil { return x.DecidedAt } return nil } var File_bascule_v1_ceremony_proto protoreflect.FileDescriptor var file_bascule_v1_ceremony_proto_rawDesc = []byte{ 0x0a, 0x19, 0x62, 0x61, 0x73, 0x63, 0x75, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0a, 0x62, 0x61, 0x73, 0x63, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 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, 0x22, 0xdb, 0x02, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x62, 0x61, 0x73, 0x63, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x73, 0x67, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x74, 0x6c, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x74, 0x6c, 0x48, 0x6f, 0x75, 0x72, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x75, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x75, 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x72, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xa2, 0x01, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x39, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x18, 0x03, 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, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x41, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa5, 0x01, 0x0a, 0x16, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x61, 0x0a, 0x17, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa2, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6e, 0x79, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x5e, 0x0a, 0x14, 0x44, 0x65, 0x6e, 0x79, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x38, 0x0a, 0x15, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x49, 0x64, 0x22, 0x48, 0x0a, 0x16, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x35, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x49, 0x64, 0x22, 0xc6, 0x04, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x62, 0x61, 0x73, 0x63, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x73, 0x67, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x12, 0x3d, 0x0a, 0x09, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x62, 0x61, 0x73, 0x63, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x67, 0x52, 0x09, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x08, 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, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x18, 0x09, 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, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x41, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x75, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x75, 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x72, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x3b, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x60, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x0a, 0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x62, 0x61, 0x73, 0x63, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x49, 0x64, 0x22, 0x84, 0x02, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x48, 0x61, 0x73, 0x68, 0x12, 0x3d, 0x0a, 0x09, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x62, 0x61, 0x73, 0x63, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x67, 0x52, 0x09, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x73, 0x12, 0x3b, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 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, 0x0a, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x41, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x83, 0x02, 0x0a, 0x12, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x73, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x62, 0x61, 0x73, 0x63, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x73, 0x67, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 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, 0x22, 0xd8, 0x01, 0x0a, 0x13, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x67, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 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, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64, 0x41, 0x74, 0x32, 0x8f, 0x05, 0x0a, 0x0f, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x57, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x12, 0x21, 0x2e, 0x62, 0x61, 0x73, 0x63, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x62, 0x61, 0x73, 0x63, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x0f, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x12, 0x22, 0x2e, 0x62, 0x61, 0x73, 0x63, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x62, 0x61, 0x73, 0x63, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0c, 0x44, 0x65, 0x6e, 0x79, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x12, 0x1f, 0x2e, 0x62, 0x61, 0x73, 0x63, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6e, 0x79, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x62, 0x61, 0x73, 0x63, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6e, 0x79, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x0e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x12, 0x21, 0x2e, 0x62, 0x61, 0x73, 0x63, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x62, 0x61, 0x73, 0x63, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x12, 0x1e, 0x2e, 0x62, 0x61, 0x73, 0x63, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x62, 0x61, 0x73, 0x63, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6c, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x65, 0x73, 0x12, 0x28, 0x2e, 0x62, 0x61, 0x73, 0x63, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x62, 0x61, 0x73, 0x63, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x12, 0x23, 0x2e, 0x62, 0x61, 0x73, 0x63, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x62, 0x61, 0x73, 0x63, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x65, 0x72, 0x65, 0x6d, 0x6f, 0x6e, 0x79, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x55, 0x5a, 0x53, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2d, 0x63, 0x6f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x2f, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2d, 0x73, 0x70, 0x69, 0x72, 0x65, 0x2d, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x73, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x62, 0x61, 0x73, 0x63, 0x75, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x62, 0x61, 0x73, 0x63, 0x75, 0x6c, 0x65, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( file_bascule_v1_ceremony_proto_rawDescOnce sync.Once file_bascule_v1_ceremony_proto_rawDescData = file_bascule_v1_ceremony_proto_rawDesc ) func file_bascule_v1_ceremony_proto_rawDescGZIP() []byte { file_bascule_v1_ceremony_proto_rawDescOnce.Do(func() { file_bascule_v1_ceremony_proto_rawDescData = protoimpl.X.CompressGZIP(file_bascule_v1_ceremony_proto_rawDescData) }) return file_bascule_v1_ceremony_proto_rawDescData } var file_bascule_v1_ceremony_proto_msgTypes = make([]protoimpl.MessageInfo, 17) var file_bascule_v1_ceremony_proto_goTypes = []interface{}{ (*CreateCeremonyRequest)(nil), // 0: bascule.v1.CreateCeremonyRequest (*CreateCeremonyResponse)(nil), // 1: bascule.v1.CreateCeremonyResponse (*ApproveCeremonyRequest)(nil), // 2: bascule.v1.ApproveCeremonyRequest (*ApproveCeremonyResponse)(nil), // 3: bascule.v1.ApproveCeremonyResponse (*DenyCeremonyRequest)(nil), // 4: bascule.v1.DenyCeremonyRequest (*DenyCeremonyResponse)(nil), // 5: bascule.v1.DenyCeremonyResponse (*CancelCeremonyRequest)(nil), // 6: bascule.v1.CancelCeremonyRequest (*CancelCeremonyResponse)(nil), // 7: bascule.v1.CancelCeremonyResponse (*GetCeremonyRequest)(nil), // 8: bascule.v1.GetCeremonyRequest (*GetCeremonyResponse)(nil), // 9: bascule.v1.GetCeremonyResponse (*ListPendingCeremoniesRequest)(nil), // 10: bascule.v1.ListPendingCeremoniesRequest (*ListPendingCeremoniesResponse)(nil), // 11: bascule.v1.ListPendingCeremoniesResponse (*GetCeremonyProofRequest)(nil), // 12: bascule.v1.GetCeremonyProofRequest (*GetCeremonyProofResponse)(nil), // 13: bascule.v1.GetCeremonyProofResponse (*CeremonySubjectMsg)(nil), // 14: bascule.v1.CeremonySubjectMsg (*CeremonyApprovalMsg)(nil), // 15: bascule.v1.CeremonyApprovalMsg nil, // 16: bascule.v1.CeremonySubjectMsg.MetadataEntry (*timestamppb.Timestamp)(nil), // 17: google.protobuf.Timestamp } var file_bascule_v1_ceremony_proto_depIdxs = []int32{ 14, // 0: bascule.v1.CreateCeremonyRequest.subject:type_name -> bascule.v1.CeremonySubjectMsg 17, // 1: bascule.v1.CreateCeremonyResponse.expires_at:type_name -> google.protobuf.Timestamp 14, // 2: bascule.v1.GetCeremonyResponse.subject:type_name -> bascule.v1.CeremonySubjectMsg 15, // 3: bascule.v1.GetCeremonyResponse.approvals:type_name -> bascule.v1.CeremonyApprovalMsg 17, // 4: bascule.v1.GetCeremonyResponse.created_at:type_name -> google.protobuf.Timestamp 17, // 5: bascule.v1.GetCeremonyResponse.expires_at:type_name -> google.protobuf.Timestamp 9, // 6: bascule.v1.ListPendingCeremoniesResponse.ceremonies:type_name -> bascule.v1.GetCeremonyResponse 15, // 7: bascule.v1.GetCeremonyProofResponse.approvals:type_name -> bascule.v1.CeremonyApprovalMsg 17, // 8: bascule.v1.GetCeremonyProofResponse.resolved_at:type_name -> google.protobuf.Timestamp 16, // 9: bascule.v1.CeremonySubjectMsg.metadata:type_name -> bascule.v1.CeremonySubjectMsg.MetadataEntry 17, // 10: bascule.v1.CeremonyApprovalMsg.decided_at:type_name -> google.protobuf.Timestamp 0, // 11: bascule.v1.CeremonyService.CreateCeremony:input_type -> bascule.v1.CreateCeremonyRequest 2, // 12: bascule.v1.CeremonyService.ApproveCeremony:input_type -> bascule.v1.ApproveCeremonyRequest 4, // 13: bascule.v1.CeremonyService.DenyCeremony:input_type -> bascule.v1.DenyCeremonyRequest 6, // 14: bascule.v1.CeremonyService.CancelCeremony:input_type -> bascule.v1.CancelCeremonyRequest 8, // 15: bascule.v1.CeremonyService.GetCeremony:input_type -> bascule.v1.GetCeremonyRequest 10, // 16: bascule.v1.CeremonyService.ListPendingCeremonies:input_type -> bascule.v1.ListPendingCeremoniesRequest 12, // 17: bascule.v1.CeremonyService.GetCeremonyProof:input_type -> bascule.v1.GetCeremonyProofRequest 1, // 18: bascule.v1.CeremonyService.CreateCeremony:output_type -> bascule.v1.CreateCeremonyResponse 3, // 19: bascule.v1.CeremonyService.ApproveCeremony:output_type -> bascule.v1.ApproveCeremonyResponse 5, // 20: bascule.v1.CeremonyService.DenyCeremony:output_type -> bascule.v1.DenyCeremonyResponse 7, // 21: bascule.v1.CeremonyService.CancelCeremony:output_type -> bascule.v1.CancelCeremonyResponse 9, // 22: bascule.v1.CeremonyService.GetCeremony:output_type -> bascule.v1.GetCeremonyResponse 11, // 23: bascule.v1.CeremonyService.ListPendingCeremonies:output_type -> bascule.v1.ListPendingCeremoniesResponse 13, // 24: bascule.v1.CeremonyService.GetCeremonyProof:output_type -> bascule.v1.GetCeremonyProofResponse 18, // [18:25] is the sub-list for method output_type 11, // [11:18] is the sub-list for method input_type 11, // [11:11] is the sub-list for extension type_name 11, // [11:11] is the sub-list for extension extendee 0, // [0:11] is the sub-list for field type_name } func init() { file_bascule_v1_ceremony_proto_init() } func file_bascule_v1_ceremony_proto_init() { if File_bascule_v1_ceremony_proto != nil { return } if !protoimpl.UnsafeEnabled { file_bascule_v1_ceremony_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateCeremonyRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_bascule_v1_ceremony_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateCeremonyResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_bascule_v1_ceremony_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ApproveCeremonyRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_bascule_v1_ceremony_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ApproveCeremonyResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_bascule_v1_ceremony_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DenyCeremonyRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_bascule_v1_ceremony_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DenyCeremonyResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_bascule_v1_ceremony_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CancelCeremonyRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_bascule_v1_ceremony_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CancelCeremonyResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_bascule_v1_ceremony_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetCeremonyRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_bascule_v1_ceremony_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetCeremonyResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_bascule_v1_ceremony_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListPendingCeremoniesRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_bascule_v1_ceremony_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListPendingCeremoniesResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_bascule_v1_ceremony_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetCeremonyProofRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_bascule_v1_ceremony_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetCeremonyProofResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_bascule_v1_ceremony_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CeremonySubjectMsg); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_bascule_v1_ceremony_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CeremonyApprovalMsg); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_bascule_v1_ceremony_proto_rawDesc, NumEnums: 0, NumMessages: 17, NumExtensions: 0, NumServices: 1, }, GoTypes: file_bascule_v1_ceremony_proto_goTypes, DependencyIndexes: file_bascule_v1_ceremony_proto_depIdxs, MessageInfos: file_bascule_v1_ceremony_proto_msgTypes, }.Build() File_bascule_v1_ceremony_proto = out.File file_bascule_v1_ceremony_proto_rawDesc = nil file_bascule_v1_ceremony_proto_goTypes = nil file_bascule_v1_ceremony_proto_depIdxs = nil }