guildhouse-spire-plugins/gen/bascule/v1/ceremony.pb.go
Tyler King a58d548518 feat: network-policy extension, governance lifecycle, audit remediation
- Network-policy SPIRE plugin extension
- Governance event notification with merkle anchoring
- Shellstream specs for consent channels + HFL embedded ABI
- All 17 audit findings from AUDIT.md remediated
- SSH credential composer + substrate key manager updates
- Test coverage for config + sshcert packages

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 15:54:46 -04:00

1670 lines
64 KiB
Go

// 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
}