diff --git a/changes.pb.go b/changes.pb.go index d1b455e..17da72f 100644 --- a/changes.pb.go +++ b/changes.pb.go @@ -3006,20 +3006,29 @@ type ChangeMetadata struct { // The number of items that were replaced as part of this change NumReplacedItems int32 `protobuf:"varint,18,opt,name=numReplacedItems,proto3" json:"numReplacedItems,omitempty"` // The number of items that were deleted as part of this change - NumDeletedItems int32 `protobuf:"varint,11,opt,name=numDeletedItems,proto3" json:"numDeletedItems,omitempty"` - UnknownHealthChange *ChangeMetadata_HealthChange `protobuf:"bytes,12,opt,name=UnknownHealthChange,proto3" json:"UnknownHealthChange,omitempty"` - OkHealthChange *ChangeMetadata_HealthChange `protobuf:"bytes,13,opt,name=OkHealthChange,proto3" json:"OkHealthChange,omitempty"` - WarningHealthChange *ChangeMetadata_HealthChange `protobuf:"bytes,14,opt,name=WarningHealthChange,proto3" json:"WarningHealthChange,omitempty"` - ErrorHealthChange *ChangeMetadata_HealthChange `protobuf:"bytes,15,opt,name=ErrorHealthChange,proto3" json:"ErrorHealthChange,omitempty"` - PendingHealthChange *ChangeMetadata_HealthChange `protobuf:"bytes,16,opt,name=PendingHealthChange,proto3" json:"PendingHealthChange,omitempty"` - RiskCalculationStatus *RiskCalculationStatus `protobuf:"bytes,19,opt,name=riskCalculationStatus,proto3" json:"riskCalculationStatus,omitempty"` - Risks []*Risk `protobuf:"bytes,20,rep,name=risks,proto3" json:"risks,omitempty"` + NumDeletedItems int32 `protobuf:"varint,11,opt,name=numDeletedItems,proto3" json:"numDeletedItems,omitempty"` + UnknownHealthChange *ChangeMetadata_HealthChange `protobuf:"bytes,12,opt,name=UnknownHealthChange,proto3" json:"UnknownHealthChange,omitempty"` + OkHealthChange *ChangeMetadata_HealthChange `protobuf:"bytes,13,opt,name=OkHealthChange,proto3" json:"OkHealthChange,omitempty"` + WarningHealthChange *ChangeMetadata_HealthChange `protobuf:"bytes,14,opt,name=WarningHealthChange,proto3" json:"WarningHealthChange,omitempty"` + ErrorHealthChange *ChangeMetadata_HealthChange `protobuf:"bytes,15,opt,name=ErrorHealthChange,proto3" json:"ErrorHealthChange,omitempty"` + PendingHealthChange *ChangeMetadata_HealthChange `protobuf:"bytes,16,opt,name=PendingHealthChange,proto3" json:"PendingHealthChange,omitempty"` + // The status of the risk calculation + RiskCalculationStatus *RiskCalculationStatus `protobuf:"bytes,19,opt,name=riskCalculationStatus,proto3" json:"riskCalculationStatus,omitempty"` + // The risks that are related to this change + Risks []*Risk `protobuf:"bytes,20,rep,name=risks,proto3" json:"risks,omitempty"` // The number of low risks in this change NumLowRisk int32 `protobuf:"varint,21,opt,name=numLowRisk,proto3" json:"numLowRisk,omitempty"` // The number of medium risks in this change NumMediumRisk int32 `protobuf:"varint,22,opt,name=numMediumRisk,proto3" json:"numMediumRisk,omitempty"` // The number of high risks in this change NumHighRisk int32 `protobuf:"varint,23,opt,name=numHighRisk,proto3" json:"numHighRisk,omitempty"` + // A list of references to the items that taken into account when calculating + // risks. Due to inherent limitations in the way we calculate risks, for large + // changes we might need to consider only a subset of the blast radius. This + // means that risks might be missed if they relate to items that weren't + // considered. This list is used to show the user which items were considered, + // and which were not. + SampledItemsForRiskCalculation []*Reference `protobuf:"bytes,24,rep,name=sampledItemsForRiskCalculation,proto3" json:"sampledItemsForRiskCalculation,omitempty"` } func (x *ChangeMetadata) Reset() { @@ -3215,6 +3224,13 @@ func (x *ChangeMetadata) GetNumHighRisk() int32 { return 0 } +func (x *ChangeMetadata) GetSampledItemsForRiskCalculation() []*Reference { + if x != nil { + return x.SampledItemsForRiskCalculation + } + return nil +} + // user-supplied properties of this change type ChangeProperties struct { state protoimpl.MessageState @@ -5519,7 +5535,7 @@ var file_changes_proto_rawDesc = []byte{ 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x22, 0xb0, 0x0a, 0x0a, 0x0e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, + 0x69, 0x65, 0x73, 0x22, 0x84, 0x0b, 0x0a, 0x0e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x55, 0x55, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x55, 0x55, 0x49, 0x44, 0x12, 0x38, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, @@ -5596,489 +5612,494 @@ var file_changes_proto_rawDesc = []byte{ 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x4d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x52, 0x69, 0x73, 0x6b, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x48, 0x69, 0x67, 0x68, 0x52, 0x69, 0x73, 0x6b, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x48, 0x69, - 0x67, 0x68, 0x52, 0x69, 0x73, 0x6b, 0x1a, 0x5e, 0x0a, 0x0c, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x64, 0x64, 0x65, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x61, 0x64, 0x64, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, - 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x54, - 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x61, - 0x6c, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0xb3, 0x04, 0x0a, 0x10, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, - 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, - 0x65, 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, 0x1e, 0x0a, 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x4c, 0x69, 0x6e, - 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x4c, - 0x69, 0x6e, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x63, 0x45, - 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x63, 0x45, - 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3c, 0x0a, 0x19, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e, - 0x67, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x6d, 0x61, 0x72, 0x6b, 0x55, 0x55, - 0x49, 0x44, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x19, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x69, - 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x6d, 0x61, 0x72, 0x6b, 0x55, - 0x55, 0x49, 0x44, 0x12, 0x38, 0x0a, 0x17, 0x62, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x61, 0x64, 0x69, - 0x75, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x55, 0x49, 0x44, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x17, 0x62, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, - 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x55, 0x49, 0x44, 0x12, 0x3a, 0x0a, - 0x18, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x53, 0x6e, 0x61, - 0x70, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x55, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x18, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x53, 0x6e, 0x61, - 0x70, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x55, 0x49, 0x44, 0x12, 0x38, 0x0a, 0x17, 0x73, 0x79, 0x73, - 0x74, 0x65, 0x6d, 0x41, 0x66, 0x74, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, - 0x55, 0x55, 0x49, 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x17, 0x73, 0x79, 0x73, 0x74, - 0x65, 0x6d, 0x41, 0x66, 0x74, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x55, - 0x55, 0x49, 0x44, 0x12, 0x2a, 0x0a, 0x10, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x41, - 0x70, 0x70, 0x73, 0x55, 0x55, 0x49, 0x44, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x10, 0x61, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x41, 0x70, 0x70, 0x73, 0x55, 0x55, 0x49, 0x44, 0x12, - 0x39, 0x0a, 0x0e, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x73, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x69, 0x66, 0x66, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x6e, - 0x6e, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x61, - 0x77, 0x50, 0x6c, 0x61, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x61, 0x77, - 0x50, 0x6c, 0x61, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x64, 0x65, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x64, 0x65, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x14, 0x0a, 0x12, - 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x22, 0x40, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x07, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x07, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x73, 0x22, 0x4b, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x73, 0x42, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x22, 0x48, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, - 0x42, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x29, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x0f, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x50, 0x0a, 0x13, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, - 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, - 0x73, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3f, 0x0a, - 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x26, - 0x0a, 0x10, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x55, 0x55, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x04, 0x55, 0x55, 0x49, 0x44, 0x22, 0x3c, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x06, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x22, 0x64, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x55, - 0x55, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x55, 0x55, 0x49, 0x44, 0x12, - 0x39, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x0a, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3f, 0x0a, 0x14, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x27, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x52, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x29, 0x0a, 0x13, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x55, 0x55, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x04, 0x55, 0x55, 0x49, 0x44, 0x22, 0x16, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x15, - 0x0a, 0x13, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x16, 0x0a, 0x14, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x53, 0x0a, - 0x1b, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x42, 0x6c, 0x61, 0x73, 0x74, 0x52, - 0x61, 0x64, 0x69, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x55, 0x55, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x55, 0x55, 0x49, 0x44, 0x12, 0x14, 0x0a, 0x05, - 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x6f, 0x72, - 0x63, 0x65, 0x22, 0x8a, 0x02, 0x0a, 0x1c, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, - 0x42, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6c, - 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x42, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, - 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x75, 0x6d, 0x49, 0x74, 0x65, - 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x49, 0x74, 0x65, - 0x6d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x75, 0x6d, 0x45, 0x64, 0x67, 0x65, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x45, 0x64, 0x67, 0x65, 0x73, 0x22, 0x6f, - 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, - 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x15, - 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, - 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, - 0x41, 0x56, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x45, - 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x50, 0x50, 0x53, 0x10, 0x03, 0x12, - 0x0e, 0x0a, 0x0a, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x04, 0x22, - 0x34, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x55, - 0x55, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x55, 0x55, 0x49, 0x44, 0x22, 0xed, 0x01, 0x0a, 0x13, 0x53, 0x74, 0x61, 0x72, 0x74, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, - 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x75, 0x6d, 0x49, 0x74, - 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x49, 0x74, - 0x65, 0x6d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x4e, 0x75, 0x6d, 0x45, 0x64, 0x67, 0x65, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x4e, 0x75, 0x6d, 0x45, 0x64, 0x67, 0x65, 0x73, 0x22, - 0x64, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, - 0x19, 0x0a, 0x15, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, - 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x5f, 0x53, 0x41, 0x56, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, - 0x48, 0x4f, 0x54, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, - 0x4f, 0x4e, 0x45, 0x10, 0x03, 0x22, 0x32, 0x0a, 0x10, 0x45, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x6e, + 0x67, 0x68, 0x52, 0x69, 0x73, 0x6b, 0x12, 0x52, 0x0a, 0x1e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x46, 0x6f, 0x72, 0x52, 0x69, 0x73, 0x6b, 0x43, 0x61, 0x6c, + 0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, + 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x1e, 0x73, 0x61, 0x6d, 0x70, + 0x6c, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x46, 0x6f, 0x72, 0x52, 0x69, 0x73, 0x6b, 0x43, + 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x5e, 0x0a, 0x0c, 0x48, 0x65, + 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x64, + 0x64, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x61, 0x64, 0x64, 0x65, 0x64, + 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x07, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x69, + 0x6e, 0x61, 0x6c, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, + 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0xb3, 0x04, 0x0a, 0x10, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, + 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x74, 0x69, 0x74, 0x6c, 0x65, 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, 0x1e, 0x0a, 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x69, 0x63, + 0x6b, 0x65, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x1a, 0x0a, + 0x08, 0x63, 0x63, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x63, 0x63, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3c, 0x0a, 0x19, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x6d, 0x61, + 0x72, 0x6b, 0x55, 0x55, 0x49, 0x44, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x19, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x6d, + 0x61, 0x72, 0x6b, 0x55, 0x55, 0x49, 0x44, 0x12, 0x38, 0x0a, 0x17, 0x62, 0x6c, 0x61, 0x73, 0x74, + 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x55, + 0x49, 0x44, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x17, 0x62, 0x6c, 0x61, 0x73, 0x74, 0x52, + 0x61, 0x64, 0x69, 0x75, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x55, 0x49, + 0x44, 0x12, 0x3a, 0x0a, 0x18, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x65, 0x66, 0x6f, 0x72, + 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x55, 0x49, 0x44, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x18, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x65, 0x66, 0x6f, 0x72, + 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x55, 0x49, 0x44, 0x12, 0x38, 0x0a, + 0x17, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x41, 0x66, 0x74, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, + 0x73, 0x68, 0x6f, 0x74, 0x55, 0x55, 0x49, 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x17, + 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x41, 0x66, 0x74, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, + 0x68, 0x6f, 0x74, 0x55, 0x55, 0x49, 0x44, 0x12, 0x2a, 0x0a, 0x10, 0x61, 0x66, 0x66, 0x65, 0x63, + 0x74, 0x65, 0x64, 0x41, 0x70, 0x70, 0x73, 0x55, 0x55, 0x49, 0x44, 0x18, 0x0a, 0x20, 0x03, 0x28, + 0x0c, 0x52, 0x10, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x41, 0x70, 0x70, 0x73, 0x55, + 0x55, 0x49, 0x44, 0x12, 0x39, 0x0a, 0x0e, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x69, 0x66, 0x66, 0x52, 0x0e, + 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x18, + 0x0a, 0x07, 0x72, 0x61, 0x77, 0x50, 0x6c, 0x61, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x72, 0x61, 0x77, 0x50, 0x6c, 0x61, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x64, 0x65, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, + 0x6f, 0x64, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, + 0x22, 0x14, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x40, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, + 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, + 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, + 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x4b, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x42, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, + 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x48, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x73, 0x42, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, + 0x50, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, + 0x73, 0x22, 0x3f, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x06, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x73, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x22, 0x26, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x55, 0x55, 0x49, 0x44, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x55, 0x55, 0x49, 0x44, 0x22, 0x3c, 0x0a, 0x11, 0x47, 0x65, + 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x27, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0f, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x52, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x64, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x12, 0x0a, 0x04, 0x55, 0x55, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x55, + 0x55, 0x49, 0x44, 0x12, 0x39, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x73, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3f, + 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, + 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, + 0x29, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x55, 0x55, 0x49, 0x44, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x55, 0x55, 0x49, 0x44, 0x22, 0x16, 0x0a, 0x14, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x15, 0x0a, 0x13, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x16, 0x0a, 0x14, 0x52, 0x65, 0x66, + 0x72, 0x65, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x53, 0x0a, 0x1b, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x42, 0x6c, + 0x61, 0x73, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x55, 0x55, 0x49, 0x44, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x55, 0x55, 0x49, 0x44, + 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x22, 0x8a, 0x02, 0x0a, 0x1c, 0x43, 0x61, 0x6c, 0x63, 0x75, + 0x6c, 0x61, 0x74, 0x65, 0x42, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, + 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x42, 0x6c, 0x61, 0x73, 0x74, 0x52, + 0x61, 0x64, 0x69, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x75, + 0x6d, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x75, + 0x6d, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x75, 0x6d, 0x45, 0x64, 0x67, + 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x45, 0x64, 0x67, + 0x65, 0x73, 0x22, 0x6f, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, + 0x4f, 0x56, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x5f, 0x53, 0x41, 0x56, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x50, 0x50, + 0x53, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x4f, 0x4e, + 0x45, 0x10, 0x04, 0x22, 0x34, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x55, 0x55, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x55, 0x55, 0x49, 0x44, 0x22, 0xe9, 0x01, 0x0a, 0x11, 0x45, 0x6e, - 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x36, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, - 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x75, 0x6d, 0x49, 0x74, - 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x49, 0x74, - 0x65, 0x6d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x4e, 0x75, 0x6d, 0x45, 0x64, 0x67, 0x65, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x4e, 0x75, 0x6d, 0x45, 0x64, 0x67, 0x65, 0x73, 0x22, - 0x64, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, - 0x19, 0x0a, 0x15, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, - 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x5f, 0x53, 0x41, 0x56, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, - 0x48, 0x4f, 0x54, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, - 0x4f, 0x4e, 0x45, 0x10, 0x03, 0x22, 0x84, 0x01, 0x0a, 0x0a, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, - 0x64, 0x69, 0x6e, 0x67, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, - 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3d, 0x0a, - 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, - 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, - 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x6e, 0x0a, 0x12, - 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x12, 0x34, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 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, - 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x68, 0x61, 0x73, 0x41, - 0x77, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, - 0x68, 0x61, 0x73, 0x41, 0x77, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xaf, 0x01, 0x0a, - 0x14, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, - 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x77, 0x73, 0x53, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x55, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x0d, 0x61, 0x77, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x55, 0x49, 0x44, 0x12, 0x18, - 0x0a, 0x07, 0x61, 0x70, 0x70, 0x55, 0x55, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x07, 0x61, 0x70, 0x70, 0x55, 0x55, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x55, 0x55, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x55, 0x55, 0x49, 0x44, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x22, 0x16, - 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4c, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x62, - 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x33, 0x0a, 0x0a, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x4f, 0x6e, - 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x0a, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, - 0x64, 0x69, 0x6e, 0x67, 0x22, 0x58, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, - 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x3d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x4f, 0x6e, - 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x4f, - 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, - 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x0a, 0x6f, 0x6e, - 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, - 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, - 0x69, 0x6e, 0x67, 0x52, 0x0a, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x22, - 0x37, 0x0a, 0x15, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x55, 0x55, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x55, 0x55, 0x49, 0x44, 0x22, 0x56, 0x0a, 0x16, 0x53, 0x69, 0x6d, 0x75, - 0x6c, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x04, 0x64, 0x6f, 0x6e, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, - 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x22, 0x96, 0x02, 0x0a, 0x04, 0x52, 0x69, 0x73, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x55, 0x55, 0x49, - 0x44, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x55, 0x55, 0x49, 0x44, 0x12, 0x14, 0x0a, - 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, - 0x74, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, - 0x52, 0x69, 0x73, 0x6b, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x73, - 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 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, 0x2e, 0x0a, 0x0c, 0x72, 0x65, 0x6c, - 0x61, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0a, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x6c, - 0x61, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x5e, 0x0a, 0x08, 0x53, 0x65, 0x76, - 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, - 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, - 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x4f, 0x57, 0x10, - 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x45, - 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, - 0x54, 0x59, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x22, 0xe0, 0x01, 0x0a, 0x15, 0x52, 0x69, - 0x73, 0x6b, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x52, 0x69, - 0x73, 0x6b, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x6e, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x15, - 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x50, 0x52, 0x4f, 0x47, 0x52, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x22, 0xbd, 0x04, 0x0a, - 0x0d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x12, 0x27, - 0x0a, 0x06, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, - 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, - 0x06, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x4e, 0x0a, 0x15, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x6d, 0x61, 0x72, 0x6b, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x62, 0x6f, 0x6f, 0x6b, 0x6d, 0x61, 0x72, - 0x6b, 0x73, 0x2e, 0x42, 0x6f, 0x6f, 0x6b, 0x6d, 0x61, 0x72, 0x6b, 0x48, 0x00, 0x52, 0x15, 0x63, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x55, 0x55, 0x49, 0x44, 0x22, 0xed, 0x01, 0x0a, 0x13, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x38, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x22, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, + 0x75, 0x6d, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, + 0x75, 0x6d, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x4e, 0x75, 0x6d, 0x45, 0x64, + 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x4e, 0x75, 0x6d, 0x45, 0x64, + 0x67, 0x65, 0x73, 0x22, 0x64, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x41, 0x4b, + 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x01, 0x12, 0x19, + 0x0a, 0x15, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x41, 0x56, 0x49, 0x4e, 0x47, 0x5f, 0x53, + 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x03, 0x22, 0x32, 0x0a, 0x10, 0x45, 0x6e, 0x64, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, + 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x55, 0x55, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x55, 0x55, 0x49, 0x44, 0x22, 0xe9, 0x01, + 0x0a, 0x11, 0x45, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x64, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, + 0x75, 0x6d, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, + 0x75, 0x6d, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x4e, 0x75, 0x6d, 0x45, 0x64, + 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x4e, 0x75, 0x6d, 0x45, 0x64, + 0x67, 0x65, 0x73, 0x22, 0x64, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x41, 0x4b, + 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x01, 0x12, 0x19, + 0x0a, 0x15, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x41, 0x56, 0x49, 0x4e, 0x47, 0x5f, 0x53, + 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x03, 0x22, 0x84, 0x01, 0x0a, 0x0a, 0x4f, 0x6e, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, + 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x6e, 0x0a, 0x12, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x34, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x18, 0x02, 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, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0c, + 0x68, 0x61, 0x73, 0x41, 0x77, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0c, 0x68, 0x61, 0x73, 0x41, 0x77, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x22, 0xaf, 0x01, 0x0a, 0x14, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x50, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x73, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x0d, + 0x61, 0x77, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x55, 0x49, 0x44, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x61, 0x77, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x55, + 0x49, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x55, 0x55, 0x49, 0x44, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x07, 0x61, 0x70, 0x70, 0x55, 0x55, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x55, 0x55, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x55, 0x55, 0x49, 0x44, 0x4a, 0x04, 0x08, 0x05, + 0x10, 0x06, 0x22, 0x16, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, + 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4c, 0x0a, 0x15, 0x47, 0x65, + 0x74, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x0a, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, + 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x73, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x0a, 0x6f, 0x6e, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x58, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x73, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x4f, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, + 0x0a, 0x0a, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x4f, 0x6e, 0x62, + 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x0a, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, + 0x69, 0x6e, 0x67, 0x22, 0x37, 0x0a, 0x15, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x55, 0x55, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x55, 0x55, 0x49, 0x44, 0x22, 0x56, 0x0a, 0x16, + 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x6f, 0x6e, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x64, 0x6f, 0x6e, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x65, + 0x72, 0x63, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x22, 0x96, 0x02, 0x0a, 0x04, 0x52, 0x69, 0x73, 0x6b, 0x12, 0x12, 0x0a, + 0x04, 0x55, 0x55, 0x49, 0x44, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x55, 0x55, 0x49, + 0x44, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x73, 0x2e, 0x52, 0x69, 0x73, 0x6b, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 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, 0x2e, 0x0a, + 0x0c, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, + 0x0c, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x5e, 0x0a, + 0x08, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x56, + 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, + 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x45, + 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x22, 0xe0, 0x01, + 0x0a, 0x15, 0x52, 0x69, 0x73, 0x6b, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x73, 0x2e, 0x52, 0x69, 0x73, 0x6b, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x22, 0x6e, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x50, + 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0f, 0x0a, + 0x0b, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x03, 0x12, 0x10, + 0x0a, 0x0c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, + 0x22, 0xbd, 0x04, 0x0a, 0x0d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x63, 0x68, 0x69, + 0x76, 0x65, 0x12, 0x27, 0x0a, 0x06, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x52, 0x06, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x4e, 0x0a, 0x15, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x6f, 0x6f, 0x6b, - 0x6d, 0x61, 0x72, 0x6b, 0x88, 0x01, 0x01, 0x12, 0x4a, 0x0a, 0x13, 0x62, 0x6c, 0x61, 0x73, 0x74, - 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, - 0x2e, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x48, 0x01, 0x52, 0x13, 0x62, 0x6c, 0x61, - 0x73, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, - 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x14, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x65, 0x66, - 0x6f, 0x72, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x13, 0x2e, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x2e, 0x53, 0x6e, - 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x48, 0x02, 0x52, 0x14, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, - 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x88, 0x01, - 0x01, 0x12, 0x4a, 0x0a, 0x13, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x41, 0x66, 0x74, 0x65, 0x72, - 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, - 0x2e, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x2e, 0x53, 0x6e, 0x61, 0x70, 0x73, - 0x68, 0x6f, 0x74, 0x48, 0x03, 0x52, 0x13, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x41, 0x66, 0x74, - 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, - 0x0c, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x41, 0x70, 0x70, 0x73, 0x18, 0x06, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x41, 0x70, - 0x70, 0x52, 0x0c, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x41, 0x70, 0x70, 0x73, 0x12, - 0x38, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x08, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x6d, - 0x61, 0x72, 0x6b, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x62, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x61, 0x64, - 0x69, 0x75, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x42, 0x17, 0x0a, 0x15, 0x5f, - 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x53, 0x6e, 0x61, 0x70, - 0x73, 0x68, 0x6f, 0x74, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x41, - 0x66, 0x74, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x22, 0x2d, 0x0a, 0x17, - 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x55, 0x55, 0x49, 0x44, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x55, 0x55, 0x49, 0x44, 0x22, 0x58, 0x0a, 0x18, 0x47, - 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, - 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, - 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, - 0x63, 0x68, 0x69, 0x76, 0x65, 0x2a, 0xcb, 0x01, 0x0a, 0x0e, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x69, - 0x66, 0x66, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x44, 0x49, 0x46, 0x46, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, - 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, - 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x44, 0x49, 0x46, 0x46, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x44, - 0x49, 0x46, 0x46, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, - 0x45, 0x44, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x44, 0x49, 0x46, - 0x46, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, - 0x44, 0x10, 0x05, 0x2a, 0x9c, 0x01, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, - 0x1b, 0x0a, 0x17, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x48, 0x41, 0x50, 0x50, 0x45, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, - 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x52, - 0x4f, 0x43, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x48, - 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x4f, 0x4e, 0x45, - 0x10, 0x04, 0x2a, 0xe3, 0x01, 0x0a, 0x10, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, - 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x1d, 0x4f, 0x4e, 0x42, 0x4f, 0x41, - 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x4f, 0x4e, - 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x41, 0x44, 0x44, 0x5f, 0x41, 0x57, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, - 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x10, 0x02, - 0x12, 0x23, 0x0a, 0x1f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, - 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, 0x25, 0x0a, 0x21, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, - 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x49, 0x4d, 0x55, 0x4c, - 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, - 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x05, 0x32, 0xd3, 0x14, 0x0a, 0x0e, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x3f, 0x0a, 0x08, 0x4c, - 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x73, 0x12, 0x18, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x19, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, - 0x41, 0x70, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x09, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x12, 0x19, 0x2e, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x54, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, - 0x41, 0x70, 0x70, 0x12, 0x1f, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, - 0x12, 0x16, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x70, - 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x42, 0x0a, 0x09, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x12, 0x19, - 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, - 0x70, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x09, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, - 0x70, 0x70, 0x12, 0x19, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x70, - 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x0b, 0x4c, 0x69, 0x73, - 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x1b, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x73, 0x42, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x2e, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, - 0x42, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x24, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x73, 0x42, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1c, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x42, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, - 0x19, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x12, 0x20, 0x2e, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, - 0x63, 0x68, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x4b, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, - 0x1c, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x0c, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1c, 0x2e, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x11, 0x47, 0x65, 0x74, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x21, + 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x62, 0x6f, 0x6f, + 0x6b, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x2e, 0x42, 0x6f, 0x6f, 0x6b, 0x6d, 0x61, 0x72, 0x6b, 0x48, + 0x00, 0x52, 0x15, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x73, + 0x42, 0x6f, 0x6f, 0x6b, 0x6d, 0x61, 0x72, 0x6b, 0x88, 0x01, 0x01, 0x12, 0x4a, 0x0a, 0x13, 0x62, + 0x6c, 0x61, 0x73, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, + 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x73, 0x6e, 0x61, 0x70, 0x73, + 0x68, 0x6f, 0x74, 0x73, 0x2e, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x48, 0x01, 0x52, + 0x13, 0x62, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x53, 0x6e, 0x61, 0x70, + 0x73, 0x68, 0x6f, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x14, 0x73, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, + 0x73, 0x2e, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x48, 0x02, 0x52, 0x14, 0x73, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, + 0x6f, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4a, 0x0a, 0x13, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x41, + 0x66, 0x74, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x2e, 0x53, + 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x48, 0x03, 0x52, 0x13, 0x73, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x41, 0x66, 0x74, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x30, 0x0a, 0x0c, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x41, 0x70, 0x70, + 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x73, 0x2e, 0x41, 0x70, 0x70, 0x52, 0x0c, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x41, + 0x70, 0x70, 0x73, 0x12, 0x38, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, + 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x42, 0x18, 0x0a, + 0x16, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x42, + 0x6f, 0x6f, 0x6b, 0x6d, 0x61, 0x72, 0x6b, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x62, 0x6c, 0x61, 0x73, + 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x42, + 0x17, 0x0a, 0x15, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, + 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x73, 0x79, 0x73, + 0x74, 0x65, 0x6d, 0x41, 0x66, 0x74, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, + 0x22, 0x2d, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x63, + 0x68, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x55, + 0x55, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x55, 0x55, 0x49, 0x44, 0x22, + 0x58, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x63, 0x68, + 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x0d, 0x63, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x2a, 0xcb, 0x01, 0x0a, 0x0e, 0x49, 0x74, + 0x65, 0x6d, 0x44, 0x69, 0x66, 0x66, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x1c, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1e, + 0x0a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1c, + 0x0a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, + 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x44, 0x49, 0x46, 0x46, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x50, + 0x4c, 0x41, 0x43, 0x45, 0x44, 0x10, 0x05, 0x2a, 0x9c, 0x01, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x4e, + 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x4e, 0x47, + 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x49, 0x4e, + 0x47, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x48, 0x41, 0x50, 0x50, 0x45, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, + 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x16, + 0x0a, 0x12, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x04, 0x2a, 0xe3, 0x01, 0x0a, 0x10, 0x4f, 0x6e, 0x62, 0x6f, 0x61, + 0x72, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x1d, 0x4f, + 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x25, + 0x0a, 0x21, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x41, 0x57, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, + 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x41, + 0x50, 0x50, 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, + 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, + 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, 0x25, 0x0a, 0x21, 0x4f, 0x4e, 0x42, + 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, + 0x49, 0x4d, 0x55, 0x4c, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x04, + 0x12, 0x1a, 0x0a, 0x16, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x05, 0x32, 0xd3, 0x14, 0x0a, + 0x0e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, + 0x3f, 0x0a, 0x08, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x73, 0x12, 0x18, 0x2e, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x42, 0x0a, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x12, 0x19, 0x2e, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x70, + 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x69, + 0x6d, 0x70, 0x6c, 0x65, 0x41, 0x70, 0x70, 0x12, 0x1f, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x41, 0x70, + 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x41, + 0x70, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x47, 0x65, + 0x74, 0x41, 0x70, 0x70, 0x12, 0x16, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, + 0x65, 0x74, 0x41, 0x70, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x63, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x09, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, + 0x70, 0x70, 0x12, 0x19, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, + 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x09, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x41, 0x70, 0x70, 0x12, 0x19, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x1a, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, + 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x1b, 0x2e, 0x63, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x42, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, + 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x73, 0x42, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x42, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x0c, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1c, 0x2e, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x12, 0x19, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, + 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x22, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x0c, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1c, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, - 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x52, 0x65, - 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x65, 0x0a, 0x14, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x42, - 0x6c, 0x61, 0x73, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x12, 0x24, 0x2e, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x42, 0x6c, - 0x61, 0x73, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x25, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75, - 0x6c, 0x61, 0x74, 0x65, 0x42, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x4a, 0x0a, 0x0b, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1b, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x44, 0x0a, 0x09, 0x45, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x12, 0x19, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x64, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x53, 0x0a, 0x0e, 0x53, - 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1e, 0x2e, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, - 0x12, 0x4e, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, - 0x67, 0x12, 0x1d, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x4f, - 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x1e, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x6e, - 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x57, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, - 0x64, 0x69, 0x6e, 0x67, 0x12, 0x20, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x0c, 0x4c, 0x69, 0x73, - 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x70, 0x70, 0x73, 0x12, 0x1c, 0x2e, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x70, 0x70, 0x73, + 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x10, 0x47, 0x65, + 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x12, 0x20, + 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x21, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x12, 0x1c, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x1d, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x4b, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x12, 0x1c, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, + 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, + 0x11, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x12, 0x21, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, + 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x0c, 0x52, 0x65, 0x66, + 0x72, 0x65, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1c, 0x2e, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x70, 0x70, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x6f, - 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x1f, 0x2e, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x0d, - 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x1d, 0x2e, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x53, 0x75, - 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x53, 0x75, 0x6d, - 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x0f, - 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x12, - 0x1f, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, - 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x20, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x70, - 0x70, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x73, 0x12, 0x1e, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x66, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x25, - 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x53, 0x75, - 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, 0x0a, - 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x49, - 0x74, 0x65, 0x6d, 0x73, 0x12, 0x23, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, - 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x42, 0x6c, 0x61, - 0x73, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x30, 0x01, 0x12, 0x65, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x6e, - 0x6e, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x24, 0x2e, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x6e, - 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x25, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75, - 0x6c, 0x61, 0x74, 0x65, 0x42, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x54, 0x0a, 0x0f, 0x47, 0x65, 0x74, - 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x41, 0x70, 0x70, 0x73, 0x12, 0x1f, 0x2e, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x41, 0x70, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x65, 0x64, 0x41, 0x70, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x6f, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x49, - 0x74, 0x65, 0x6d, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x28, 0x2e, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x69, - 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, - 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x3c, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x44, 0x69, 0x66, 0x66, 0x12, 0x17, 0x2e, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x69, 0x66, 0x66, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, - 0x65, 0x74, 0x44, 0x69, 0x66, 0x66, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x24, - 0x5a, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x76, 0x65, - 0x72, 0x6d, 0x69, 0x6e, 0x64, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x73, 0x64, 0x70, 0x2d, 0x67, 0x6f, - 0x3b, 0x73, 0x64, 0x70, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x73, 0x2e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x14, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, + 0x61, 0x74, 0x65, 0x42, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x12, 0x24, + 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, + 0x74, 0x65, 0x42, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, + 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x42, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x61, 0x64, + 0x69, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x4a, 0x0a, + 0x0b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1b, 0x2e, 0x63, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x44, 0x0a, 0x09, 0x45, 0x6e, 0x64, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x19, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, + 0x2e, 0x45, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x1a, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x64, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, + 0x53, 0x0a, 0x0e, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x12, 0x1e, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x69, 0x6d, 0x75, + 0x6c, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x1f, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x69, 0x6d, 0x75, + 0x6c, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x30, 0x01, 0x12, 0x4e, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x62, 0x6f, 0x61, + 0x72, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, + 0x47, 0x65, 0x74, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, + 0x65, 0x74, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x20, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, + 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x62, 0x6f, 0x61, + 0x72, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, + 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x70, 0x70, 0x73, 0x12, 0x1c, 0x2e, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x6f, 0x6d, 0x65, + 0x41, 0x70, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x41, 0x70, + 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x0f, 0x4c, 0x69, + 0x73, 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x1f, 0x2e, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x6f, 0x6d, 0x65, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, + 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x6f, 0x6d, + 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x4e, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, + 0x79, 0x12, 0x1d, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x41, + 0x70, 0x70, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x1e, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x70, + 0x70, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x54, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, + 0x69, 0x65, 0x73, 0x12, 0x1f, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, + 0x74, 0x41, 0x70, 0x70, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, + 0x65, 0x74, 0x41, 0x70, 0x70, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, + 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x1e, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x66, 0x0a, 0x15, 0x4c, 0x69, 0x73, + 0x74, 0x41, 0x70, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x79, 0x12, 0x25, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x41, 0x70, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x63, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x23, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e, + 0x67, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, + 0x65, 0x42, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x65, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x24, + 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, + 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x43, + 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x42, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x61, 0x64, + 0x69, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x54, 0x0a, + 0x0f, 0x47, 0x65, 0x74, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x41, 0x70, 0x70, 0x73, + 0x12, 0x1f, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x41, 0x70, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x20, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x41, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x41, 0x70, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x6f, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, + 0x28, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x69, 0x6e, 0x67, + 0x49, 0x74, 0x65, 0x6d, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x44, 0x69, 0x66, 0x66, 0x12, + 0x17, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x69, 0x66, + 0x66, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x69, 0x66, 0x66, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x42, 0x24, 0x5a, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x6f, 0x76, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x64, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x73, 0x64, + 0x70, 0x2d, 0x67, 0x6f, 0x3b, 0x73, 0x64, 0x70, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -6248,105 +6269,106 @@ var file_changes_proto_depIdxs = []int32{ 88, // 50: changes.ChangeMetadata.PendingHealthChange:type_name -> changes.ChangeMetadata.HealthChange 84, // 51: changes.ChangeMetadata.riskCalculationStatus:type_name -> changes.RiskCalculationStatus 83, // 52: changes.ChangeMetadata.risks:type_name -> changes.Risk - 31, // 53: changes.ChangeProperties.plannedChanges:type_name -> changes.ItemDiff - 51, // 54: changes.ListChangesResponse.changes:type_name -> changes.Change - 1, // 55: changes.ListChangesByStatusRequest.status:type_name -> changes.ChangeStatus - 51, // 56: changes.ListChangesByStatusResponse.changes:type_name -> changes.Change - 53, // 57: changes.CreateChangeRequest.properties:type_name -> changes.ChangeProperties - 51, // 58: changes.CreateChangeResponse.change:type_name -> changes.Change - 51, // 59: changes.GetChangeResponse.change:type_name -> changes.Change - 53, // 60: changes.UpdateChangeRequest.properties:type_name -> changes.ChangeProperties - 51, // 61: changes.UpdateChangeResponse.change:type_name -> changes.Change - 3, // 62: changes.CalculateBlastRadiusResponse.state:type_name -> changes.CalculateBlastRadiusResponse.State - 4, // 63: changes.StartChangeResponse.state:type_name -> changes.StartChangeResponse.State - 5, // 64: changes.EndChangeResponse.state:type_name -> changes.EndChangeResponse.State - 75, // 65: changes.Onboarding.metadata:type_name -> changes.OnboardingMetadata - 76, // 66: changes.Onboarding.properties:type_name -> changes.OnboardingProperties - 89, // 67: changes.OnboardingMetadata.created:type_name -> google.protobuf.Timestamp - 2, // 68: changes.OnboardingProperties.status:type_name -> changes.OnboardingStatus - 74, // 69: changes.GetOnboardingResponse.onboarding:type_name -> changes.Onboarding - 76, // 70: changes.UpdateOnboardingRequest.properties:type_name -> changes.OnboardingProperties - 74, // 71: changes.UpdateOnboardingResponse.onboarding:type_name -> changes.Onboarding - 6, // 72: changes.Risk.severity:type_name -> changes.Risk.Severity - 91, // 73: changes.Risk.relatedItems:type_name -> Reference - 7, // 74: changes.RiskCalculationStatus.status:type_name -> changes.RiskCalculationStatus.Status - 51, // 75: changes.ChangeArchive.Change:type_name -> changes.Change - 95, // 76: changes.ChangeArchive.changingItemsBookmark:type_name -> bookmarks.Bookmark - 96, // 77: changes.ChangeArchive.blastRadiusSnapshot:type_name -> snapshots.Snapshot - 96, // 78: changes.ChangeArchive.systemBeforeSnapshot:type_name -> snapshots.Snapshot - 96, // 79: changes.ChangeArchive.systemAfterSnapshot:type_name -> snapshots.Snapshot - 33, // 80: changes.ChangeArchive.affectedApps:type_name -> changes.App - 10, // 81: changes.ChangeArchive.timeline:type_name -> changes.ChangeTimelineEntry - 85, // 82: changes.GetChangeArchiveResponse.changeArchive:type_name -> changes.ChangeArchive - 36, // 83: changes.ChangesService.ListApps:input_type -> changes.ListAppsRequest - 38, // 84: changes.ChangesService.CreateApp:input_type -> changes.CreateAppRequest - 40, // 85: changes.ChangesService.CreateSimpleApp:input_type -> changes.CreateSimpleAppRequest - 42, // 86: changes.ChangesService.GetApp:input_type -> changes.GetAppRequest - 44, // 87: changes.ChangesService.UpdateApp:input_type -> changes.UpdateAppRequest - 46, // 88: changes.ChangesService.DeleteApp:input_type -> changes.DeleteAppRequest - 54, // 89: changes.ChangesService.ListChanges:input_type -> changes.ListChangesRequest - 56, // 90: changes.ChangesService.ListChangesByStatus:input_type -> changes.ListChangesByStatusRequest - 58, // 91: changes.ChangesService.CreateChange:input_type -> changes.CreateChangeRequest - 60, // 92: changes.ChangesService.GetChange:input_type -> changes.GetChangeRequest - 86, // 93: changes.ChangesService.GetChangeArchive:input_type -> changes.GetChangeArchiveRequest - 62, // 94: changes.ChangesService.UpdateChange:input_type -> changes.UpdateChangeRequest - 64, // 95: changes.ChangesService.DeleteChange:input_type -> changes.DeleteChangeRequest - 8, // 96: changes.ChangesService.GetChangeTimeline:input_type -> changes.GetChangeTimelineRequest - 66, // 97: changes.ChangesService.RefreshState:input_type -> changes.RefreshStateRequest - 68, // 98: changes.ChangesService.CalculateBlastRadius:input_type -> changes.CalculateBlastRadiusRequest - 70, // 99: changes.ChangesService.StartChange:input_type -> changes.StartChangeRequest - 72, // 100: changes.ChangesService.EndChange:input_type -> changes.EndChangeRequest - 81, // 101: changes.ChangesService.SimulateChange:input_type -> changes.SimulateChangeRequest - 77, // 102: changes.ChangesService.GetOnboarding:input_type -> changes.GetOnboardingRequest - 79, // 103: changes.ChangesService.UpdateOnboarding:input_type -> changes.UpdateOnboardingRequest - 28, // 104: changes.ChangesService.ListHomeApps:input_type -> changes.ListHomeAppsRequest - 26, // 105: changes.ChangesService.ListHomeChanges:input_type -> changes.ListHomeChangesRequest - 22, // 106: changes.ChangesService.GetAppSummary:input_type -> changes.GetAppSummaryRequest - 24, // 107: changes.ChangesService.GetAppSummaries:input_type -> changes.GetAppSummariesRequest - 48, // 108: changes.ChangesService.ListAppChanges:input_type -> changes.ListAppChangesRequest - 20, // 109: changes.ChangesService.ListAppChangesSummary:input_type -> changes.ListAppChangesSummaryRequest - 17, // 110: changes.ChangesService.UpdateChangingItems:input_type -> changes.UpdateChangingItemsRequest - 19, // 111: changes.ChangesService.UpdatePlannedChanges:input_type -> changes.UpdatePlannedChangesRequest - 15, // 112: changes.ChangesService.GetAffectedApps:input_type -> changes.GetAffectedAppsRequest - 13, // 113: changes.ChangesService.ListChangingItemsSummary:input_type -> changes.ListChangingItemsSummaryRequest - 11, // 114: changes.ChangesService.GetDiff:input_type -> changes.GetDiffRequest - 37, // 115: changes.ChangesService.ListApps:output_type -> changes.ListAppsResponse - 39, // 116: changes.ChangesService.CreateApp:output_type -> changes.CreateAppResponse - 41, // 117: changes.ChangesService.CreateSimpleApp:output_type -> changes.CreateSimpleAppResponse - 43, // 118: changes.ChangesService.GetApp:output_type -> changes.GetAppResponse - 45, // 119: changes.ChangesService.UpdateApp:output_type -> changes.UpdateAppResponse - 47, // 120: changes.ChangesService.DeleteApp:output_type -> changes.DeleteAppResponse - 55, // 121: changes.ChangesService.ListChanges:output_type -> changes.ListChangesResponse - 57, // 122: changes.ChangesService.ListChangesByStatus:output_type -> changes.ListChangesByStatusResponse - 59, // 123: changes.ChangesService.CreateChange:output_type -> changes.CreateChangeResponse - 61, // 124: changes.ChangesService.GetChange:output_type -> changes.GetChangeResponse - 87, // 125: changes.ChangesService.GetChangeArchive:output_type -> changes.GetChangeArchiveResponse - 63, // 126: changes.ChangesService.UpdateChange:output_type -> changes.UpdateChangeResponse - 65, // 127: changes.ChangesService.DeleteChange:output_type -> changes.DeleteChangeResponse - 9, // 128: changes.ChangesService.GetChangeTimeline:output_type -> changes.GetChangeTimelineResponse - 67, // 129: changes.ChangesService.RefreshState:output_type -> changes.RefreshStateResponse - 69, // 130: changes.ChangesService.CalculateBlastRadius:output_type -> changes.CalculateBlastRadiusResponse - 71, // 131: changes.ChangesService.StartChange:output_type -> changes.StartChangeResponse - 73, // 132: changes.ChangesService.EndChange:output_type -> changes.EndChangeResponse - 82, // 133: changes.ChangesService.SimulateChange:output_type -> changes.SimulateChangeResponse - 78, // 134: changes.ChangesService.GetOnboarding:output_type -> changes.GetOnboardingResponse - 80, // 135: changes.ChangesService.UpdateOnboarding:output_type -> changes.UpdateOnboardingResponse - 29, // 136: changes.ChangesService.ListHomeApps:output_type -> changes.ListHomeAppsResponse - 27, // 137: changes.ChangesService.ListHomeChanges:output_type -> changes.ListHomeChangesResponse - 23, // 138: changes.ChangesService.GetAppSummary:output_type -> changes.GetAppSummaryResponse - 25, // 139: changes.ChangesService.GetAppSummaries:output_type -> changes.GetAppSummariesResponse - 49, // 140: changes.ChangesService.ListAppChanges:output_type -> changes.ListAppChangesResponse - 21, // 141: changes.ChangesService.ListAppChangesSummary:output_type -> changes.ListAppChangesSummaryResponse - 69, // 142: changes.ChangesService.UpdateChangingItems:output_type -> changes.CalculateBlastRadiusResponse - 69, // 143: changes.ChangesService.UpdatePlannedChanges:output_type -> changes.CalculateBlastRadiusResponse - 16, // 144: changes.ChangesService.GetAffectedApps:output_type -> changes.GetAffectedAppsResponse - 14, // 145: changes.ChangesService.ListChangingItemsSummary:output_type -> changes.ListChangingItemsSummaryResponse - 12, // 146: changes.ChangesService.GetDiff:output_type -> changes.GetDiffResponse - 115, // [115:147] is the sub-list for method output_type - 83, // [83:115] is the sub-list for method input_type - 83, // [83:83] is the sub-list for extension type_name - 83, // [83:83] is the sub-list for extension extendee - 0, // [0:83] is the sub-list for field type_name + 91, // 53: changes.ChangeMetadata.sampledItemsForRiskCalculation:type_name -> Reference + 31, // 54: changes.ChangeProperties.plannedChanges:type_name -> changes.ItemDiff + 51, // 55: changes.ListChangesResponse.changes:type_name -> changes.Change + 1, // 56: changes.ListChangesByStatusRequest.status:type_name -> changes.ChangeStatus + 51, // 57: changes.ListChangesByStatusResponse.changes:type_name -> changes.Change + 53, // 58: changes.CreateChangeRequest.properties:type_name -> changes.ChangeProperties + 51, // 59: changes.CreateChangeResponse.change:type_name -> changes.Change + 51, // 60: changes.GetChangeResponse.change:type_name -> changes.Change + 53, // 61: changes.UpdateChangeRequest.properties:type_name -> changes.ChangeProperties + 51, // 62: changes.UpdateChangeResponse.change:type_name -> changes.Change + 3, // 63: changes.CalculateBlastRadiusResponse.state:type_name -> changes.CalculateBlastRadiusResponse.State + 4, // 64: changes.StartChangeResponse.state:type_name -> changes.StartChangeResponse.State + 5, // 65: changes.EndChangeResponse.state:type_name -> changes.EndChangeResponse.State + 75, // 66: changes.Onboarding.metadata:type_name -> changes.OnboardingMetadata + 76, // 67: changes.Onboarding.properties:type_name -> changes.OnboardingProperties + 89, // 68: changes.OnboardingMetadata.created:type_name -> google.protobuf.Timestamp + 2, // 69: changes.OnboardingProperties.status:type_name -> changes.OnboardingStatus + 74, // 70: changes.GetOnboardingResponse.onboarding:type_name -> changes.Onboarding + 76, // 71: changes.UpdateOnboardingRequest.properties:type_name -> changes.OnboardingProperties + 74, // 72: changes.UpdateOnboardingResponse.onboarding:type_name -> changes.Onboarding + 6, // 73: changes.Risk.severity:type_name -> changes.Risk.Severity + 91, // 74: changes.Risk.relatedItems:type_name -> Reference + 7, // 75: changes.RiskCalculationStatus.status:type_name -> changes.RiskCalculationStatus.Status + 51, // 76: changes.ChangeArchive.Change:type_name -> changes.Change + 95, // 77: changes.ChangeArchive.changingItemsBookmark:type_name -> bookmarks.Bookmark + 96, // 78: changes.ChangeArchive.blastRadiusSnapshot:type_name -> snapshots.Snapshot + 96, // 79: changes.ChangeArchive.systemBeforeSnapshot:type_name -> snapshots.Snapshot + 96, // 80: changes.ChangeArchive.systemAfterSnapshot:type_name -> snapshots.Snapshot + 33, // 81: changes.ChangeArchive.affectedApps:type_name -> changes.App + 10, // 82: changes.ChangeArchive.timeline:type_name -> changes.ChangeTimelineEntry + 85, // 83: changes.GetChangeArchiveResponse.changeArchive:type_name -> changes.ChangeArchive + 36, // 84: changes.ChangesService.ListApps:input_type -> changes.ListAppsRequest + 38, // 85: changes.ChangesService.CreateApp:input_type -> changes.CreateAppRequest + 40, // 86: changes.ChangesService.CreateSimpleApp:input_type -> changes.CreateSimpleAppRequest + 42, // 87: changes.ChangesService.GetApp:input_type -> changes.GetAppRequest + 44, // 88: changes.ChangesService.UpdateApp:input_type -> changes.UpdateAppRequest + 46, // 89: changes.ChangesService.DeleteApp:input_type -> changes.DeleteAppRequest + 54, // 90: changes.ChangesService.ListChanges:input_type -> changes.ListChangesRequest + 56, // 91: changes.ChangesService.ListChangesByStatus:input_type -> changes.ListChangesByStatusRequest + 58, // 92: changes.ChangesService.CreateChange:input_type -> changes.CreateChangeRequest + 60, // 93: changes.ChangesService.GetChange:input_type -> changes.GetChangeRequest + 86, // 94: changes.ChangesService.GetChangeArchive:input_type -> changes.GetChangeArchiveRequest + 62, // 95: changes.ChangesService.UpdateChange:input_type -> changes.UpdateChangeRequest + 64, // 96: changes.ChangesService.DeleteChange:input_type -> changes.DeleteChangeRequest + 8, // 97: changes.ChangesService.GetChangeTimeline:input_type -> changes.GetChangeTimelineRequest + 66, // 98: changes.ChangesService.RefreshState:input_type -> changes.RefreshStateRequest + 68, // 99: changes.ChangesService.CalculateBlastRadius:input_type -> changes.CalculateBlastRadiusRequest + 70, // 100: changes.ChangesService.StartChange:input_type -> changes.StartChangeRequest + 72, // 101: changes.ChangesService.EndChange:input_type -> changes.EndChangeRequest + 81, // 102: changes.ChangesService.SimulateChange:input_type -> changes.SimulateChangeRequest + 77, // 103: changes.ChangesService.GetOnboarding:input_type -> changes.GetOnboardingRequest + 79, // 104: changes.ChangesService.UpdateOnboarding:input_type -> changes.UpdateOnboardingRequest + 28, // 105: changes.ChangesService.ListHomeApps:input_type -> changes.ListHomeAppsRequest + 26, // 106: changes.ChangesService.ListHomeChanges:input_type -> changes.ListHomeChangesRequest + 22, // 107: changes.ChangesService.GetAppSummary:input_type -> changes.GetAppSummaryRequest + 24, // 108: changes.ChangesService.GetAppSummaries:input_type -> changes.GetAppSummariesRequest + 48, // 109: changes.ChangesService.ListAppChanges:input_type -> changes.ListAppChangesRequest + 20, // 110: changes.ChangesService.ListAppChangesSummary:input_type -> changes.ListAppChangesSummaryRequest + 17, // 111: changes.ChangesService.UpdateChangingItems:input_type -> changes.UpdateChangingItemsRequest + 19, // 112: changes.ChangesService.UpdatePlannedChanges:input_type -> changes.UpdatePlannedChangesRequest + 15, // 113: changes.ChangesService.GetAffectedApps:input_type -> changes.GetAffectedAppsRequest + 13, // 114: changes.ChangesService.ListChangingItemsSummary:input_type -> changes.ListChangingItemsSummaryRequest + 11, // 115: changes.ChangesService.GetDiff:input_type -> changes.GetDiffRequest + 37, // 116: changes.ChangesService.ListApps:output_type -> changes.ListAppsResponse + 39, // 117: changes.ChangesService.CreateApp:output_type -> changes.CreateAppResponse + 41, // 118: changes.ChangesService.CreateSimpleApp:output_type -> changes.CreateSimpleAppResponse + 43, // 119: changes.ChangesService.GetApp:output_type -> changes.GetAppResponse + 45, // 120: changes.ChangesService.UpdateApp:output_type -> changes.UpdateAppResponse + 47, // 121: changes.ChangesService.DeleteApp:output_type -> changes.DeleteAppResponse + 55, // 122: changes.ChangesService.ListChanges:output_type -> changes.ListChangesResponse + 57, // 123: changes.ChangesService.ListChangesByStatus:output_type -> changes.ListChangesByStatusResponse + 59, // 124: changes.ChangesService.CreateChange:output_type -> changes.CreateChangeResponse + 61, // 125: changes.ChangesService.GetChange:output_type -> changes.GetChangeResponse + 87, // 126: changes.ChangesService.GetChangeArchive:output_type -> changes.GetChangeArchiveResponse + 63, // 127: changes.ChangesService.UpdateChange:output_type -> changes.UpdateChangeResponse + 65, // 128: changes.ChangesService.DeleteChange:output_type -> changes.DeleteChangeResponse + 9, // 129: changes.ChangesService.GetChangeTimeline:output_type -> changes.GetChangeTimelineResponse + 67, // 130: changes.ChangesService.RefreshState:output_type -> changes.RefreshStateResponse + 69, // 131: changes.ChangesService.CalculateBlastRadius:output_type -> changes.CalculateBlastRadiusResponse + 71, // 132: changes.ChangesService.StartChange:output_type -> changes.StartChangeResponse + 73, // 133: changes.ChangesService.EndChange:output_type -> changes.EndChangeResponse + 82, // 134: changes.ChangesService.SimulateChange:output_type -> changes.SimulateChangeResponse + 78, // 135: changes.ChangesService.GetOnboarding:output_type -> changes.GetOnboardingResponse + 80, // 136: changes.ChangesService.UpdateOnboarding:output_type -> changes.UpdateOnboardingResponse + 29, // 137: changes.ChangesService.ListHomeApps:output_type -> changes.ListHomeAppsResponse + 27, // 138: changes.ChangesService.ListHomeChanges:output_type -> changes.ListHomeChangesResponse + 23, // 139: changes.ChangesService.GetAppSummary:output_type -> changes.GetAppSummaryResponse + 25, // 140: changes.ChangesService.GetAppSummaries:output_type -> changes.GetAppSummariesResponse + 49, // 141: changes.ChangesService.ListAppChanges:output_type -> changes.ListAppChangesResponse + 21, // 142: changes.ChangesService.ListAppChangesSummary:output_type -> changes.ListAppChangesSummaryResponse + 69, // 143: changes.ChangesService.UpdateChangingItems:output_type -> changes.CalculateBlastRadiusResponse + 69, // 144: changes.ChangesService.UpdatePlannedChanges:output_type -> changes.CalculateBlastRadiusResponse + 16, // 145: changes.ChangesService.GetAffectedApps:output_type -> changes.GetAffectedAppsResponse + 14, // 146: changes.ChangesService.ListChangingItemsSummary:output_type -> changes.ListChangingItemsSummaryResponse + 12, // 147: changes.ChangesService.GetDiff:output_type -> changes.GetDiffResponse + 116, // [116:148] is the sub-list for method output_type + 84, // [84:116] is the sub-list for method input_type + 84, // [84:84] is the sub-list for extension type_name + 84, // [84:84] is the sub-list for extension extendee + 0, // [0:84] is the sub-list for field type_name } func init() { file_changes_proto_init() } diff --git a/sdpconnect/account.connect.go b/sdpconnect/account.connect.go index 2e46463..87caa9b 100644 --- a/sdpconnect/account.connect.go +++ b/sdpconnect/account.connect.go @@ -18,7 +18,7 @@ import ( // generated with a version of connect newer than the one compiled into your binary. You can fix the // problem by either regenerating this code with an older version of connect or updating the connect // version compiled into your binary. -const _ = connect.IsAtLeastVersion0_1_0 +const _ = connect.IsAtLeastVersion1_13_0 const ( // AdminServiceName is the fully-qualified name of the AdminService service. @@ -92,6 +92,31 @@ const ( ManagementServiceCreateTokenProcedure = "/account.ManagementService/CreateToken" ) +// These variables are the protoreflect.Descriptor objects for the RPCs defined in this package. +var ( + adminServiceServiceDescriptor = sdp_go.File_account_proto.Services().ByName("AdminService") + adminServiceListAccountsMethodDescriptor = adminServiceServiceDescriptor.Methods().ByName("ListAccounts") + adminServiceCreateAccountMethodDescriptor = adminServiceServiceDescriptor.Methods().ByName("CreateAccount") + adminServiceGetAccountMethodDescriptor = adminServiceServiceDescriptor.Methods().ByName("GetAccount") + adminServiceDeleteAccountMethodDescriptor = adminServiceServiceDescriptor.Methods().ByName("DeleteAccount") + adminServiceListSourcesMethodDescriptor = adminServiceServiceDescriptor.Methods().ByName("ListSources") + adminServiceCreateSourceMethodDescriptor = adminServiceServiceDescriptor.Methods().ByName("CreateSource") + adminServiceGetSourceMethodDescriptor = adminServiceServiceDescriptor.Methods().ByName("GetSource") + adminServiceUpdateSourceMethodDescriptor = adminServiceServiceDescriptor.Methods().ByName("UpdateSource") + adminServiceDeleteSourceMethodDescriptor = adminServiceServiceDescriptor.Methods().ByName("DeleteSource") + adminServiceKeepaliveSourcesMethodDescriptor = adminServiceServiceDescriptor.Methods().ByName("KeepaliveSources") + adminServiceCreateTokenMethodDescriptor = adminServiceServiceDescriptor.Methods().ByName("CreateToken") + managementServiceServiceDescriptor = sdp_go.File_account_proto.Services().ByName("ManagementService") + managementServiceGetAccountMethodDescriptor = managementServiceServiceDescriptor.Methods().ByName("GetAccount") + managementServiceListSourcesMethodDescriptor = managementServiceServiceDescriptor.Methods().ByName("ListSources") + managementServiceCreateSourceMethodDescriptor = managementServiceServiceDescriptor.Methods().ByName("CreateSource") + managementServiceGetSourceMethodDescriptor = managementServiceServiceDescriptor.Methods().ByName("GetSource") + managementServiceUpdateSourceMethodDescriptor = managementServiceServiceDescriptor.Methods().ByName("UpdateSource") + managementServiceDeleteSourceMethodDescriptor = managementServiceServiceDescriptor.Methods().ByName("DeleteSource") + managementServiceKeepaliveSourcesMethodDescriptor = managementServiceServiceDescriptor.Methods().ByName("KeepaliveSources") + managementServiceCreateTokenMethodDescriptor = managementServiceServiceDescriptor.Methods().ByName("CreateToken") +) + // AdminServiceClient is a client for the account.AdminService service. type AdminServiceClient interface { // Lists the details of all NATS Accounts @@ -134,57 +159,68 @@ func NewAdminServiceClient(httpClient connect.HTTPClient, baseURL string, opts . listAccounts: connect.NewClient[sdp_go.ListAccountsRequest, sdp_go.ListAccountsResponse]( httpClient, baseURL+AdminServiceListAccountsProcedure, - opts..., + connect.WithSchema(adminServiceListAccountsMethodDescriptor), + connect.WithClientOptions(opts...), ), createAccount: connect.NewClient[sdp_go.CreateAccountRequest, sdp_go.CreateAccountResponse]( httpClient, baseURL+AdminServiceCreateAccountProcedure, - opts..., + connect.WithSchema(adminServiceCreateAccountMethodDescriptor), + connect.WithClientOptions(opts...), ), getAccount: connect.NewClient[sdp_go.AdminGetAccountRequest, sdp_go.GetAccountResponse]( httpClient, baseURL+AdminServiceGetAccountProcedure, - opts..., + connect.WithSchema(adminServiceGetAccountMethodDescriptor), + connect.WithClientOptions(opts...), ), deleteAccount: connect.NewClient[sdp_go.DeleteAccountRequest, sdp_go.DeleteAccountResponse]( httpClient, baseURL+AdminServiceDeleteAccountProcedure, - opts..., + connect.WithSchema(adminServiceDeleteAccountMethodDescriptor), + connect.WithClientOptions(opts...), ), listSources: connect.NewClient[sdp_go.AdminListSourcesRequest, sdp_go.ListSourcesResponse]( httpClient, baseURL+AdminServiceListSourcesProcedure, - opts..., + connect.WithSchema(adminServiceListSourcesMethodDescriptor), + connect.WithClientOptions(opts...), ), createSource: connect.NewClient[sdp_go.AdminCreateSourceRequest, sdp_go.CreateSourceResponse]( httpClient, baseURL+AdminServiceCreateSourceProcedure, - opts..., + connect.WithSchema(adminServiceCreateSourceMethodDescriptor), + connect.WithClientOptions(opts...), ), getSource: connect.NewClient[sdp_go.AdminGetSourceRequest, sdp_go.GetSourceResponse]( httpClient, baseURL+AdminServiceGetSourceProcedure, - opts..., + connect.WithSchema(adminServiceGetSourceMethodDescriptor), + connect.WithClientOptions(opts...), ), updateSource: connect.NewClient[sdp_go.AdminUpdateSourceRequest, sdp_go.UpdateSourceResponse]( httpClient, baseURL+AdminServiceUpdateSourceProcedure, - opts..., + connect.WithSchema(adminServiceUpdateSourceMethodDescriptor), + connect.WithClientOptions(opts...), ), deleteSource: connect.NewClient[sdp_go.AdminDeleteSourceRequest, sdp_go.DeleteSourceResponse]( httpClient, baseURL+AdminServiceDeleteSourceProcedure, - opts..., + connect.WithSchema(adminServiceDeleteSourceMethodDescriptor), + connect.WithClientOptions(opts...), ), keepaliveSources: connect.NewClient[sdp_go.AdminKeepaliveSourcesRequest, sdp_go.KeepaliveSourcesResponse]( httpClient, baseURL+AdminServiceKeepaliveSourcesProcedure, - opts..., + connect.WithSchema(adminServiceKeepaliveSourcesMethodDescriptor), + connect.WithClientOptions(opts...), ), createToken: connect.NewClient[sdp_go.AdminCreateTokenRequest, sdp_go.CreateTokenResponse]( httpClient, baseURL+AdminServiceCreateTokenProcedure, - opts..., + connect.WithSchema(adminServiceCreateTokenMethodDescriptor), + connect.WithClientOptions(opts...), ), } } @@ -297,57 +333,68 @@ func NewAdminServiceHandler(svc AdminServiceHandler, opts ...connect.HandlerOpti adminServiceListAccountsHandler := connect.NewUnaryHandler( AdminServiceListAccountsProcedure, svc.ListAccounts, - opts..., + connect.WithSchema(adminServiceListAccountsMethodDescriptor), + connect.WithHandlerOptions(opts...), ) adminServiceCreateAccountHandler := connect.NewUnaryHandler( AdminServiceCreateAccountProcedure, svc.CreateAccount, - opts..., + connect.WithSchema(adminServiceCreateAccountMethodDescriptor), + connect.WithHandlerOptions(opts...), ) adminServiceGetAccountHandler := connect.NewUnaryHandler( AdminServiceGetAccountProcedure, svc.GetAccount, - opts..., + connect.WithSchema(adminServiceGetAccountMethodDescriptor), + connect.WithHandlerOptions(opts...), ) adminServiceDeleteAccountHandler := connect.NewUnaryHandler( AdminServiceDeleteAccountProcedure, svc.DeleteAccount, - opts..., + connect.WithSchema(adminServiceDeleteAccountMethodDescriptor), + connect.WithHandlerOptions(opts...), ) adminServiceListSourcesHandler := connect.NewUnaryHandler( AdminServiceListSourcesProcedure, svc.ListSources, - opts..., + connect.WithSchema(adminServiceListSourcesMethodDescriptor), + connect.WithHandlerOptions(opts...), ) adminServiceCreateSourceHandler := connect.NewUnaryHandler( AdminServiceCreateSourceProcedure, svc.CreateSource, - opts..., + connect.WithSchema(adminServiceCreateSourceMethodDescriptor), + connect.WithHandlerOptions(opts...), ) adminServiceGetSourceHandler := connect.NewUnaryHandler( AdminServiceGetSourceProcedure, svc.GetSource, - opts..., + connect.WithSchema(adminServiceGetSourceMethodDescriptor), + connect.WithHandlerOptions(opts...), ) adminServiceUpdateSourceHandler := connect.NewUnaryHandler( AdminServiceUpdateSourceProcedure, svc.UpdateSource, - opts..., + connect.WithSchema(adminServiceUpdateSourceMethodDescriptor), + connect.WithHandlerOptions(opts...), ) adminServiceDeleteSourceHandler := connect.NewUnaryHandler( AdminServiceDeleteSourceProcedure, svc.DeleteSource, - opts..., + connect.WithSchema(adminServiceDeleteSourceMethodDescriptor), + connect.WithHandlerOptions(opts...), ) adminServiceKeepaliveSourcesHandler := connect.NewUnaryHandler( AdminServiceKeepaliveSourcesProcedure, svc.KeepaliveSources, - opts..., + connect.WithSchema(adminServiceKeepaliveSourcesMethodDescriptor), + connect.WithHandlerOptions(opts...), ) adminServiceCreateTokenHandler := connect.NewUnaryHandler( AdminServiceCreateTokenProcedure, svc.CreateToken, - opts..., + connect.WithSchema(adminServiceCreateTokenMethodDescriptor), + connect.WithHandlerOptions(opts...), ) return "/account.AdminService/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { switch r.URL.Path { @@ -462,42 +509,50 @@ func NewManagementServiceClient(httpClient connect.HTTPClient, baseURL string, o getAccount: connect.NewClient[sdp_go.GetAccountRequest, sdp_go.GetAccountResponse]( httpClient, baseURL+ManagementServiceGetAccountProcedure, - opts..., + connect.WithSchema(managementServiceGetAccountMethodDescriptor), + connect.WithClientOptions(opts...), ), listSources: connect.NewClient[sdp_go.ListSourcesRequest, sdp_go.ListSourcesResponse]( httpClient, baseURL+ManagementServiceListSourcesProcedure, - opts..., + connect.WithSchema(managementServiceListSourcesMethodDescriptor), + connect.WithClientOptions(opts...), ), createSource: connect.NewClient[sdp_go.CreateSourceRequest, sdp_go.CreateSourceResponse]( httpClient, baseURL+ManagementServiceCreateSourceProcedure, - opts..., + connect.WithSchema(managementServiceCreateSourceMethodDescriptor), + connect.WithClientOptions(opts...), ), getSource: connect.NewClient[sdp_go.GetSourceRequest, sdp_go.GetSourceResponse]( httpClient, baseURL+ManagementServiceGetSourceProcedure, - opts..., + connect.WithSchema(managementServiceGetSourceMethodDescriptor), + connect.WithClientOptions(opts...), ), updateSource: connect.NewClient[sdp_go.UpdateSourceRequest, sdp_go.UpdateSourceResponse]( httpClient, baseURL+ManagementServiceUpdateSourceProcedure, - opts..., + connect.WithSchema(managementServiceUpdateSourceMethodDescriptor), + connect.WithClientOptions(opts...), ), deleteSource: connect.NewClient[sdp_go.DeleteSourceRequest, sdp_go.DeleteSourceResponse]( httpClient, baseURL+ManagementServiceDeleteSourceProcedure, - opts..., + connect.WithSchema(managementServiceDeleteSourceMethodDescriptor), + connect.WithClientOptions(opts...), ), keepaliveSources: connect.NewClient[sdp_go.KeepaliveSourcesRequest, sdp_go.KeepaliveSourcesResponse]( httpClient, baseURL+ManagementServiceKeepaliveSourcesProcedure, - opts..., + connect.WithSchema(managementServiceKeepaliveSourcesMethodDescriptor), + connect.WithClientOptions(opts...), ), createToken: connect.NewClient[sdp_go.CreateTokenRequest, sdp_go.CreateTokenResponse]( httpClient, baseURL+ManagementServiceCreateTokenProcedure, - opts..., + connect.WithSchema(managementServiceCreateTokenMethodDescriptor), + connect.WithClientOptions(opts...), ), } } @@ -586,42 +641,50 @@ func NewManagementServiceHandler(svc ManagementServiceHandler, opts ...connect.H managementServiceGetAccountHandler := connect.NewUnaryHandler( ManagementServiceGetAccountProcedure, svc.GetAccount, - opts..., + connect.WithSchema(managementServiceGetAccountMethodDescriptor), + connect.WithHandlerOptions(opts...), ) managementServiceListSourcesHandler := connect.NewUnaryHandler( ManagementServiceListSourcesProcedure, svc.ListSources, - opts..., + connect.WithSchema(managementServiceListSourcesMethodDescriptor), + connect.WithHandlerOptions(opts...), ) managementServiceCreateSourceHandler := connect.NewUnaryHandler( ManagementServiceCreateSourceProcedure, svc.CreateSource, - opts..., + connect.WithSchema(managementServiceCreateSourceMethodDescriptor), + connect.WithHandlerOptions(opts...), ) managementServiceGetSourceHandler := connect.NewUnaryHandler( ManagementServiceGetSourceProcedure, svc.GetSource, - opts..., + connect.WithSchema(managementServiceGetSourceMethodDescriptor), + connect.WithHandlerOptions(opts...), ) managementServiceUpdateSourceHandler := connect.NewUnaryHandler( ManagementServiceUpdateSourceProcedure, svc.UpdateSource, - opts..., + connect.WithSchema(managementServiceUpdateSourceMethodDescriptor), + connect.WithHandlerOptions(opts...), ) managementServiceDeleteSourceHandler := connect.NewUnaryHandler( ManagementServiceDeleteSourceProcedure, svc.DeleteSource, - opts..., + connect.WithSchema(managementServiceDeleteSourceMethodDescriptor), + connect.WithHandlerOptions(opts...), ) managementServiceKeepaliveSourcesHandler := connect.NewUnaryHandler( ManagementServiceKeepaliveSourcesProcedure, svc.KeepaliveSources, - opts..., + connect.WithSchema(managementServiceKeepaliveSourcesMethodDescriptor), + connect.WithHandlerOptions(opts...), ) managementServiceCreateTokenHandler := connect.NewUnaryHandler( ManagementServiceCreateTokenProcedure, svc.CreateToken, - opts..., + connect.WithSchema(managementServiceCreateTokenMethodDescriptor), + connect.WithHandlerOptions(opts...), ) return "/account.ManagementService/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { switch r.URL.Path { diff --git a/sdpconnect/apikey.connect.go b/sdpconnect/apikey.connect.go index ca823b6..78f37a0 100644 --- a/sdpconnect/apikey.connect.go +++ b/sdpconnect/apikey.connect.go @@ -18,7 +18,7 @@ import ( // generated with a version of connect newer than the one compiled into your binary. You can fix the // problem by either regenerating this code with an older version of connect or updating the connect // version compiled into your binary. -const _ = connect.IsAtLeastVersion0_1_0 +const _ = connect.IsAtLeastVersion1_13_0 const ( // ApiKeyServiceName is the fully-qualified name of the ApiKeyService service. @@ -52,6 +52,17 @@ const ( ApiKeyServiceExchangeKeyForTokenProcedure = "/apikeys.ApiKeyService/ExchangeKeyForToken" ) +// These variables are the protoreflect.Descriptor objects for the RPCs defined in this package. +var ( + apiKeyServiceServiceDescriptor = sdp_go.File_apikey_proto.Services().ByName("ApiKeyService") + apiKeyServiceCreateAPIKeyMethodDescriptor = apiKeyServiceServiceDescriptor.Methods().ByName("CreateAPIKey") + apiKeyServiceGetAPIKeyMethodDescriptor = apiKeyServiceServiceDescriptor.Methods().ByName("GetAPIKey") + apiKeyServiceUpdateAPIKeyMethodDescriptor = apiKeyServiceServiceDescriptor.Methods().ByName("UpdateAPIKey") + apiKeyServiceListAPIKeysMethodDescriptor = apiKeyServiceServiceDescriptor.Methods().ByName("ListAPIKeys") + apiKeyServiceDeleteAPIKeyMethodDescriptor = apiKeyServiceServiceDescriptor.Methods().ByName("DeleteAPIKey") + apiKeyServiceExchangeKeyForTokenMethodDescriptor = apiKeyServiceServiceDescriptor.Methods().ByName("ExchangeKeyForToken") +) + // ApiKeyServiceClient is a client for the apikeys.ApiKeyService service. type ApiKeyServiceClient interface { // Creates an API key, pending access token generation from Auth0. The key @@ -80,32 +91,38 @@ func NewApiKeyServiceClient(httpClient connect.HTTPClient, baseURL string, opts createAPIKey: connect.NewClient[sdp_go.CreateAPIKeyRequest, sdp_go.CreateAPIKeyResponse]( httpClient, baseURL+ApiKeyServiceCreateAPIKeyProcedure, - opts..., + connect.WithSchema(apiKeyServiceCreateAPIKeyMethodDescriptor), + connect.WithClientOptions(opts...), ), getAPIKey: connect.NewClient[sdp_go.GetAPIKeyRequest, sdp_go.GetAPIKeyResponse]( httpClient, baseURL+ApiKeyServiceGetAPIKeyProcedure, - opts..., + connect.WithSchema(apiKeyServiceGetAPIKeyMethodDescriptor), + connect.WithClientOptions(opts...), ), updateAPIKey: connect.NewClient[sdp_go.UpdateAPIKeyRequest, sdp_go.UpdateAPIKeyResponse]( httpClient, baseURL+ApiKeyServiceUpdateAPIKeyProcedure, - opts..., + connect.WithSchema(apiKeyServiceUpdateAPIKeyMethodDescriptor), + connect.WithClientOptions(opts...), ), listAPIKeys: connect.NewClient[sdp_go.ListAPIKeysRequest, sdp_go.ListAPIKeysResponse]( httpClient, baseURL+ApiKeyServiceListAPIKeysProcedure, - opts..., + connect.WithSchema(apiKeyServiceListAPIKeysMethodDescriptor), + connect.WithClientOptions(opts...), ), deleteAPIKey: connect.NewClient[sdp_go.DeleteAPIKeyRequest, sdp_go.DeleteAPIKeyResponse]( httpClient, baseURL+ApiKeyServiceDeleteAPIKeyProcedure, - opts..., + connect.WithSchema(apiKeyServiceDeleteAPIKeyMethodDescriptor), + connect.WithClientOptions(opts...), ), exchangeKeyForToken: connect.NewClient[sdp_go.ExchangeKeyForTokenRequest, sdp_go.ExchangeKeyForTokenResponse]( httpClient, baseURL+ApiKeyServiceExchangeKeyForTokenProcedure, - opts..., + connect.WithSchema(apiKeyServiceExchangeKeyForTokenMethodDescriptor), + connect.WithClientOptions(opts...), ), } } @@ -174,32 +191,38 @@ func NewApiKeyServiceHandler(svc ApiKeyServiceHandler, opts ...connect.HandlerOp apiKeyServiceCreateAPIKeyHandler := connect.NewUnaryHandler( ApiKeyServiceCreateAPIKeyProcedure, svc.CreateAPIKey, - opts..., + connect.WithSchema(apiKeyServiceCreateAPIKeyMethodDescriptor), + connect.WithHandlerOptions(opts...), ) apiKeyServiceGetAPIKeyHandler := connect.NewUnaryHandler( ApiKeyServiceGetAPIKeyProcedure, svc.GetAPIKey, - opts..., + connect.WithSchema(apiKeyServiceGetAPIKeyMethodDescriptor), + connect.WithHandlerOptions(opts...), ) apiKeyServiceUpdateAPIKeyHandler := connect.NewUnaryHandler( ApiKeyServiceUpdateAPIKeyProcedure, svc.UpdateAPIKey, - opts..., + connect.WithSchema(apiKeyServiceUpdateAPIKeyMethodDescriptor), + connect.WithHandlerOptions(opts...), ) apiKeyServiceListAPIKeysHandler := connect.NewUnaryHandler( ApiKeyServiceListAPIKeysProcedure, svc.ListAPIKeys, - opts..., + connect.WithSchema(apiKeyServiceListAPIKeysMethodDescriptor), + connect.WithHandlerOptions(opts...), ) apiKeyServiceDeleteAPIKeyHandler := connect.NewUnaryHandler( ApiKeyServiceDeleteAPIKeyProcedure, svc.DeleteAPIKey, - opts..., + connect.WithSchema(apiKeyServiceDeleteAPIKeyMethodDescriptor), + connect.WithHandlerOptions(opts...), ) apiKeyServiceExchangeKeyForTokenHandler := connect.NewUnaryHandler( ApiKeyServiceExchangeKeyForTokenProcedure, svc.ExchangeKeyForToken, - opts..., + connect.WithSchema(apiKeyServiceExchangeKeyForTokenMethodDescriptor), + connect.WithHandlerOptions(opts...), ) return "/apikeys.ApiKeyService/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { switch r.URL.Path { diff --git a/sdpconnect/auth0support.connect.go b/sdpconnect/auth0support.connect.go index 88c1228..91098f0 100644 --- a/sdpconnect/auth0support.connect.go +++ b/sdpconnect/auth0support.connect.go @@ -18,7 +18,7 @@ import ( // generated with a version of connect newer than the one compiled into your binary. You can fix the // problem by either regenerating this code with an older version of connect or updating the connect // version compiled into your binary. -const _ = connect.IsAtLeastVersion0_1_0 +const _ = connect.IsAtLeastVersion1_13_0 const ( // Auth0SupportName is the fully-qualified name of the Auth0Support service. @@ -40,6 +40,13 @@ const ( Auth0SupportKeepaliveSourcesProcedure = "/auth0support.Auth0Support/KeepaliveSources" ) +// These variables are the protoreflect.Descriptor objects for the RPCs defined in this package. +var ( + auth0SupportServiceDescriptor = sdp_go.File_auth0support_proto.Services().ByName("Auth0Support") + auth0SupportCreateUserMethodDescriptor = auth0SupportServiceDescriptor.Methods().ByName("CreateUser") + auth0SupportKeepaliveSourcesMethodDescriptor = auth0SupportServiceDescriptor.Methods().ByName("KeepaliveSources") +) + // Auth0SupportClient is a client for the auth0support.Auth0Support service. type Auth0SupportClient interface { // create a new user on first login @@ -63,12 +70,14 @@ func NewAuth0SupportClient(httpClient connect.HTTPClient, baseURL string, opts . createUser: connect.NewClient[sdp_go.Auth0CreateUserRequest, sdp_go.Auth0CreateUserResponse]( httpClient, baseURL+Auth0SupportCreateUserProcedure, - opts..., + connect.WithSchema(auth0SupportCreateUserMethodDescriptor), + connect.WithClientOptions(opts...), ), keepaliveSources: connect.NewClient[sdp_go.AdminKeepaliveSourcesRequest, sdp_go.KeepaliveSourcesResponse]( httpClient, baseURL+Auth0SupportKeepaliveSourcesProcedure, - opts..., + connect.WithSchema(auth0SupportKeepaliveSourcesMethodDescriptor), + connect.WithClientOptions(opts...), ), } } @@ -108,12 +117,14 @@ func NewAuth0SupportHandler(svc Auth0SupportHandler, opts ...connect.HandlerOpti auth0SupportCreateUserHandler := connect.NewUnaryHandler( Auth0SupportCreateUserProcedure, svc.CreateUser, - opts..., + connect.WithSchema(auth0SupportCreateUserMethodDescriptor), + connect.WithHandlerOptions(opts...), ) auth0SupportKeepaliveSourcesHandler := connect.NewUnaryHandler( Auth0SupportKeepaliveSourcesProcedure, svc.KeepaliveSources, - opts..., + connect.WithSchema(auth0SupportKeepaliveSourcesMethodDescriptor), + connect.WithHandlerOptions(opts...), ) return "/auth0support.Auth0Support/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { switch r.URL.Path { diff --git a/sdpconnect/bookmarks.connect.go b/sdpconnect/bookmarks.connect.go index 5c26a7a..8e71384 100644 --- a/sdpconnect/bookmarks.connect.go +++ b/sdpconnect/bookmarks.connect.go @@ -18,7 +18,7 @@ import ( // generated with a version of connect newer than the one compiled into your binary. You can fix the // problem by either regenerating this code with an older version of connect or updating the connect // version compiled into your binary. -const _ = connect.IsAtLeastVersion0_1_0 +const _ = connect.IsAtLeastVersion1_13_0 const ( // BookmarksServiceName is the fully-qualified name of the BookmarksService service. @@ -53,6 +53,17 @@ const ( BookmarksServiceGetAffectedBookmarksProcedure = "/bookmarks.BookmarksService/GetAffectedBookmarks" ) +// These variables are the protoreflect.Descriptor objects for the RPCs defined in this package. +var ( + bookmarksServiceServiceDescriptor = sdp_go.File_bookmarks_proto.Services().ByName("BookmarksService") + bookmarksServiceListBookmarksMethodDescriptor = bookmarksServiceServiceDescriptor.Methods().ByName("ListBookmarks") + bookmarksServiceCreateBookmarkMethodDescriptor = bookmarksServiceServiceDescriptor.Methods().ByName("CreateBookmark") + bookmarksServiceGetBookmarkMethodDescriptor = bookmarksServiceServiceDescriptor.Methods().ByName("GetBookmark") + bookmarksServiceUpdateBookmarkMethodDescriptor = bookmarksServiceServiceDescriptor.Methods().ByName("UpdateBookmark") + bookmarksServiceDeleteBookmarkMethodDescriptor = bookmarksServiceServiceDescriptor.Methods().ByName("DeleteBookmark") + bookmarksServiceGetAffectedBookmarksMethodDescriptor = bookmarksServiceServiceDescriptor.Methods().ByName("GetAffectedBookmarks") +) + // BookmarksServiceClient is a client for the bookmarks.BookmarksService service. type BookmarksServiceClient interface { // ListBookmarks returns all bookmarks of the current user. note that this does not include the actual bookmark data, use GetBookmark for that @@ -80,32 +91,38 @@ func NewBookmarksServiceClient(httpClient connect.HTTPClient, baseURL string, op listBookmarks: connect.NewClient[sdp_go.ListBookmarksRequest, sdp_go.ListBookmarkResponse]( httpClient, baseURL+BookmarksServiceListBookmarksProcedure, - opts..., + connect.WithSchema(bookmarksServiceListBookmarksMethodDescriptor), + connect.WithClientOptions(opts...), ), createBookmark: connect.NewClient[sdp_go.CreateBookmarkRequest, sdp_go.CreateBookmarkResponse]( httpClient, baseURL+BookmarksServiceCreateBookmarkProcedure, - opts..., + connect.WithSchema(bookmarksServiceCreateBookmarkMethodDescriptor), + connect.WithClientOptions(opts...), ), getBookmark: connect.NewClient[sdp_go.GetBookmarkRequest, sdp_go.GetBookmarkResponse]( httpClient, baseURL+BookmarksServiceGetBookmarkProcedure, - opts..., + connect.WithSchema(bookmarksServiceGetBookmarkMethodDescriptor), + connect.WithClientOptions(opts...), ), updateBookmark: connect.NewClient[sdp_go.UpdateBookmarkRequest, sdp_go.UpdateBookmarkResponse]( httpClient, baseURL+BookmarksServiceUpdateBookmarkProcedure, - opts..., + connect.WithSchema(bookmarksServiceUpdateBookmarkMethodDescriptor), + connect.WithClientOptions(opts...), ), deleteBookmark: connect.NewClient[sdp_go.DeleteBookmarkRequest, sdp_go.DeleteBookmarkResponse]( httpClient, baseURL+BookmarksServiceDeleteBookmarkProcedure, - opts..., + connect.WithSchema(bookmarksServiceDeleteBookmarkMethodDescriptor), + connect.WithClientOptions(opts...), ), getAffectedBookmarks: connect.NewClient[sdp_go.GetAffectedBookmarksRequest, sdp_go.GetAffectedBookmarksResponse]( httpClient, baseURL+BookmarksServiceGetAffectedBookmarksProcedure, - opts..., + connect.WithSchema(bookmarksServiceGetAffectedBookmarksMethodDescriptor), + connect.WithClientOptions(opts...), ), } } @@ -173,32 +190,38 @@ func NewBookmarksServiceHandler(svc BookmarksServiceHandler, opts ...connect.Han bookmarksServiceListBookmarksHandler := connect.NewUnaryHandler( BookmarksServiceListBookmarksProcedure, svc.ListBookmarks, - opts..., + connect.WithSchema(bookmarksServiceListBookmarksMethodDescriptor), + connect.WithHandlerOptions(opts...), ) bookmarksServiceCreateBookmarkHandler := connect.NewUnaryHandler( BookmarksServiceCreateBookmarkProcedure, svc.CreateBookmark, - opts..., + connect.WithSchema(bookmarksServiceCreateBookmarkMethodDescriptor), + connect.WithHandlerOptions(opts...), ) bookmarksServiceGetBookmarkHandler := connect.NewUnaryHandler( BookmarksServiceGetBookmarkProcedure, svc.GetBookmark, - opts..., + connect.WithSchema(bookmarksServiceGetBookmarkMethodDescriptor), + connect.WithHandlerOptions(opts...), ) bookmarksServiceUpdateBookmarkHandler := connect.NewUnaryHandler( BookmarksServiceUpdateBookmarkProcedure, svc.UpdateBookmark, - opts..., + connect.WithSchema(bookmarksServiceUpdateBookmarkMethodDescriptor), + connect.WithHandlerOptions(opts...), ) bookmarksServiceDeleteBookmarkHandler := connect.NewUnaryHandler( BookmarksServiceDeleteBookmarkProcedure, svc.DeleteBookmark, - opts..., + connect.WithSchema(bookmarksServiceDeleteBookmarkMethodDescriptor), + connect.WithHandlerOptions(opts...), ) bookmarksServiceGetAffectedBookmarksHandler := connect.NewUnaryHandler( BookmarksServiceGetAffectedBookmarksProcedure, svc.GetAffectedBookmarks, - opts..., + connect.WithSchema(bookmarksServiceGetAffectedBookmarksMethodDescriptor), + connect.WithHandlerOptions(opts...), ) return "/bookmarks.BookmarksService/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { switch r.URL.Path { diff --git a/sdpconnect/changes.connect.go b/sdpconnect/changes.connect.go index a15adb9..c0792e6 100644 --- a/sdpconnect/changes.connect.go +++ b/sdpconnect/changes.connect.go @@ -18,7 +18,7 @@ import ( // generated with a version of connect newer than the one compiled into your binary. You can fix the // problem by either regenerating this code with an older version of connect or updating the connect // version compiled into your binary. -const _ = connect.IsAtLeastVersion0_1_0 +const _ = connect.IsAtLeastVersion1_13_0 const ( // ChangesServiceName is the fully-qualified name of the ChangesService service. @@ -128,6 +128,43 @@ const ( ChangesServiceGetDiffProcedure = "/changes.ChangesService/GetDiff" ) +// These variables are the protoreflect.Descriptor objects for the RPCs defined in this package. +var ( + changesServiceServiceDescriptor = sdp_go.File_changes_proto.Services().ByName("ChangesService") + changesServiceListAppsMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("ListApps") + changesServiceCreateAppMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("CreateApp") + changesServiceCreateSimpleAppMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("CreateSimpleApp") + changesServiceGetAppMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("GetApp") + changesServiceUpdateAppMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("UpdateApp") + changesServiceDeleteAppMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("DeleteApp") + changesServiceListChangesMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("ListChanges") + changesServiceListChangesByStatusMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("ListChangesByStatus") + changesServiceCreateChangeMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("CreateChange") + changesServiceGetChangeMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("GetChange") + changesServiceGetChangeArchiveMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("GetChangeArchive") + changesServiceUpdateChangeMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("UpdateChange") + changesServiceDeleteChangeMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("DeleteChange") + changesServiceGetChangeTimelineMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("GetChangeTimeline") + changesServiceRefreshStateMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("RefreshState") + changesServiceCalculateBlastRadiusMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("CalculateBlastRadius") + changesServiceStartChangeMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("StartChange") + changesServiceEndChangeMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("EndChange") + changesServiceSimulateChangeMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("SimulateChange") + changesServiceGetOnboardingMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("GetOnboarding") + changesServiceUpdateOnboardingMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("UpdateOnboarding") + changesServiceListHomeAppsMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("ListHomeApps") + changesServiceListHomeChangesMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("ListHomeChanges") + changesServiceGetAppSummaryMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("GetAppSummary") + changesServiceGetAppSummariesMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("GetAppSummaries") + changesServiceListAppChangesMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("ListAppChanges") + changesServiceListAppChangesSummaryMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("ListAppChangesSummary") + changesServiceUpdateChangingItemsMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("UpdateChangingItems") + changesServiceUpdatePlannedChangesMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("UpdatePlannedChanges") + changesServiceGetAffectedAppsMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("GetAffectedApps") + changesServiceListChangingItemsSummaryMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("ListChangingItemsSummary") + changesServiceGetDiffMethodDescriptor = changesServiceServiceDescriptor.Methods().ByName("GetDiff") +) + // ChangesServiceClient is a client for the changes.ChangesService service. type ChangesServiceClient interface { // Lists all apps @@ -235,162 +272,194 @@ func NewChangesServiceClient(httpClient connect.HTTPClient, baseURL string, opts listApps: connect.NewClient[sdp_go.ListAppsRequest, sdp_go.ListAppsResponse]( httpClient, baseURL+ChangesServiceListAppsProcedure, - opts..., + connect.WithSchema(changesServiceListAppsMethodDescriptor), + connect.WithClientOptions(opts...), ), createApp: connect.NewClient[sdp_go.CreateAppRequest, sdp_go.CreateAppResponse]( httpClient, baseURL+ChangesServiceCreateAppProcedure, - opts..., + connect.WithSchema(changesServiceCreateAppMethodDescriptor), + connect.WithClientOptions(opts...), ), createSimpleApp: connect.NewClient[sdp_go.CreateSimpleAppRequest, sdp_go.CreateSimpleAppResponse]( httpClient, baseURL+ChangesServiceCreateSimpleAppProcedure, - opts..., + connect.WithSchema(changesServiceCreateSimpleAppMethodDescriptor), + connect.WithClientOptions(opts...), ), getApp: connect.NewClient[sdp_go.GetAppRequest, sdp_go.GetAppResponse]( httpClient, baseURL+ChangesServiceGetAppProcedure, - opts..., + connect.WithSchema(changesServiceGetAppMethodDescriptor), + connect.WithClientOptions(opts...), ), updateApp: connect.NewClient[sdp_go.UpdateAppRequest, sdp_go.UpdateAppResponse]( httpClient, baseURL+ChangesServiceUpdateAppProcedure, - opts..., + connect.WithSchema(changesServiceUpdateAppMethodDescriptor), + connect.WithClientOptions(opts...), ), deleteApp: connect.NewClient[sdp_go.DeleteAppRequest, sdp_go.DeleteAppResponse]( httpClient, baseURL+ChangesServiceDeleteAppProcedure, - opts..., + connect.WithSchema(changesServiceDeleteAppMethodDescriptor), + connect.WithClientOptions(opts...), ), listChanges: connect.NewClient[sdp_go.ListChangesRequest, sdp_go.ListChangesResponse]( httpClient, baseURL+ChangesServiceListChangesProcedure, - opts..., + connect.WithSchema(changesServiceListChangesMethodDescriptor), + connect.WithClientOptions(opts...), ), listChangesByStatus: connect.NewClient[sdp_go.ListChangesByStatusRequest, sdp_go.ListChangesByStatusResponse]( httpClient, baseURL+ChangesServiceListChangesByStatusProcedure, - opts..., + connect.WithSchema(changesServiceListChangesByStatusMethodDescriptor), + connect.WithClientOptions(opts...), ), createChange: connect.NewClient[sdp_go.CreateChangeRequest, sdp_go.CreateChangeResponse]( httpClient, baseURL+ChangesServiceCreateChangeProcedure, - opts..., + connect.WithSchema(changesServiceCreateChangeMethodDescriptor), + connect.WithClientOptions(opts...), ), getChange: connect.NewClient[sdp_go.GetChangeRequest, sdp_go.GetChangeResponse]( httpClient, baseURL+ChangesServiceGetChangeProcedure, - opts..., + connect.WithSchema(changesServiceGetChangeMethodDescriptor), + connect.WithClientOptions(opts...), ), getChangeArchive: connect.NewClient[sdp_go.GetChangeArchiveRequest, sdp_go.GetChangeArchiveResponse]( httpClient, baseURL+ChangesServiceGetChangeArchiveProcedure, - opts..., + connect.WithSchema(changesServiceGetChangeArchiveMethodDescriptor), + connect.WithClientOptions(opts...), ), updateChange: connect.NewClient[sdp_go.UpdateChangeRequest, sdp_go.UpdateChangeResponse]( httpClient, baseURL+ChangesServiceUpdateChangeProcedure, - opts..., + connect.WithSchema(changesServiceUpdateChangeMethodDescriptor), + connect.WithClientOptions(opts...), ), deleteChange: connect.NewClient[sdp_go.DeleteChangeRequest, sdp_go.DeleteChangeResponse]( httpClient, baseURL+ChangesServiceDeleteChangeProcedure, - opts..., + connect.WithSchema(changesServiceDeleteChangeMethodDescriptor), + connect.WithClientOptions(opts...), ), getChangeTimeline: connect.NewClient[sdp_go.GetChangeTimelineRequest, sdp_go.GetChangeTimelineResponse]( httpClient, baseURL+ChangesServiceGetChangeTimelineProcedure, - opts..., + connect.WithSchema(changesServiceGetChangeTimelineMethodDescriptor), + connect.WithClientOptions(opts...), ), refreshState: connect.NewClient[sdp_go.RefreshStateRequest, sdp_go.RefreshStateResponse]( httpClient, baseURL+ChangesServiceRefreshStateProcedure, - opts..., + connect.WithSchema(changesServiceRefreshStateMethodDescriptor), + connect.WithClientOptions(opts...), ), calculateBlastRadius: connect.NewClient[sdp_go.CalculateBlastRadiusRequest, sdp_go.CalculateBlastRadiusResponse]( httpClient, baseURL+ChangesServiceCalculateBlastRadiusProcedure, - opts..., + connect.WithSchema(changesServiceCalculateBlastRadiusMethodDescriptor), + connect.WithClientOptions(opts...), ), startChange: connect.NewClient[sdp_go.StartChangeRequest, sdp_go.StartChangeResponse]( httpClient, baseURL+ChangesServiceStartChangeProcedure, - opts..., + connect.WithSchema(changesServiceStartChangeMethodDescriptor), + connect.WithClientOptions(opts...), ), endChange: connect.NewClient[sdp_go.EndChangeRequest, sdp_go.EndChangeResponse]( httpClient, baseURL+ChangesServiceEndChangeProcedure, - opts..., + connect.WithSchema(changesServiceEndChangeMethodDescriptor), + connect.WithClientOptions(opts...), ), simulateChange: connect.NewClient[sdp_go.SimulateChangeRequest, sdp_go.SimulateChangeResponse]( httpClient, baseURL+ChangesServiceSimulateChangeProcedure, - opts..., + connect.WithSchema(changesServiceSimulateChangeMethodDescriptor), + connect.WithClientOptions(opts...), ), getOnboarding: connect.NewClient[sdp_go.GetOnboardingRequest, sdp_go.GetOnboardingResponse]( httpClient, baseURL+ChangesServiceGetOnboardingProcedure, - opts..., + connect.WithSchema(changesServiceGetOnboardingMethodDescriptor), + connect.WithClientOptions(opts...), ), updateOnboarding: connect.NewClient[sdp_go.UpdateOnboardingRequest, sdp_go.UpdateOnboardingResponse]( httpClient, baseURL+ChangesServiceUpdateOnboardingProcedure, - opts..., + connect.WithSchema(changesServiceUpdateOnboardingMethodDescriptor), + connect.WithClientOptions(opts...), ), listHomeApps: connect.NewClient[sdp_go.ListHomeAppsRequest, sdp_go.ListHomeAppsResponse]( httpClient, baseURL+ChangesServiceListHomeAppsProcedure, - opts..., + connect.WithSchema(changesServiceListHomeAppsMethodDescriptor), + connect.WithClientOptions(opts...), ), listHomeChanges: connect.NewClient[sdp_go.ListHomeChangesRequest, sdp_go.ListHomeChangesResponse]( httpClient, baseURL+ChangesServiceListHomeChangesProcedure, - opts..., + connect.WithSchema(changesServiceListHomeChangesMethodDescriptor), + connect.WithClientOptions(opts...), ), getAppSummary: connect.NewClient[sdp_go.GetAppSummaryRequest, sdp_go.GetAppSummaryResponse]( httpClient, baseURL+ChangesServiceGetAppSummaryProcedure, - opts..., + connect.WithSchema(changesServiceGetAppSummaryMethodDescriptor), + connect.WithClientOptions(opts...), ), getAppSummaries: connect.NewClient[sdp_go.GetAppSummariesRequest, sdp_go.GetAppSummariesResponse]( httpClient, baseURL+ChangesServiceGetAppSummariesProcedure, - opts..., + connect.WithSchema(changesServiceGetAppSummariesMethodDescriptor), + connect.WithClientOptions(opts...), ), listAppChanges: connect.NewClient[sdp_go.ListAppChangesRequest, sdp_go.ListAppChangesResponse]( httpClient, baseURL+ChangesServiceListAppChangesProcedure, - opts..., + connect.WithSchema(changesServiceListAppChangesMethodDescriptor), + connect.WithClientOptions(opts...), ), listAppChangesSummary: connect.NewClient[sdp_go.ListAppChangesSummaryRequest, sdp_go.ListAppChangesSummaryResponse]( httpClient, baseURL+ChangesServiceListAppChangesSummaryProcedure, - opts..., + connect.WithSchema(changesServiceListAppChangesSummaryMethodDescriptor), + connect.WithClientOptions(opts...), ), updateChangingItems: connect.NewClient[sdp_go.UpdateChangingItemsRequest, sdp_go.CalculateBlastRadiusResponse]( httpClient, baseURL+ChangesServiceUpdateChangingItemsProcedure, - opts..., + connect.WithSchema(changesServiceUpdateChangingItemsMethodDescriptor), + connect.WithClientOptions(opts...), ), updatePlannedChanges: connect.NewClient[sdp_go.UpdatePlannedChangesRequest, sdp_go.CalculateBlastRadiusResponse]( httpClient, baseURL+ChangesServiceUpdatePlannedChangesProcedure, - opts..., + connect.WithSchema(changesServiceUpdatePlannedChangesMethodDescriptor), + connect.WithClientOptions(opts...), ), getAffectedApps: connect.NewClient[sdp_go.GetAffectedAppsRequest, sdp_go.GetAffectedAppsResponse]( httpClient, baseURL+ChangesServiceGetAffectedAppsProcedure, - opts..., + connect.WithSchema(changesServiceGetAffectedAppsMethodDescriptor), + connect.WithClientOptions(opts...), ), listChangingItemsSummary: connect.NewClient[sdp_go.ListChangingItemsSummaryRequest, sdp_go.ListChangingItemsSummaryResponse]( httpClient, baseURL+ChangesServiceListChangingItemsSummaryProcedure, - opts..., + connect.WithSchema(changesServiceListChangingItemsSummaryMethodDescriptor), + connect.WithClientOptions(opts...), ), getDiff: connect.NewClient[sdp_go.GetDiffRequest, sdp_go.GetDiffResponse]( httpClient, baseURL+ChangesServiceGetDiffProcedure, - opts..., + connect.WithSchema(changesServiceGetDiffMethodDescriptor), + connect.WithClientOptions(opts...), ), } } @@ -694,162 +763,194 @@ func NewChangesServiceHandler(svc ChangesServiceHandler, opts ...connect.Handler changesServiceListAppsHandler := connect.NewUnaryHandler( ChangesServiceListAppsProcedure, svc.ListApps, - opts..., + connect.WithSchema(changesServiceListAppsMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceCreateAppHandler := connect.NewUnaryHandler( ChangesServiceCreateAppProcedure, svc.CreateApp, - opts..., + connect.WithSchema(changesServiceCreateAppMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceCreateSimpleAppHandler := connect.NewUnaryHandler( ChangesServiceCreateSimpleAppProcedure, svc.CreateSimpleApp, - opts..., + connect.WithSchema(changesServiceCreateSimpleAppMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceGetAppHandler := connect.NewUnaryHandler( ChangesServiceGetAppProcedure, svc.GetApp, - opts..., + connect.WithSchema(changesServiceGetAppMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceUpdateAppHandler := connect.NewUnaryHandler( ChangesServiceUpdateAppProcedure, svc.UpdateApp, - opts..., + connect.WithSchema(changesServiceUpdateAppMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceDeleteAppHandler := connect.NewUnaryHandler( ChangesServiceDeleteAppProcedure, svc.DeleteApp, - opts..., + connect.WithSchema(changesServiceDeleteAppMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceListChangesHandler := connect.NewUnaryHandler( ChangesServiceListChangesProcedure, svc.ListChanges, - opts..., + connect.WithSchema(changesServiceListChangesMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceListChangesByStatusHandler := connect.NewUnaryHandler( ChangesServiceListChangesByStatusProcedure, svc.ListChangesByStatus, - opts..., + connect.WithSchema(changesServiceListChangesByStatusMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceCreateChangeHandler := connect.NewUnaryHandler( ChangesServiceCreateChangeProcedure, svc.CreateChange, - opts..., + connect.WithSchema(changesServiceCreateChangeMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceGetChangeHandler := connect.NewUnaryHandler( ChangesServiceGetChangeProcedure, svc.GetChange, - opts..., + connect.WithSchema(changesServiceGetChangeMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceGetChangeArchiveHandler := connect.NewUnaryHandler( ChangesServiceGetChangeArchiveProcedure, svc.GetChangeArchive, - opts..., + connect.WithSchema(changesServiceGetChangeArchiveMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceUpdateChangeHandler := connect.NewUnaryHandler( ChangesServiceUpdateChangeProcedure, svc.UpdateChange, - opts..., + connect.WithSchema(changesServiceUpdateChangeMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceDeleteChangeHandler := connect.NewUnaryHandler( ChangesServiceDeleteChangeProcedure, svc.DeleteChange, - opts..., + connect.WithSchema(changesServiceDeleteChangeMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceGetChangeTimelineHandler := connect.NewUnaryHandler( ChangesServiceGetChangeTimelineProcedure, svc.GetChangeTimeline, - opts..., + connect.WithSchema(changesServiceGetChangeTimelineMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceRefreshStateHandler := connect.NewUnaryHandler( ChangesServiceRefreshStateProcedure, svc.RefreshState, - opts..., + connect.WithSchema(changesServiceRefreshStateMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceCalculateBlastRadiusHandler := connect.NewServerStreamHandler( ChangesServiceCalculateBlastRadiusProcedure, svc.CalculateBlastRadius, - opts..., + connect.WithSchema(changesServiceCalculateBlastRadiusMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceStartChangeHandler := connect.NewServerStreamHandler( ChangesServiceStartChangeProcedure, svc.StartChange, - opts..., + connect.WithSchema(changesServiceStartChangeMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceEndChangeHandler := connect.NewServerStreamHandler( ChangesServiceEndChangeProcedure, svc.EndChange, - opts..., + connect.WithSchema(changesServiceEndChangeMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceSimulateChangeHandler := connect.NewServerStreamHandler( ChangesServiceSimulateChangeProcedure, svc.SimulateChange, - opts..., + connect.WithSchema(changesServiceSimulateChangeMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceGetOnboardingHandler := connect.NewUnaryHandler( ChangesServiceGetOnboardingProcedure, svc.GetOnboarding, - opts..., + connect.WithSchema(changesServiceGetOnboardingMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceUpdateOnboardingHandler := connect.NewUnaryHandler( ChangesServiceUpdateOnboardingProcedure, svc.UpdateOnboarding, - opts..., + connect.WithSchema(changesServiceUpdateOnboardingMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceListHomeAppsHandler := connect.NewUnaryHandler( ChangesServiceListHomeAppsProcedure, svc.ListHomeApps, - opts..., + connect.WithSchema(changesServiceListHomeAppsMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceListHomeChangesHandler := connect.NewUnaryHandler( ChangesServiceListHomeChangesProcedure, svc.ListHomeChanges, - opts..., + connect.WithSchema(changesServiceListHomeChangesMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceGetAppSummaryHandler := connect.NewUnaryHandler( ChangesServiceGetAppSummaryProcedure, svc.GetAppSummary, - opts..., + connect.WithSchema(changesServiceGetAppSummaryMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceGetAppSummariesHandler := connect.NewUnaryHandler( ChangesServiceGetAppSummariesProcedure, svc.GetAppSummaries, - opts..., + connect.WithSchema(changesServiceGetAppSummariesMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceListAppChangesHandler := connect.NewUnaryHandler( ChangesServiceListAppChangesProcedure, svc.ListAppChanges, - opts..., + connect.WithSchema(changesServiceListAppChangesMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceListAppChangesSummaryHandler := connect.NewUnaryHandler( ChangesServiceListAppChangesSummaryProcedure, svc.ListAppChangesSummary, - opts..., + connect.WithSchema(changesServiceListAppChangesSummaryMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceUpdateChangingItemsHandler := connect.NewServerStreamHandler( ChangesServiceUpdateChangingItemsProcedure, svc.UpdateChangingItems, - opts..., + connect.WithSchema(changesServiceUpdateChangingItemsMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceUpdatePlannedChangesHandler := connect.NewServerStreamHandler( ChangesServiceUpdatePlannedChangesProcedure, svc.UpdatePlannedChanges, - opts..., + connect.WithSchema(changesServiceUpdatePlannedChangesMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceGetAffectedAppsHandler := connect.NewUnaryHandler( ChangesServiceGetAffectedAppsProcedure, svc.GetAffectedApps, - opts..., + connect.WithSchema(changesServiceGetAffectedAppsMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceListChangingItemsSummaryHandler := connect.NewUnaryHandler( ChangesServiceListChangingItemsSummaryProcedure, svc.ListChangingItemsSummary, - opts..., + connect.WithSchema(changesServiceListChangingItemsSummaryMethodDescriptor), + connect.WithHandlerOptions(opts...), ) changesServiceGetDiffHandler := connect.NewUnaryHandler( ChangesServiceGetDiffProcedure, svc.GetDiff, - opts..., + connect.WithSchema(changesServiceGetDiffMethodDescriptor), + connect.WithHandlerOptions(opts...), ) return "/changes.ChangesService/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { switch r.URL.Path { diff --git a/sdpconnect/invites.connect.go b/sdpconnect/invites.connect.go index b9d01c1..3dd336f 100644 --- a/sdpconnect/invites.connect.go +++ b/sdpconnect/invites.connect.go @@ -18,7 +18,7 @@ import ( // generated with a version of connect newer than the one compiled into your binary. You can fix the // problem by either regenerating this code with an older version of connect or updating the connect // version compiled into your binary. -const _ = connect.IsAtLeastVersion0_1_0 +const _ = connect.IsAtLeastVersion1_13_0 const ( // InviteServiceName is the fully-qualified name of the InviteService service. @@ -44,6 +44,14 @@ const ( InviteServiceRevokeInviteProcedure = "/invites.InviteService/RevokeInvite" ) +// These variables are the protoreflect.Descriptor objects for the RPCs defined in this package. +var ( + inviteServiceServiceDescriptor = sdp_go.File_invites_proto.Services().ByName("InviteService") + inviteServiceCreateInviteMethodDescriptor = inviteServiceServiceDescriptor.Methods().ByName("CreateInvite") + inviteServiceListInvitesMethodDescriptor = inviteServiceServiceDescriptor.Methods().ByName("ListInvites") + inviteServiceRevokeInviteMethodDescriptor = inviteServiceServiceDescriptor.Methods().ByName("RevokeInvite") +) + // InviteServiceClient is a client for the invites.InviteService service. type InviteServiceClient interface { CreateInvite(context.Context, *connect.Request[sdp_go.CreateInviteRequest]) (*connect.Response[sdp_go.CreateInviteResponse], error) @@ -64,17 +72,20 @@ func NewInviteServiceClient(httpClient connect.HTTPClient, baseURL string, opts createInvite: connect.NewClient[sdp_go.CreateInviteRequest, sdp_go.CreateInviteResponse]( httpClient, baseURL+InviteServiceCreateInviteProcedure, - opts..., + connect.WithSchema(inviteServiceCreateInviteMethodDescriptor), + connect.WithClientOptions(opts...), ), listInvites: connect.NewClient[sdp_go.ListInvitesRequest, sdp_go.ListInvitesResponse]( httpClient, baseURL+InviteServiceListInvitesProcedure, - opts..., + connect.WithSchema(inviteServiceListInvitesMethodDescriptor), + connect.WithClientOptions(opts...), ), revokeInvite: connect.NewClient[sdp_go.RevokeInviteRequest, sdp_go.RevokeInviteResponse]( httpClient, baseURL+InviteServiceRevokeInviteProcedure, - opts..., + connect.WithSchema(inviteServiceRevokeInviteMethodDescriptor), + connect.WithClientOptions(opts...), ), } } @@ -117,17 +128,20 @@ func NewInviteServiceHandler(svc InviteServiceHandler, opts ...connect.HandlerOp inviteServiceCreateInviteHandler := connect.NewUnaryHandler( InviteServiceCreateInviteProcedure, svc.CreateInvite, - opts..., + connect.WithSchema(inviteServiceCreateInviteMethodDescriptor), + connect.WithHandlerOptions(opts...), ) inviteServiceListInvitesHandler := connect.NewUnaryHandler( InviteServiceListInvitesProcedure, svc.ListInvites, - opts..., + connect.WithSchema(inviteServiceListInvitesMethodDescriptor), + connect.WithHandlerOptions(opts...), ) inviteServiceRevokeInviteHandler := connect.NewUnaryHandler( InviteServiceRevokeInviteProcedure, svc.RevokeInvite, - opts..., + connect.WithSchema(inviteServiceRevokeInviteMethodDescriptor), + connect.WithHandlerOptions(opts...), ) return "/invites.InviteService/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { switch r.URL.Path { diff --git a/sdpconnect/revlink.connect.go b/sdpconnect/revlink.connect.go index 4811f7f..5faf448 100644 --- a/sdpconnect/revlink.connect.go +++ b/sdpconnect/revlink.connect.go @@ -18,7 +18,7 @@ import ( // generated with a version of connect newer than the one compiled into your binary. You can fix the // problem by either regenerating this code with an older version of connect or updating the connect // version compiled into your binary. -const _ = connect.IsAtLeastVersion0_1_0 +const _ = connect.IsAtLeastVersion1_13_0 const ( // RevlinkServiceName is the fully-qualified name of the RevlinkService service. @@ -41,6 +41,13 @@ const ( RevlinkServiceIngestGatewayResponsesProcedure = "/revlink.RevlinkService/IngestGatewayResponses" ) +// These variables are the protoreflect.Descriptor objects for the RPCs defined in this package. +var ( + revlinkServiceServiceDescriptor = sdp_go.File_revlink_proto.Services().ByName("RevlinkService") + revlinkServiceGetReverseLinksMethodDescriptor = revlinkServiceServiceDescriptor.Methods().ByName("GetReverseLinks") + revlinkServiceIngestGatewayResponsesMethodDescriptor = revlinkServiceServiceDescriptor.Methods().ByName("IngestGatewayResponses") +) + // RevlinkServiceClient is a client for the revlink.RevlinkService service. type RevlinkServiceClient interface { // Gets reverse links for a given item @@ -62,12 +69,14 @@ func NewRevlinkServiceClient(httpClient connect.HTTPClient, baseURL string, opts getReverseLinks: connect.NewClient[sdp_go.GetReverseLinksRequest, sdp_go.GetReverseLinksResponse]( httpClient, baseURL+RevlinkServiceGetReverseLinksProcedure, - opts..., + connect.WithSchema(revlinkServiceGetReverseLinksMethodDescriptor), + connect.WithClientOptions(opts...), ), ingestGatewayResponses: connect.NewClient[sdp_go.IngestGatewayResponseRequest, sdp_go.IngestGatewayResponsesResponse]( httpClient, baseURL+RevlinkServiceIngestGatewayResponsesProcedure, - opts..., + connect.WithSchema(revlinkServiceIngestGatewayResponsesMethodDescriptor), + connect.WithClientOptions(opts...), ), } } @@ -105,12 +114,14 @@ func NewRevlinkServiceHandler(svc RevlinkServiceHandler, opts ...connect.Handler revlinkServiceGetReverseLinksHandler := connect.NewUnaryHandler( RevlinkServiceGetReverseLinksProcedure, svc.GetReverseLinks, - opts..., + connect.WithSchema(revlinkServiceGetReverseLinksMethodDescriptor), + connect.WithHandlerOptions(opts...), ) revlinkServiceIngestGatewayResponsesHandler := connect.NewClientStreamHandler( RevlinkServiceIngestGatewayResponsesProcedure, svc.IngestGatewayResponses, - opts..., + connect.WithSchema(revlinkServiceIngestGatewayResponsesMethodDescriptor), + connect.WithHandlerOptions(opts...), ) return "/revlink.RevlinkService/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { switch r.URL.Path { diff --git a/sdpconnect/snapshots.connect.go b/sdpconnect/snapshots.connect.go index 54495cc..210a2b4 100644 --- a/sdpconnect/snapshots.connect.go +++ b/sdpconnect/snapshots.connect.go @@ -18,7 +18,7 @@ import ( // generated with a version of connect newer than the one compiled into your binary. You can fix the // problem by either regenerating this code with an older version of connect or updating the connect // version compiled into your binary. -const _ = connect.IsAtLeastVersion0_1_0 +const _ = connect.IsAtLeastVersion1_13_0 const ( // SnapshotsServiceName is the fully-qualified name of the SnapshotsService service. @@ -53,6 +53,17 @@ const ( SnapshotsServiceGetInitialDataProcedure = "/snapshots.SnapshotsService/GetInitialData" ) +// These variables are the protoreflect.Descriptor objects for the RPCs defined in this package. +var ( + snapshotsServiceServiceDescriptor = sdp_go.File_snapshots_proto.Services().ByName("SnapshotsService") + snapshotsServiceListSnapshotsMethodDescriptor = snapshotsServiceServiceDescriptor.Methods().ByName("ListSnapshots") + snapshotsServiceCreateSnapshotMethodDescriptor = snapshotsServiceServiceDescriptor.Methods().ByName("CreateSnapshot") + snapshotsServiceGetSnapshotMethodDescriptor = snapshotsServiceServiceDescriptor.Methods().ByName("GetSnapshot") + snapshotsServiceUpdateSnapshotMethodDescriptor = snapshotsServiceServiceDescriptor.Methods().ByName("UpdateSnapshot") + snapshotsServiceDeleteSnapshotMethodDescriptor = snapshotsServiceServiceDescriptor.Methods().ByName("DeleteSnapshot") + snapshotsServiceGetInitialDataMethodDescriptor = snapshotsServiceServiceDescriptor.Methods().ByName("GetInitialData") +) + // SnapshotsServiceClient is a client for the snapshots.SnapshotsService service. type SnapshotsServiceClient interface { ListSnapshots(context.Context, *connect.Request[sdp_go.ListSnapshotsRequest]) (*connect.Response[sdp_go.ListSnapshotResponse], error) @@ -77,32 +88,38 @@ func NewSnapshotsServiceClient(httpClient connect.HTTPClient, baseURL string, op listSnapshots: connect.NewClient[sdp_go.ListSnapshotsRequest, sdp_go.ListSnapshotResponse]( httpClient, baseURL+SnapshotsServiceListSnapshotsProcedure, - opts..., + connect.WithSchema(snapshotsServiceListSnapshotsMethodDescriptor), + connect.WithClientOptions(opts...), ), createSnapshot: connect.NewClient[sdp_go.CreateSnapshotRequest, sdp_go.CreateSnapshotResponse]( httpClient, baseURL+SnapshotsServiceCreateSnapshotProcedure, - opts..., + connect.WithSchema(snapshotsServiceCreateSnapshotMethodDescriptor), + connect.WithClientOptions(opts...), ), getSnapshot: connect.NewClient[sdp_go.GetSnapshotRequest, sdp_go.GetSnapshotResponse]( httpClient, baseURL+SnapshotsServiceGetSnapshotProcedure, - opts..., + connect.WithSchema(snapshotsServiceGetSnapshotMethodDescriptor), + connect.WithClientOptions(opts...), ), updateSnapshot: connect.NewClient[sdp_go.UpdateSnapshotRequest, sdp_go.UpdateSnapshotResponse]( httpClient, baseURL+SnapshotsServiceUpdateSnapshotProcedure, - opts..., + connect.WithSchema(snapshotsServiceUpdateSnapshotMethodDescriptor), + connect.WithClientOptions(opts...), ), deleteSnapshot: connect.NewClient[sdp_go.DeleteSnapshotRequest, sdp_go.DeleteSnapshotResponse]( httpClient, baseURL+SnapshotsServiceDeleteSnapshotProcedure, - opts..., + connect.WithSchema(snapshotsServiceDeleteSnapshotMethodDescriptor), + connect.WithClientOptions(opts...), ), getInitialData: connect.NewClient[sdp_go.GetInitialDataRequest, sdp_go.GetInitialDataResponse]( httpClient, baseURL+SnapshotsServiceGetInitialDataProcedure, - opts..., + connect.WithSchema(snapshotsServiceGetInitialDataMethodDescriptor), + connect.WithClientOptions(opts...), ), } } @@ -167,32 +184,38 @@ func NewSnapshotsServiceHandler(svc SnapshotsServiceHandler, opts ...connect.Han snapshotsServiceListSnapshotsHandler := connect.NewUnaryHandler( SnapshotsServiceListSnapshotsProcedure, svc.ListSnapshots, - opts..., + connect.WithSchema(snapshotsServiceListSnapshotsMethodDescriptor), + connect.WithHandlerOptions(opts...), ) snapshotsServiceCreateSnapshotHandler := connect.NewUnaryHandler( SnapshotsServiceCreateSnapshotProcedure, svc.CreateSnapshot, - opts..., + connect.WithSchema(snapshotsServiceCreateSnapshotMethodDescriptor), + connect.WithHandlerOptions(opts...), ) snapshotsServiceGetSnapshotHandler := connect.NewUnaryHandler( SnapshotsServiceGetSnapshotProcedure, svc.GetSnapshot, - opts..., + connect.WithSchema(snapshotsServiceGetSnapshotMethodDescriptor), + connect.WithHandlerOptions(opts...), ) snapshotsServiceUpdateSnapshotHandler := connect.NewUnaryHandler( SnapshotsServiceUpdateSnapshotProcedure, svc.UpdateSnapshot, - opts..., + connect.WithSchema(snapshotsServiceUpdateSnapshotMethodDescriptor), + connect.WithHandlerOptions(opts...), ) snapshotsServiceDeleteSnapshotHandler := connect.NewUnaryHandler( SnapshotsServiceDeleteSnapshotProcedure, svc.DeleteSnapshot, - opts..., + connect.WithSchema(snapshotsServiceDeleteSnapshotMethodDescriptor), + connect.WithHandlerOptions(opts...), ) snapshotsServiceGetInitialDataHandler := connect.NewUnaryHandler( SnapshotsServiceGetInitialDataProcedure, svc.GetInitialData, - opts..., + connect.WithSchema(snapshotsServiceGetInitialDataMethodDescriptor), + connect.WithHandlerOptions(opts...), ) return "/snapshots.SnapshotsService/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { switch r.URL.Path {