diff --git a/api/bundle/bundle.pb.go b/api/bundle/bundle.pb.go index aecb116..74539de 100644 --- a/api/bundle/bundle.pb.go +++ b/api/bundle/bundle.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.7 -// protoc v6.32.0 +// protoc-gen-go v1.31.0 +// protoc v5.26.0 // source: pb/bundle.proto package bundle @@ -13,7 +13,6 @@ import ( _ "google.golang.org/protobuf/types/descriptorpb" reflect "reflect" sync "sync" - unsafe "unsafe" ) const ( @@ -24,17 +23,20 @@ const ( ) type GetInEffectOrderRecordRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - UserID uint64 `protobuf:"varint,1,opt,name=userID,proto3" json:"userID"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserID uint64 `protobuf:"varint,1,opt,name=userID,proto3" json:"userID"` } func (x *GetInEffectOrderRecordRequest) Reset() { *x = GetInEffectOrderRecordRequest{} - mi := &file_pb_bundle_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetInEffectOrderRecordRequest) String() string { @@ -45,7 +47,7 @@ func (*GetInEffectOrderRecordRequest) ProtoMessage() {} func (x *GetInEffectOrderRecordRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[0] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -68,17 +70,20 @@ func (x *GetInEffectOrderRecordRequest) GetUserID() uint64 { } type QueryTheOrderSnapshotInformationReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - OrderNo string `protobuf:"bytes,1,opt,name=orderNo,proto3" json:"orderNo"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OrderNo string `protobuf:"bytes,1,opt,name=orderNo,proto3" json:"orderNo"` } func (x *QueryTheOrderSnapshotInformationReq) Reset() { *x = QueryTheOrderSnapshotInformationReq{} - mi := &file_pb_bundle_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *QueryTheOrderSnapshotInformationReq) String() string { @@ -89,7 +94,7 @@ func (*QueryTheOrderSnapshotInformationReq) ProtoMessage() {} func (x *QueryTheOrderSnapshotInformationReq) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[1] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -112,19 +117,22 @@ func (x *QueryTheOrderSnapshotInformationReq) GetOrderNo() string { } type QueryTheOrderSnapshotInformationResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - BundleOrder []*ServiceInformation `protobuf:"bytes,1,rep,name=bundleOrder,proto3" json:"bundleOrder"` - AddBundleOrder []*ServiceInformation `protobuf:"bytes,2,rep,name=addBundleOrder,proto3" json:"addBundleOrder"` - BundleContent string `protobuf:"bytes,3,opt,name=bundleContent,proto3" json:"bundleContent"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BundleOrder []*ServiceInformation `protobuf:"bytes,1,rep,name=bundleOrder,proto3" json:"bundleOrder"` + AddBundleOrder []*ServiceInformation `protobuf:"bytes,2,rep,name=addBundleOrder,proto3" json:"addBundleOrder"` + BundleContent string `protobuf:"bytes,3,opt,name=bundleContent,proto3" json:"bundleContent"` } func (x *QueryTheOrderSnapshotInformationResp) Reset() { *x = QueryTheOrderSnapshotInformationResp{} - mi := &file_pb_bundle_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *QueryTheOrderSnapshotInformationResp) String() string { @@ -135,7 +143,7 @@ func (*QueryTheOrderSnapshotInformationResp) ProtoMessage() {} func (x *QueryTheOrderSnapshotInformationResp) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[2] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -172,19 +180,22 @@ func (x *QueryTheOrderSnapshotInformationResp) GetBundleContent() string { } type ServiceInformation struct { - state protoimpl.MessageState `protogen:"open.v1"` - ServiceType uint64 `protobuf:"varint,1,opt,name=serviceType,proto3" json:"serviceType"` - Num uint64 `protobuf:"varint,2,opt,name=num,proto3" json:"num"` - Unit string `protobuf:"bytes,3,opt,name=unit,proto3" json:"unit"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ServiceType uint64 `protobuf:"varint,1,opt,name=serviceType,proto3" json:"serviceType"` + Num uint64 `protobuf:"varint,2,opt,name=num,proto3" json:"num"` + Unit string `protobuf:"bytes,3,opt,name=unit,proto3" json:"unit"` } func (x *ServiceInformation) Reset() { *x = ServiceInformation{} - mi := &file_pb_bundle_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ServiceInformation) String() string { @@ -195,7 +206,7 @@ func (*ServiceInformation) ProtoMessage() {} func (x *ServiceInformation) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[3] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -232,19 +243,22 @@ func (x *ServiceInformation) GetUnit() string { } type ReSignTheContractRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - OrderNo string `protobuf:"bytes,1,opt,name=orderNo,proto3" json:"orderNo"` - ContractNo string `protobuf:"bytes,2,opt,name=contractNo,proto3" json:"contractNo"` - SignContract string `protobuf:"bytes,3,opt,name=signContract,proto3" json:"signContract"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OrderNo string `protobuf:"bytes,1,opt,name=orderNo,proto3" json:"orderNo"` + ContractNo string `protobuf:"bytes,2,opt,name=contractNo,proto3" json:"contractNo"` + SignContract string `protobuf:"bytes,3,opt,name=signContract,proto3" json:"signContract"` } func (x *ReSignTheContractRequest) Reset() { *x = ReSignTheContractRequest{} - mi := &file_pb_bundle_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ReSignTheContractRequest) String() string { @@ -255,7 +269,7 @@ func (*ReSignTheContractRequest) ProtoMessage() {} func (x *ReSignTheContractRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[4] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -292,18 +306,21 @@ func (x *ReSignTheContractRequest) GetSignContract() string { } type DeleteValueAddServiceRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - OrderNo string `protobuf:"bytes,1,opt,name=orderNo,proto3" json:"orderNo"` - UserID uint64 `protobuf:"varint,2,opt,name=userID,proto3" json:"userID"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OrderNo string `protobuf:"bytes,1,opt,name=orderNo,proto3" json:"orderNo"` + UserID uint64 `protobuf:"varint,2,opt,name=userID,proto3" json:"userID"` } func (x *DeleteValueAddServiceRequest) Reset() { *x = DeleteValueAddServiceRequest{} - mi := &file_pb_bundle_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *DeleteValueAddServiceRequest) String() string { @@ -314,7 +331,7 @@ func (*DeleteValueAddServiceRequest) ProtoMessage() {} func (x *DeleteValueAddServiceRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[5] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -344,30 +361,33 @@ func (x *DeleteValueAddServiceRequest) GetUserID() uint64 { } type GetReconciliationListReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - UserName string `protobuf:"bytes,1,opt,name=userName,proto3" json:"userName"` - BundleName string `protobuf:"bytes,2,opt,name=bundleName,proto3" json:"bundleName"` - PayStatus int32 `protobuf:"varint,3,opt,name=payStatus,proto3" json:"payStatus"` - PayChannel int32 `protobuf:"varint,4,opt,name=payChannel,proto3" json:"payChannel"` - BundleOrderOn string `protobuf:"bytes,5,opt,name=bundleOrderOn,proto3" json:"bundleOrderOn"` - CreatedStart string `protobuf:"bytes,6,opt,name=createdStart,proto3" json:"createdStart"` - CreatedEnd string `protobuf:"bytes,7,opt,name=createdEnd,proto3" json:"createdEnd"` - PayTimeStart string `protobuf:"bytes,8,opt,name=payTimeStart,proto3" json:"payTimeStart"` - PayTimeEnd string `protobuf:"bytes,9,opt,name=payTimeEnd,proto3" json:"payTimeEnd"` - SerialNumber string `protobuf:"bytes,10,opt,name=serialNumber,proto3" json:"serialNumber"` - Page int32 `protobuf:"varint,11,opt,name=page,proto3" json:"page"` - PageSize int32 `protobuf:"varint,12,opt,name=pageSize,proto3" json:"pageSize"` - UserIDS []uint64 `protobuf:"varint,13,rep,packed,name=userIDS,proto3" json:"userIDS"` - BundleAddOrderOn string `protobuf:"bytes,14,opt,name=bundleAddOrderOn,proto3" json:"bundleAddOrderOn"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserName string `protobuf:"bytes,1,opt,name=userName,proto3" json:"userName"` + BundleName string `protobuf:"bytes,2,opt,name=bundleName,proto3" json:"bundleName"` + PayStatus int32 `protobuf:"varint,3,opt,name=payStatus,proto3" json:"payStatus"` + PayChannel int32 `protobuf:"varint,4,opt,name=payChannel,proto3" json:"payChannel"` + BundleOrderOn string `protobuf:"bytes,5,opt,name=bundleOrderOn,proto3" json:"bundleOrderOn"` + CreatedStart string `protobuf:"bytes,6,opt,name=createdStart,proto3" json:"createdStart"` + CreatedEnd string `protobuf:"bytes,7,opt,name=createdEnd,proto3" json:"createdEnd"` + PayTimeStart string `protobuf:"bytes,8,opt,name=payTimeStart,proto3" json:"payTimeStart"` + PayTimeEnd string `protobuf:"bytes,9,opt,name=payTimeEnd,proto3" json:"payTimeEnd"` + SerialNumber string `protobuf:"bytes,10,opt,name=serialNumber,proto3" json:"serialNumber"` + Page int32 `protobuf:"varint,11,opt,name=page,proto3" json:"page"` + PageSize int32 `protobuf:"varint,12,opt,name=pageSize,proto3" json:"pageSize"` + UserIDS []uint64 `protobuf:"varint,13,rep,packed,name=userIDS,proto3" json:"userIDS"` + BundleAddOrderOn string `protobuf:"bytes,14,opt,name=bundleAddOrderOn,proto3" json:"bundleAddOrderOn"` } func (x *GetReconciliationListReq) Reset() { *x = GetReconciliationListReq{} - mi := &file_pb_bundle_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetReconciliationListReq) String() string { @@ -378,7 +398,7 @@ func (*GetReconciliationListReq) ProtoMessage() {} func (x *GetReconciliationListReq) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[6] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -492,20 +512,23 @@ func (x *GetReconciliationListReq) GetBundleAddOrderOn() string { } type GetReconciliationListResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - List []*ReconciliationInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list"` - Total int64 `protobuf:"varint,2,opt,name=total,proto3" json:"total"` - Page int32 `protobuf:"varint,3,opt,name=page,proto3" json:"page"` - PageSize int32 `protobuf:"varint,4,opt,name=pageSize,proto3" json:"pageSize"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + List []*ReconciliationInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list"` + Total int64 `protobuf:"varint,2,opt,name=total,proto3" json:"total"` + Page int32 `protobuf:"varint,3,opt,name=page,proto3" json:"page"` + PageSize int32 `protobuf:"varint,4,opt,name=pageSize,proto3" json:"pageSize"` } func (x *GetReconciliationListResp) Reset() { *x = GetReconciliationListResp{} - mi := &file_pb_bundle_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetReconciliationListResp) String() string { @@ -516,7 +539,7 @@ func (*GetReconciliationListResp) ProtoMessage() {} func (x *GetReconciliationListResp) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[7] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -560,32 +583,35 @@ func (x *GetReconciliationListResp) GetPageSize() int32 { } type ReconciliationInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` - BundleOrderOn string `protobuf:"bytes,2,opt,name=bundleOrderOn,proto3" json:"bundleOrderOn"` - BundleAddOrderOn string `protobuf:"bytes,3,opt,name=bundleAddOrderOn,proto3" json:"bundleAddOrderOn"` - CreationTime string `protobuf:"bytes,4,opt,name=CreationTime,proto3" json:"CreationTime"` - UserName string `protobuf:"bytes,5,opt,name=userName,proto3" json:"userName"` - UserTel string `protobuf:"bytes,6,opt,name=userTel,proto3" json:"userTel"` - BundleName string `protobuf:"bytes,7,opt,name=bundleName,proto3" json:"bundleName"` - PayAmount float32 `protobuf:"fixed32,8,opt,name=payAmount,proto3" json:"payAmount"` - CurrencyType int32 `protobuf:"varint,9,opt,name=currencyType,proto3" json:"currencyType"` - PayChannel int32 `protobuf:"varint,10,opt,name=payChannel,proto3" json:"payChannel"` - PayTime string `protobuf:"bytes,11,opt,name=payTime,proto3" json:"payTime"` - PayStatus int32 `protobuf:"varint,12,opt,name=payStatus,proto3" json:"payStatus"` - SerialNumber string `protobuf:"bytes,13,opt,name=serialNumber,proto3" json:"serialNumber"` - UserID uint64 `protobuf:"varint,14,opt,name=userID,proto3" json:"userID"` - HandlingFee string `protobuf:"bytes,15,opt,name=handlingFee,proto3" json:"handlingFee"` - SubNum string `protobuf:"bytes,16,opt,name=subNum,proto3" json:"subNum"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` + BundleOrderOn string `protobuf:"bytes,2,opt,name=bundleOrderOn,proto3" json:"bundleOrderOn"` + BundleAddOrderOn string `protobuf:"bytes,3,opt,name=bundleAddOrderOn,proto3" json:"bundleAddOrderOn"` + CreationTime string `protobuf:"bytes,4,opt,name=CreationTime,proto3" json:"CreationTime"` + UserName string `protobuf:"bytes,5,opt,name=userName,proto3" json:"userName"` + UserTel string `protobuf:"bytes,6,opt,name=userTel,proto3" json:"userTel"` + BundleName string `protobuf:"bytes,7,opt,name=bundleName,proto3" json:"bundleName"` + PayAmount float32 `protobuf:"fixed32,8,opt,name=payAmount,proto3" json:"payAmount"` + CurrencyType int32 `protobuf:"varint,9,opt,name=currencyType,proto3" json:"currencyType"` + PayChannel int32 `protobuf:"varint,10,opt,name=payChannel,proto3" json:"payChannel"` + PayTime string `protobuf:"bytes,11,opt,name=payTime,proto3" json:"payTime"` + PayStatus int32 `protobuf:"varint,12,opt,name=payStatus,proto3" json:"payStatus"` + SerialNumber string `protobuf:"bytes,13,opt,name=serialNumber,proto3" json:"serialNumber"` + UserID uint64 `protobuf:"varint,14,opt,name=userID,proto3" json:"userID"` + HandlingFee string `protobuf:"bytes,15,opt,name=handlingFee,proto3" json:"handlingFee"` + SubNum string `protobuf:"bytes,16,opt,name=subNum,proto3" json:"subNum"` } func (x *ReconciliationInfo) Reset() { *x = ReconciliationInfo{} - mi := &file_pb_bundle_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ReconciliationInfo) String() string { @@ -596,7 +622,7 @@ func (*ReconciliationInfo) ProtoMessage() {} func (x *ReconciliationInfo) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[8] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -724,17 +750,20 @@ func (x *ReconciliationInfo) GetSubNum() string { } type OrderInfoByOrderNoRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - OrderNo string `protobuf:"bytes,1,opt,name=orderNo,proto3" json:"orderNo"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OrderNo string `protobuf:"bytes,1,opt,name=orderNo,proto3" json:"orderNo"` } func (x *OrderInfoByOrderNoRequest) Reset() { *x = OrderInfoByOrderNoRequest{} - mi := &file_pb_bundle_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *OrderInfoByOrderNoRequest) String() string { @@ -745,7 +774,7 @@ func (*OrderInfoByOrderNoRequest) ProtoMessage() {} func (x *OrderInfoByOrderNoRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[9] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -768,28 +797,31 @@ func (x *OrderInfoByOrderNoRequest) GetOrderNo() string { } type OrderInfoByOrderNoResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Type int32 `protobuf:"varint,1,opt,name=type,proto3" json:"type"` - UserId uint64 `protobuf:"varint,2,opt,name=userId,proto3" json:"userId"` - OrderUUID string `protobuf:"bytes,3,opt,name=orderUUID,proto3" json:"orderUUID"` - AccountNumber int32 `protobuf:"varint,4,opt,name=accountNumber,proto3" json:"accountNumber"` - VideoNumber int32 `protobuf:"varint,5,opt,name=videoNumber,proto3" json:"videoNumber"` - ImageNumber int32 `protobuf:"varint,6,opt,name=imageNumber,proto3" json:"imageNumber"` - DataNumber int32 `protobuf:"varint,7,opt,name=dataNumber,proto3" json:"dataNumber"` - Duration int32 `protobuf:"varint,8,opt,name=duration,proto3" json:"duration"` - Unit string `protobuf:"bytes,9,opt,name=unit,proto3" json:"unit"` - UserName string `protobuf:"bytes,10,opt,name=userName,proto3" json:"userName"` - CompetitiveAdditional int32 `protobuf:"varint,11,opt,name=competitiveAdditional,proto3" json:"competitiveAdditional"` - PurchaseType int32 `protobuf:"varint,12,opt,name=purchaseType,proto3" json:"purchaseType"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type int32 `protobuf:"varint,1,opt,name=type,proto3" json:"type"` + UserId uint64 `protobuf:"varint,2,opt,name=userId,proto3" json:"userId"` + OrderUUID string `protobuf:"bytes,3,opt,name=orderUUID,proto3" json:"orderUUID"` + AccountNumber int32 `protobuf:"varint,4,opt,name=accountNumber,proto3" json:"accountNumber"` + VideoNumber int32 `protobuf:"varint,5,opt,name=videoNumber,proto3" json:"videoNumber"` + ImageNumber int32 `protobuf:"varint,6,opt,name=imageNumber,proto3" json:"imageNumber"` + DataNumber int32 `protobuf:"varint,7,opt,name=dataNumber,proto3" json:"dataNumber"` + Duration int32 `protobuf:"varint,8,opt,name=duration,proto3" json:"duration"` + Unit string `protobuf:"bytes,9,opt,name=unit,proto3" json:"unit"` + UserName string `protobuf:"bytes,10,opt,name=userName,proto3" json:"userName"` + CompetitiveAdditional int32 `protobuf:"varint,11,opt,name=competitiveAdditional,proto3" json:"competitiveAdditional"` + PurchaseType int32 `protobuf:"varint,12,opt,name=purchaseType,proto3" json:"purchaseType"` } func (x *OrderInfoByOrderNoResp) Reset() { *x = OrderInfoByOrderNoResp{} - mi := &file_pb_bundle_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *OrderInfoByOrderNoResp) String() string { @@ -800,7 +832,7 @@ func (*OrderInfoByOrderNoResp) ProtoMessage() {} func (x *OrderInfoByOrderNoResp) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[10] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -900,7 +932,10 @@ func (x *OrderInfoByOrderNoResp) GetPurchaseType() int32 { } type OrderCreateRecord struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + BundleUuid string `protobuf:"bytes,1,opt,name=bundleUuid,proto3" json:"bundleUuid"` Language string `protobuf:"bytes,2,opt,name=language,proto3" json:"language"` ExpirationTime string `protobuf:"bytes,3,opt,name=expirationTime,proto3" json:"expirationTime"` @@ -926,15 +961,15 @@ type OrderCreateRecord struct { InviterId uint64 `protobuf:"varint,23,opt,name=inviterId,proto3" json:"inviterId"` // 邀请人ID PurchaseType uint64 `protobuf:"varint,24,opt,name=purchaseType,proto3" json:"purchaseType"` // 购买类型 1:新购 2:续费 RenewalOrderUUID string `protobuf:"bytes,25,opt,name=renewalOrderUUID,proto3" json:"renewalOrderUUID"` // 续费订单UUID - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *OrderCreateRecord) Reset() { *x = OrderCreateRecord{} - mi := &file_pb_bundle_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *OrderCreateRecord) String() string { @@ -945,7 +980,7 @@ func (*OrderCreateRecord) ProtoMessage() {} func (x *OrderCreateRecord) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[11] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1136,29 +1171,32 @@ func (x *OrderCreateRecord) GetRenewalOrderUUID() string { } type OrderCreateAddRecord struct { - state protoimpl.MessageState `protogen:"open.v1"` - ServiceType int32 `protobuf:"varint,1,opt,name=serviceType,proto3" json:"serviceType"` - ValueUid string `protobuf:"bytes,2,opt,name=valueUid,proto3" json:"valueUid"` - CurrencyType int64 `protobuf:"varint,3,opt,name=currencyType,proto3" json:"currencyType"` - Amount float32 `protobuf:"fixed32,4,opt,name=amount,proto3" json:"amount"` - Num int32 `protobuf:"varint,5,opt,name=num,proto3" json:"num"` - Unit string `protobuf:"bytes,6,opt,name=unit,proto3" json:"unit"` - Source int32 `protobuf:"varint,7,opt,name=source,proto3" json:"source"` - PaymentStatus int32 `protobuf:"varint,8,opt,name=paymentStatus,proto3" json:"paymentStatus"` - HandlingFee string `protobuf:"bytes,9,opt,name=handlingFee,proto3" json:"handlingFee"` - EquityType int32 `protobuf:"varint,10,opt,name=equityType,proto3" json:"equityType"` - QuotaType int32 `protobuf:"varint,11,opt,name=quotaType,proto3" json:"quotaType"` - QuotaValue int32 `protobuf:"varint,12,opt,name=quotaValue,proto3" json:"quotaValue"` - IsExpired bool `protobuf:"varint,13,opt,name=isExpired,proto3" json:"isExpired"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ServiceType int32 `protobuf:"varint,1,opt,name=serviceType,proto3" json:"serviceType"` + ValueUid string `protobuf:"bytes,2,opt,name=valueUid,proto3" json:"valueUid"` + CurrencyType int64 `protobuf:"varint,3,opt,name=currencyType,proto3" json:"currencyType"` + Amount float32 `protobuf:"fixed32,4,opt,name=amount,proto3" json:"amount"` + Num int32 `protobuf:"varint,5,opt,name=num,proto3" json:"num"` + Unit string `protobuf:"bytes,6,opt,name=unit,proto3" json:"unit"` + Source int32 `protobuf:"varint,7,opt,name=source,proto3" json:"source"` + PaymentStatus int32 `protobuf:"varint,8,opt,name=paymentStatus,proto3" json:"paymentStatus"` + HandlingFee string `protobuf:"bytes,9,opt,name=handlingFee,proto3" json:"handlingFee"` + EquityType int32 `protobuf:"varint,10,opt,name=equityType,proto3" json:"equityType"` + QuotaType int32 `protobuf:"varint,11,opt,name=quotaType,proto3" json:"quotaType"` + QuotaValue int32 `protobuf:"varint,12,opt,name=quotaValue,proto3" json:"quotaValue"` + IsExpired bool `protobuf:"varint,13,opt,name=isExpired,proto3" json:"isExpired"` } func (x *OrderCreateAddRecord) Reset() { *x = OrderCreateAddRecord{} - mi := &file_pb_bundle_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *OrderCreateAddRecord) String() string { @@ -1169,7 +1207,7 @@ func (*OrderCreateAddRecord) ProtoMessage() {} func (x *OrderCreateAddRecord) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[12] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1276,33 +1314,36 @@ func (x *OrderCreateAddRecord) GetIsExpired() bool { } type OrderRecordsRequestV2 struct { - state protoimpl.MessageState `protogen:"open.v1"` - CustomerName string `protobuf:"bytes,1,opt,name=customerName,proto3" json:"customerName"` - TelNum string `protobuf:"bytes,2,opt,name=telNum,proto3" json:"telNum"` - BundleName string `protobuf:"bytes,3,opt,name=bundleName,proto3" json:"bundleName"` - PayStatus int32 `protobuf:"varint,4,opt,name=payStatus,proto3" json:"payStatus"` - AddPayStatus int32 `protobuf:"varint,5,opt,name=addPayStatus,proto3" json:"addPayStatus"` - OrderNo string `protobuf:"bytes,6,opt,name=orderNo,proto3" json:"orderNo"` - OrderAddNo string `protobuf:"bytes,7,opt,name=orderAddNo,proto3" json:"orderAddNo"` - BundleCreateAtStart string `protobuf:"bytes,8,opt,name=bundleCreateAtStart,proto3" json:"bundleCreateAtStart"` - BundleCreateAtEnd string `protobuf:"bytes,9,opt,name=bundleCreateAtEnd,proto3" json:"bundleCreateAtEnd"` - OrderAddCreateAtStart string `protobuf:"bytes,10,opt,name=orderAddCreateAtStart,proto3" json:"orderAddCreateAtStart"` - OrderAddCreateAtEnd string `protobuf:"bytes,11,opt,name=orderAddCreateAtEnd,proto3" json:"orderAddCreateAtEnd"` - Page int32 `protobuf:"varint,12,opt,name=page,proto3" json:"page"` - PageSize int32 `protobuf:"varint,13,opt,name=pageSize,proto3" json:"pageSize"` - UserIds []int64 `protobuf:"varint,14,rep,packed,name=userIds,proto3" json:"userIds"` - BundlePayStart string `protobuf:"bytes,15,opt,name=bundlePayStart,proto3" json:"bundlePayStart"` - BundlePayEnd string `protobuf:"bytes,16,opt,name=bundlePayEnd,proto3" json:"bundlePayEnd"` - PurchaseType uint64 `protobuf:"varint,17,opt,name=purchaseType,proto3" json:"purchaseType"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CustomerName string `protobuf:"bytes,1,opt,name=customerName,proto3" json:"customerName"` + TelNum string `protobuf:"bytes,2,opt,name=telNum,proto3" json:"telNum"` + BundleName string `protobuf:"bytes,3,opt,name=bundleName,proto3" json:"bundleName"` + PayStatus int32 `protobuf:"varint,4,opt,name=payStatus,proto3" json:"payStatus"` + AddPayStatus int32 `protobuf:"varint,5,opt,name=addPayStatus,proto3" json:"addPayStatus"` + OrderNo string `protobuf:"bytes,6,opt,name=orderNo,proto3" json:"orderNo"` + OrderAddNo string `protobuf:"bytes,7,opt,name=orderAddNo,proto3" json:"orderAddNo"` + BundleCreateAtStart string `protobuf:"bytes,8,opt,name=bundleCreateAtStart,proto3" json:"bundleCreateAtStart"` + BundleCreateAtEnd string `protobuf:"bytes,9,opt,name=bundleCreateAtEnd,proto3" json:"bundleCreateAtEnd"` + OrderAddCreateAtStart string `protobuf:"bytes,10,opt,name=orderAddCreateAtStart,proto3" json:"orderAddCreateAtStart"` + OrderAddCreateAtEnd string `protobuf:"bytes,11,opt,name=orderAddCreateAtEnd,proto3" json:"orderAddCreateAtEnd"` + Page int32 `protobuf:"varint,12,opt,name=page,proto3" json:"page"` + PageSize int32 `protobuf:"varint,13,opt,name=pageSize,proto3" json:"pageSize"` + UserIds []int64 `protobuf:"varint,14,rep,packed,name=userIds,proto3" json:"userIds"` + BundlePayStart string `protobuf:"bytes,15,opt,name=bundlePayStart,proto3" json:"bundlePayStart"` + BundlePayEnd string `protobuf:"bytes,16,opt,name=bundlePayEnd,proto3" json:"bundlePayEnd"` + PurchaseType uint64 `protobuf:"varint,17,opt,name=purchaseType,proto3" json:"purchaseType"` } func (x *OrderRecordsRequestV2) Reset() { *x = OrderRecordsRequestV2{} - mi := &file_pb_bundle_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *OrderRecordsRequestV2) String() string { @@ -1313,7 +1354,7 @@ func (*OrderRecordsRequestV2) ProtoMessage() {} func (x *OrderRecordsRequestV2) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[13] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1448,20 +1489,23 @@ func (x *OrderRecordsRequestV2) GetPurchaseType() uint64 { } type OrderRecordsResponseV2 struct { - state protoimpl.MessageState `protogen:"open.v1"` - BundleInfo []*OrderBundleRecordInfo `protobuf:"bytes,1,rep,name=bundleInfo,proto3" json:"bundleInfo"` - Page int32 `protobuf:"varint,2,opt,name=page,proto3" json:"page"` - PageSize int32 `protobuf:"varint,3,opt,name=pageSize,proto3" json:"pageSize"` - Total int32 `protobuf:"varint,4,opt,name=total,proto3" json:"total"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BundleInfo []*OrderBundleRecordInfo `protobuf:"bytes,1,rep,name=bundleInfo,proto3" json:"bundleInfo"` + Page int32 `protobuf:"varint,2,opt,name=page,proto3" json:"page"` + PageSize int32 `protobuf:"varint,3,opt,name=pageSize,proto3" json:"pageSize"` + Total int32 `protobuf:"varint,4,opt,name=total,proto3" json:"total"` } func (x *OrderRecordsResponseV2) Reset() { *x = OrderRecordsResponseV2{} - mi := &file_pb_bundle_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *OrderRecordsResponseV2) String() string { @@ -1472,7 +1516,7 @@ func (*OrderRecordsResponseV2) ProtoMessage() {} func (x *OrderRecordsResponseV2) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[14] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1516,7 +1560,10 @@ func (x *OrderRecordsResponseV2) GetTotal() int32 { } type OrderBundleRecordInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + OrderNo string `protobuf:"bytes,1,opt,name=orderNo,proto3" json:"orderNo"` BundleName string `protobuf:"bytes,2,opt,name=bundleName,proto3" json:"bundleName"` PayStatus int32 `protobuf:"varint,3,opt,name=payStatus,proto3" json:"payStatus"` @@ -1533,15 +1580,15 @@ type OrderBundleRecordInfo struct { InviterName string `protobuf:"bytes,14,opt,name=inviterName,proto3" json:"inviterName"` PurchaseType uint64 `protobuf:"varint,15,opt,name=purchaseType,proto3" json:"purchaseType"` RenewalOrderUUID string `protobuf:"bytes,16,opt,name=renewalOrderUUID,proto3" json:"renewalOrderUUID"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *OrderBundleRecordInfo) Reset() { *x = OrderBundleRecordInfo{} - mi := &file_pb_bundle_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *OrderBundleRecordInfo) String() string { @@ -1552,7 +1599,7 @@ func (*OrderBundleRecordInfo) ProtoMessage() {} func (x *OrderBundleRecordInfo) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[15] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1680,29 +1727,32 @@ func (x *OrderBundleRecordInfo) GetRenewalOrderUUID() string { } type OrderAddBundleRecordInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - OrderAddNo string `protobuf:"bytes,1,opt,name=orderAddNo,proto3" json:"orderAddNo"` - Amount float32 `protobuf:"fixed32,2,opt,name=amount,proto3" json:"amount"` - SettlementAmount float32 `protobuf:"fixed32,3,opt,name=settlementAmount,proto3" json:"settlementAmount"` - CurrencyType int32 `protobuf:"varint,4,opt,name=currencyType,proto3" json:"currencyType"` - HandlingFee string `protobuf:"bytes,5,opt,name=handlingFee,proto3" json:"handlingFee"` - ExchangeRate float32 `protobuf:"fixed32,6,opt,name=exchangeRate,proto3" json:"exchangeRate"` - OrderAddCreateAt string `protobuf:"bytes,7,opt,name=orderAddCreateAt,proto3" json:"orderAddCreateAt"` - AddPayStatus int32 `protobuf:"varint,8,opt,name=addPayStatus,proto3" json:"addPayStatus"` - Contract string `protobuf:"bytes,9,opt,name=contract,proto3" json:"contract"` - Snapshot string `protobuf:"bytes,10,opt,name=snapshot,proto3" json:"snapshot"` - CheckoutSessionId string `protobuf:"bytes,11,opt,name=CheckoutSessionId,proto3" json:"CheckoutSessionId"` - CustomerID string `protobuf:"bytes,12,opt,name=CustomerID,proto3" json:"CustomerID"` - VideoNum int32 `protobuf:"varint,13,opt,name=videoNum,proto3" json:"videoNum"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OrderAddNo string `protobuf:"bytes,1,opt,name=orderAddNo,proto3" json:"orderAddNo"` + Amount float32 `protobuf:"fixed32,2,opt,name=amount,proto3" json:"amount"` + SettlementAmount float32 `protobuf:"fixed32,3,opt,name=settlementAmount,proto3" json:"settlementAmount"` + CurrencyType int32 `protobuf:"varint,4,opt,name=currencyType,proto3" json:"currencyType"` + HandlingFee string `protobuf:"bytes,5,opt,name=handlingFee,proto3" json:"handlingFee"` + ExchangeRate float32 `protobuf:"fixed32,6,opt,name=exchangeRate,proto3" json:"exchangeRate"` + OrderAddCreateAt string `protobuf:"bytes,7,opt,name=orderAddCreateAt,proto3" json:"orderAddCreateAt"` + AddPayStatus int32 `protobuf:"varint,8,opt,name=addPayStatus,proto3" json:"addPayStatus"` + Contract string `protobuf:"bytes,9,opt,name=contract,proto3" json:"contract"` + Snapshot string `protobuf:"bytes,10,opt,name=snapshot,proto3" json:"snapshot"` + CheckoutSessionId string `protobuf:"bytes,11,opt,name=CheckoutSessionId,proto3" json:"CheckoutSessionId"` + CustomerID string `protobuf:"bytes,12,opt,name=CustomerID,proto3" json:"CustomerID"` + VideoNum int32 `protobuf:"varint,13,opt,name=videoNum,proto3" json:"videoNum"` } func (x *OrderAddBundleRecordInfo) Reset() { *x = OrderAddBundleRecordInfo{} - mi := &file_pb_bundle_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *OrderAddBundleRecordInfo) String() string { @@ -1713,7 +1763,7 @@ func (*OrderAddBundleRecordInfo) ProtoMessage() {} func (x *OrderAddBundleRecordInfo) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[16] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1820,18 +1870,21 @@ func (x *OrderAddBundleRecordInfo) GetVideoNum() int32 { } type PackagePriceAndTimeResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - Price float32 `protobuf:"fixed32,1,opt,name=price,proto3" json:"price"` - Time string `protobuf:"bytes,2,opt,name=time,proto3" json:"time"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Price float32 `protobuf:"fixed32,1,opt,name=price,proto3" json:"price"` + Time string `protobuf:"bytes,2,opt,name=time,proto3" json:"time"` } func (x *PackagePriceAndTimeResponse) Reset() { *x = PackagePriceAndTimeResponse{} - mi := &file_pb_bundle_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *PackagePriceAndTimeResponse) String() string { @@ -1842,7 +1895,7 @@ func (*PackagePriceAndTimeResponse) ProtoMessage() {} func (x *PackagePriceAndTimeResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[17] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1872,19 +1925,22 @@ func (x *PackagePriceAndTimeResponse) GetTime() string { } type CommonResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg"` - Uuid string `protobuf:"bytes,2,opt,name=uuid,proto3" json:"uuid"` - OrderNo string `protobuf:"bytes,3,opt,name=orderNo,proto3" json:"orderNo"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg"` + Uuid string `protobuf:"bytes,2,opt,name=uuid,proto3" json:"uuid"` + OrderNo string `protobuf:"bytes,3,opt,name=orderNo,proto3" json:"orderNo"` } func (x *CommonResponse) Reset() { *x = CommonResponse{} - mi := &file_pb_bundle_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *CommonResponse) String() string { @@ -1895,7 +1951,7 @@ func (*CommonResponse) ProtoMessage() {} func (x *CommonResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[18] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1932,7 +1988,10 @@ func (x *CommonResponse) GetOrderNo() string { } type BundleProfile struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"` Price float32 `protobuf:"fixed32,3,opt,name=price,proto3" json:"price"` @@ -1954,15 +2013,15 @@ type BundleProfile struct { BundleProfileLang []*BundleProfileLang `protobuf:"bytes,19,rep,name=bundleProfileLang,proto3" json:"bundleProfileLang"` ImgOption int32 `protobuf:"varint,20,opt,name=imgOption,proto3" json:"imgOption"` FontColor string `protobuf:"bytes,21,opt,name=fontColor,proto3" json:"fontColor"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *BundleProfile) Reset() { *x = BundleProfile{} - mi := &file_pb_bundle_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *BundleProfile) String() string { @@ -1973,7 +2032,7 @@ func (*BundleProfile) ProtoMessage() {} func (x *BundleProfile) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[19] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2136,34 +2195,37 @@ func (x *BundleProfile) GetFontColor() string { } type BundleProfileLang struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"` - Price float32 `protobuf:"fixed32,3,opt,name=price,proto3" json:"price"` - PriceType int64 `protobuf:"varint,4,opt,name=priceType,proto3" json:"priceType"` - Content string `protobuf:"bytes,5,opt,name=content,proto3" json:"content"` - Language string `protobuf:"bytes,6,opt,name=language,proto3" json:"language"` - CreatedAt string `protobuf:"bytes,7,opt,name=createdAt,proto3" json:"createdAt"` - UpdatedAt string `protobuf:"bytes,8,opt,name=updatedAt,proto3" json:"updatedAt"` - Contract string `protobuf:"bytes,9,opt,name=contract,proto3" json:"contract"` - CompanySign string `protobuf:"bytes,10,opt,name=companySign,proto3" json:"companySign"` - ContractDuration int64 `protobuf:"varint,11,opt,name=contractDuration,proto3" json:"contractDuration"` - FontColor string `protobuf:"bytes,12,opt,name=fontColor,proto3" json:"fontColor"` - Sort int64 `protobuf:"varint,13,opt,name=sort,proto3" json:"sort"` - BgImg1 string `protobuf:"bytes,14,opt,name=bgImg1,proto3" json:"bgImg1"` - BgImg2 string `protobuf:"bytes,15,opt,name=bgImg2,proto3" json:"bgImg2"` - ShelfStatus int64 `protobuf:"varint,16,opt,name=shelfStatus,proto3" json:"shelfStatus"` // 1 上架 2 下架 - ImgOption int32 `protobuf:"varint,17,opt,name=imgOption,proto3" json:"imgOption"` - ServiceLangInfo []*ServiceLangInfo `protobuf:"bytes,18,rep,name=serviceLangInfo,proto3" json:"serviceLangInfo"` //增值服务信息 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"` + Price float32 `protobuf:"fixed32,3,opt,name=price,proto3" json:"price"` + PriceType int64 `protobuf:"varint,4,opt,name=priceType,proto3" json:"priceType"` + Content string `protobuf:"bytes,5,opt,name=content,proto3" json:"content"` + Language string `protobuf:"bytes,6,opt,name=language,proto3" json:"language"` + CreatedAt string `protobuf:"bytes,7,opt,name=createdAt,proto3" json:"createdAt"` + UpdatedAt string `protobuf:"bytes,8,opt,name=updatedAt,proto3" json:"updatedAt"` + Contract string `protobuf:"bytes,9,opt,name=contract,proto3" json:"contract"` + CompanySign string `protobuf:"bytes,10,opt,name=companySign,proto3" json:"companySign"` + ContractDuration int64 `protobuf:"varint,11,opt,name=contractDuration,proto3" json:"contractDuration"` + FontColor string `protobuf:"bytes,12,opt,name=fontColor,proto3" json:"fontColor"` + Sort int64 `protobuf:"varint,13,opt,name=sort,proto3" json:"sort"` + BgImg1 string `protobuf:"bytes,14,opt,name=bgImg1,proto3" json:"bgImg1"` + BgImg2 string `protobuf:"bytes,15,opt,name=bgImg2,proto3" json:"bgImg2"` + ShelfStatus int64 `protobuf:"varint,16,opt,name=shelfStatus,proto3" json:"shelfStatus"` // 1 上架 2 下架 + ImgOption int32 `protobuf:"varint,17,opt,name=imgOption,proto3" json:"imgOption"` + ServiceLangInfo []*ServiceLangInfo `protobuf:"bytes,18,rep,name=serviceLangInfo,proto3" json:"serviceLangInfo"` //增值服务信息 } func (x *BundleProfileLang) Reset() { *x = BundleProfileLang{} - mi := &file_pb_bundle_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *BundleProfileLang) String() string { @@ -2174,7 +2236,7 @@ func (*BundleProfileLang) ProtoMessage() {} func (x *BundleProfileLang) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[20] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2316,18 +2378,21 @@ func (x *BundleProfileLang) GetServiceLangInfo() []*ServiceLangInfo { } type ServiceLangInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - ValueAddUuid string `protobuf:"bytes,1,opt,name=valueAddUuid,proto3" json:"valueAddUuid"` //增值服务uuid - BenefitsType int32 `protobuf:"varint,2,opt,name=benefitsType,proto3" json:"benefitsType"` //权益类型 1:套餐权益 2:可选附加权益 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ValueAddUuid string `protobuf:"bytes,1,opt,name=valueAddUuid,proto3" json:"valueAddUuid"` //增值服务uuid + BenefitsType int32 `protobuf:"varint,2,opt,name=benefitsType,proto3" json:"benefitsType"` //权益类型 1:套餐权益 2:可选附加权益 } func (x *ServiceLangInfo) Reset() { *x = ServiceLangInfo{} - mi := &file_pb_bundle_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ServiceLangInfo) String() string { @@ -2338,7 +2403,7 @@ func (*ServiceLangInfo) ProtoMessage() {} func (x *ServiceLangInfo) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[21] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2368,19 +2433,22 @@ func (x *ServiceLangInfo) GetBenefitsType() int32 { } type SaveResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg"` - Uuid string `protobuf:"bytes,2,opt,name=uuid,proto3" json:"uuid"` - CancelNum int64 `protobuf:"varint,3,opt,name=cancelNum,proto3" json:"cancelNum"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg"` + Uuid string `protobuf:"bytes,2,opt,name=uuid,proto3" json:"uuid"` + CancelNum int64 `protobuf:"varint,3,opt,name=cancelNum,proto3" json:"cancelNum"` } func (x *SaveResponse) Reset() { *x = SaveResponse{} - mi := &file_pb_bundle_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *SaveResponse) String() string { @@ -2391,7 +2459,7 @@ func (*SaveResponse) ProtoMessage() {} func (x *SaveResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[22] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2429,24 +2497,27 @@ func (x *SaveResponse) GetCancelNum() int64 { // 套餐权益 type SelectValueAddService struct { - state protoimpl.MessageState `protogen:"open.v1"` - ValueAddUuid string `protobuf:"bytes,1,opt,name=valueAddUuid,proto3" json:"valueAddUuid"` - ServiceName string `protobuf:"bytes,2,opt,name=serviceName,proto3" json:"serviceName"` // 服务名称 - IsDisplay bool `protobuf:"varint,3,opt,name=isDisplay,proto3" json:"isDisplay"` // 是否显示 - ServiceType int32 `protobuf:"varint,4,opt,name=serviceType,proto3" json:"serviceType"` // 服务类型 - QuotaType int32 `protobuf:"varint,5,opt,name=quotaType,proto3" json:"quotaType"` // 额度类型 1;不限额度 2:每月限额度 - QuotaValue int32 `protobuf:"varint,6,opt,name=quotaValue,proto3" json:"quotaValue"` // 额度值 - IsExpired bool `protobuf:"varint,7,opt,name=isExpired,proto3" json:"isExpired"` // 是否过期作废 - DefaultServiceValue int32 `protobuf:"varint,8,opt,name=defaultServiceValue,proto3" json:"defaultServiceValue"` // 默认服务值 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ValueAddUuid string `protobuf:"bytes,1,opt,name=valueAddUuid,proto3" json:"valueAddUuid"` + ServiceName string `protobuf:"bytes,2,opt,name=serviceName,proto3" json:"serviceName"` // 服务名称 + IsDisplay bool `protobuf:"varint,3,opt,name=isDisplay,proto3" json:"isDisplay"` // 是否显示 + ServiceType int32 `protobuf:"varint,4,opt,name=serviceType,proto3" json:"serviceType"` // 服务类型 + QuotaType int32 `protobuf:"varint,5,opt,name=quotaType,proto3" json:"quotaType"` // 额度类型 1;不限额度 2:每月限额度 + QuotaValue int32 `protobuf:"varint,6,opt,name=quotaValue,proto3" json:"quotaValue"` // 额度值 + IsExpired bool `protobuf:"varint,7,opt,name=isExpired,proto3" json:"isExpired"` // 是否过期作废 + DefaultServiceValue int32 `protobuf:"varint,8,opt,name=defaultServiceValue,proto3" json:"defaultServiceValue"` // 默认服务值 } func (x *SelectValueAddService) Reset() { *x = SelectValueAddService{} - mi := &file_pb_bundle_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *SelectValueAddService) String() string { @@ -2457,7 +2528,7 @@ func (*SelectValueAddService) ProtoMessage() {} func (x *SelectValueAddService) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[23] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2530,24 +2601,27 @@ func (x *SelectValueAddService) GetDefaultServiceValue() int32 { // 套餐可选附加权益 type SelectValueAdditionalService struct { - state protoimpl.MessageState `protogen:"open.v1"` - ValueAddUuid string `protobuf:"bytes,1,opt,name=valueAddUuid,proto3" json:"valueAddUuid"` - ServiceName string `protobuf:"bytes,2,opt,name=serviceName,proto3" json:"serviceName"` // 服务名称 - IsDisplay bool `protobuf:"varint,3,opt,name=isDisplay,proto3" json:"isDisplay"` // 是否显示 - ServiceType int32 `protobuf:"varint,4,opt,name=serviceType,proto3" json:"serviceType"` // 服务类型 - QuotaType int32 `protobuf:"varint,5,opt,name=quotaType,proto3" json:"quotaType"` // 额度类型 1;不限额度 2:每月限额度 - QuotaValue int32 `protobuf:"varint,6,opt,name=quotaValue,proto3" json:"quotaValue"` // 额度值 - IsExpired bool `protobuf:"varint,7,opt,name=isExpired,proto3" json:"isExpired"` // 是否过期作废 - DefaultServiceValue int32 `protobuf:"varint,8,opt,name=defaultServiceValue,proto3" json:"defaultServiceValue"` // 默认服务值 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ValueAddUuid string `protobuf:"bytes,1,opt,name=valueAddUuid,proto3" json:"valueAddUuid"` + ServiceName string `protobuf:"bytes,2,opt,name=serviceName,proto3" json:"serviceName"` // 服务名称 + IsDisplay bool `protobuf:"varint,3,opt,name=isDisplay,proto3" json:"isDisplay"` // 是否显示 + ServiceType int32 `protobuf:"varint,4,opt,name=serviceType,proto3" json:"serviceType"` // 服务类型 + QuotaType int32 `protobuf:"varint,5,opt,name=quotaType,proto3" json:"quotaType"` // 额度类型 1;不限额度 2:每月限额度 + QuotaValue int32 `protobuf:"varint,6,opt,name=quotaValue,proto3" json:"quotaValue"` // 额度值 + IsExpired bool `protobuf:"varint,7,opt,name=isExpired,proto3" json:"isExpired"` // 是否过期作废 + DefaultServiceValue int32 `protobuf:"varint,8,opt,name=defaultServiceValue,proto3" json:"defaultServiceValue"` // 默认服务值 } func (x *SelectValueAdditionalService) Reset() { *x = SelectValueAdditionalService{} - mi := &file_pb_bundle_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *SelectValueAdditionalService) String() string { @@ -2558,7 +2632,7 @@ func (*SelectValueAdditionalService) ProtoMessage() {} func (x *SelectValueAdditionalService) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[24] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2630,17 +2704,20 @@ func (x *SelectValueAdditionalService) GetDefaultServiceValue() int32 { } type DelBundleRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` } func (x *DelBundleRequest) Reset() { *x = DelBundleRequest{} - mi := &file_pb_bundle_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *DelBundleRequest) String() string { @@ -2651,7 +2728,7 @@ func (*DelBundleRequest) ProtoMessage() {} func (x *DelBundleRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[25] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2674,21 +2751,24 @@ func (x *DelBundleRequest) GetUuid() string { } type BundleListRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Page int32 `protobuf:"varint,1,opt,name=page,proto3" json:"page"` - PageSize int32 `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize"` - Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name"` - Content string `protobuf:"bytes,4,opt,name=content,proto3" json:"content"` - Language string `protobuf:"bytes,5,opt,name=language,proto3" json:"language"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Page int32 `protobuf:"varint,1,opt,name=page,proto3" json:"page"` + PageSize int32 `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize"` + Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name"` + Content string `protobuf:"bytes,4,opt,name=content,proto3" json:"content"` + Language string `protobuf:"bytes,5,opt,name=language,proto3" json:"language"` } func (x *BundleListRequest) Reset() { *x = BundleListRequest{} - mi := &file_pb_bundle_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *BundleListRequest) String() string { @@ -2699,7 +2779,7 @@ func (*BundleListRequest) ProtoMessage() {} func (x *BundleListRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[26] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2750,18 +2830,21 @@ func (x *BundleListRequest) GetLanguage() string { } type BundleListResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - Bundles []*BundleProfile `protobuf:"bytes,1,rep,name=bundles,proto3" json:"bundles"` - Total int32 `protobuf:"varint,2,opt,name=total,proto3" json:"total"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Bundles []*BundleProfile `protobuf:"bytes,1,rep,name=bundles,proto3" json:"bundles"` + Total int32 `protobuf:"varint,2,opt,name=total,proto3" json:"total"` } func (x *BundleListResponse) Reset() { *x = BundleListResponse{} - mi := &file_pb_bundle_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *BundleListResponse) String() string { @@ -2772,7 +2855,7 @@ func (*BundleListResponse) ProtoMessage() {} func (x *BundleListResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[27] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2802,18 +2885,21 @@ func (x *BundleListResponse) GetTotal() int32 { } type BundleDetailRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` - Language string `protobuf:"bytes,2,opt,name=language,proto3" json:"language"` //语言 默认zh-CN, zh-CN zh-TW EN de-DE js-JP - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` + Language string `protobuf:"bytes,2,opt,name=language,proto3" json:"language"` //语言 默认zh-CN, zh-CN zh-TW EN de-DE js-JP } func (x *BundleDetailRequest) Reset() { *x = BundleDetailRequest{} - mi := &file_pb_bundle_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *BundleDetailRequest) String() string { @@ -2824,7 +2910,7 @@ func (*BundleDetailRequest) ProtoMessage() {} func (x *BundleDetailRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[28] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2854,18 +2940,21 @@ func (x *BundleDetailRequest) GetLanguage() string { } type HandShelfRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` - ShelfStatus int64 `protobuf:"varint,2,opt,name=shelfStatus,proto3" json:"shelfStatus"` // 1 上架 2 下架 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` + ShelfStatus int64 `protobuf:"varint,2,opt,name=shelfStatus,proto3" json:"shelfStatus"` // 1 上架 2 下架 } func (x *HandShelfRequest) Reset() { *x = HandShelfRequest{} - mi := &file_pb_bundle_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *HandShelfRequest) String() string { @@ -2876,7 +2965,7 @@ func (*HandShelfRequest) ProtoMessage() {} func (x *HandShelfRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[29] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2906,18 +2995,21 @@ func (x *HandShelfRequest) GetShelfStatus() int64 { } type BundleDetailResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - Bundle *BundleProfile `protobuf:"bytes,1,opt,name=bundle,proto3" json:"bundle"` - Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Bundle *BundleProfile `protobuf:"bytes,1,opt,name=bundle,proto3" json:"bundle"` + Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"` } func (x *BundleDetailResponse) Reset() { *x = BundleDetailResponse{} - mi := &file_pb_bundle_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *BundleDetailResponse) String() string { @@ -2928,7 +3020,7 @@ func (*BundleDetailResponse) ProtoMessage() {} func (x *BundleDetailResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[30] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2958,18 +3050,21 @@ func (x *BundleDetailResponse) GetMsg() string { } type BundleDetailResponseV2 struct { - state protoimpl.MessageState `protogen:"open.v1"` - Bundle *BundleProfile `protobuf:"bytes,1,opt,name=bundle,proto3" json:"bundle"` - Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Bundle *BundleProfile `protobuf:"bytes,1,opt,name=bundle,proto3" json:"bundle"` + Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"` } func (x *BundleDetailResponseV2) Reset() { *x = BundleDetailResponseV2{} - mi := &file_pb_bundle_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *BundleDetailResponseV2) String() string { @@ -2980,7 +3075,7 @@ func (*BundleDetailResponseV2) ProtoMessage() {} func (x *BundleDetailResponseV2) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[31] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3010,58 +3105,61 @@ func (x *BundleDetailResponseV2) GetMsg() string { } type OrderRecord struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` - BundleUuid string `protobuf:"bytes,2,opt,name=bundleUuid,proto3" json:"bundleUuid"` - CustomerID string `protobuf:"bytes,3,opt,name=customerID,proto3" json:"customerID"` - CustomerNum string `protobuf:"bytes,4,opt,name=customerNum,proto3" json:"customerNum"` - CustomerName string `protobuf:"bytes,5,opt,name=customerName,proto3" json:"customerName"` - Amount float32 `protobuf:"fixed32,6,opt,name=amount,proto3" json:"amount"` - AmountType int64 `protobuf:"varint,7,opt,name=amountType,proto3" json:"amountType"` - SignContract string `protobuf:"bytes,8,opt,name=signContract,proto3" json:"signContract"` - Signature string `protobuf:"bytes,9,opt,name=signature,proto3" json:"signature"` - SignedTime string `protobuf:"bytes,10,opt,name=signedTime,proto3" json:"signedTime"` - PayType int64 `protobuf:"varint,11,opt,name=payType,proto3" json:"payType"` - PayTime string `protobuf:"bytes,12,opt,name=payTime,proto3" json:"payTime"` - CheckoutSessionId string `protobuf:"bytes,13,opt,name=checkoutSessionId,proto3" json:"checkoutSessionId"` - CheckoutSessionUrl string `protobuf:"bytes,14,opt,name=checkoutSessionUrl,proto3" json:"checkoutSessionUrl"` - Status int64 `protobuf:"varint,15,opt,name=status,proto3" json:"status"` - OrderNo string `protobuf:"bytes,16,opt,name=orderNo,proto3" json:"orderNo"` - BundleName string `protobuf:"bytes,17,opt,name=bundleName,proto3" json:"bundleName"` - ContractNo string `protobuf:"bytes,18,opt,name=contractNo,proto3" json:"contractNo"` - ValueAddBundleUuid string `protobuf:"bytes,19,opt,name=valueAddBundleUuid,proto3" json:"valueAddBundleUuid"` //增值套餐UUID - ValueAddBundleAmount float32 `protobuf:"fixed32,20,opt,name=valueAddBundleAmount,proto3" json:"valueAddBundleAmount"` //增值套餐金额 - ValueAddOriginalPrice float32 `protobuf:"fixed32,21,opt,name=valueAddOriginalPrice,proto3" json:"valueAddOriginalPrice"` //原单价 - ValueAddDiscountPrice float32 `protobuf:"fixed32,22,opt,name=valueAddDiscountPrice,proto3" json:"valueAddDiscountPrice"` //优惠单价 - ValueAddSavedAmount float32 `protobuf:"fixed32,23,opt,name=valueAddSavedAmount,proto3" json:"valueAddSavedAmount"` //节省金额 - Num int32 `protobuf:"varint,24,opt,name=num,proto3" json:"num"` - TotalAmount float32 `protobuf:"fixed32,25,opt,name=totalAmount,proto3" json:"totalAmount"` //总金额 - Sex string `protobuf:"bytes,26,opt,name=sex,proto3" json:"sex"` - Nationality string `protobuf:"bytes,27,opt,name=nationality,proto3" json:"nationality"` - CertificatePicture string `protobuf:"bytes,28,opt,name=certificatePicture,proto3" json:"certificatePicture"` - PlaceOfResidence string `protobuf:"bytes,29,opt,name=placeOfResidence,proto3" json:"placeOfResidence"` - GroupPhoto string `protobuf:"bytes,30,opt,name=groupPhoto,proto3" json:"groupPhoto"` - BundleCommonUid string `protobuf:"bytes,31,opt,name=bundleCommonUid,proto3" json:"bundleCommonUid"` - AddBundleCommonUid string `protobuf:"bytes,32,opt,name=addBundleCommonUid,proto3" json:"addBundleCommonUid"` - FinancialConfirmation int32 `protobuf:"varint,33,opt,name=financialConfirmation,proto3" json:"financialConfirmation"` - TelNum string `protobuf:"bytes,34,opt,name=telNum,proto3" json:"telNum"` - Language string `protobuf:"bytes,35,opt,name=language,proto3" json:"language"` - PriceOptionsInfo []*PriceOptionsInfo `protobuf:"bytes,36,rep,name=priceOptionsInfo,proto3" json:"priceOptionsInfo"` - ExpirationTime string `protobuf:"bytes,37,opt,name=expirationTime,proto3" json:"expirationTime"` - Snapshot string `protobuf:"bytes,38,opt,name=snapshot,proto3" json:"snapshot"` - AddInfos []*AddInfo `protobuf:"bytes,39,rep,name=addInfos,proto3" json:"addInfos"` - ReSignature int32 `protobuf:"varint,40,opt,name=reSignature,proto3" json:"reSignature"` - PurchaseType uint64 `protobuf:"varint,41,opt,name=purchaseType,proto3" json:"purchaseType"` // 购买类型 1:新购 2:续费 - RenewalOrderUUID string `protobuf:"bytes,42,opt,name=renewalOrderUUID,proto3" json:"renewalOrderUUID"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` + BundleUuid string `protobuf:"bytes,2,opt,name=bundleUuid,proto3" json:"bundleUuid"` + CustomerID string `protobuf:"bytes,3,opt,name=customerID,proto3" json:"customerID"` + CustomerNum string `protobuf:"bytes,4,opt,name=customerNum,proto3" json:"customerNum"` + CustomerName string `protobuf:"bytes,5,opt,name=customerName,proto3" json:"customerName"` + Amount float32 `protobuf:"fixed32,6,opt,name=amount,proto3" json:"amount"` + AmountType int64 `protobuf:"varint,7,opt,name=amountType,proto3" json:"amountType"` + SignContract string `protobuf:"bytes,8,opt,name=signContract,proto3" json:"signContract"` + Signature string `protobuf:"bytes,9,opt,name=signature,proto3" json:"signature"` + SignedTime string `protobuf:"bytes,10,opt,name=signedTime,proto3" json:"signedTime"` + PayType int64 `protobuf:"varint,11,opt,name=payType,proto3" json:"payType"` + PayTime string `protobuf:"bytes,12,opt,name=payTime,proto3" json:"payTime"` + CheckoutSessionId string `protobuf:"bytes,13,opt,name=checkoutSessionId,proto3" json:"checkoutSessionId"` + CheckoutSessionUrl string `protobuf:"bytes,14,opt,name=checkoutSessionUrl,proto3" json:"checkoutSessionUrl"` + Status int64 `protobuf:"varint,15,opt,name=status,proto3" json:"status"` + OrderNo string `protobuf:"bytes,16,opt,name=orderNo,proto3" json:"orderNo"` + BundleName string `protobuf:"bytes,17,opt,name=bundleName,proto3" json:"bundleName"` + ContractNo string `protobuf:"bytes,18,opt,name=contractNo,proto3" json:"contractNo"` + ValueAddBundleUuid string `protobuf:"bytes,19,opt,name=valueAddBundleUuid,proto3" json:"valueAddBundleUuid"` //增值套餐UUID + ValueAddBundleAmount float32 `protobuf:"fixed32,20,opt,name=valueAddBundleAmount,proto3" json:"valueAddBundleAmount"` //增值套餐金额 + ValueAddOriginalPrice float32 `protobuf:"fixed32,21,opt,name=valueAddOriginalPrice,proto3" json:"valueAddOriginalPrice"` //原单价 + ValueAddDiscountPrice float32 `protobuf:"fixed32,22,opt,name=valueAddDiscountPrice,proto3" json:"valueAddDiscountPrice"` //优惠单价 + ValueAddSavedAmount float32 `protobuf:"fixed32,23,opt,name=valueAddSavedAmount,proto3" json:"valueAddSavedAmount"` //节省金额 + Num int32 `protobuf:"varint,24,opt,name=num,proto3" json:"num"` + TotalAmount float32 `protobuf:"fixed32,25,opt,name=totalAmount,proto3" json:"totalAmount"` //总金额 + Sex string `protobuf:"bytes,26,opt,name=sex,proto3" json:"sex"` + Nationality string `protobuf:"bytes,27,opt,name=nationality,proto3" json:"nationality"` + CertificatePicture string `protobuf:"bytes,28,opt,name=certificatePicture,proto3" json:"certificatePicture"` + PlaceOfResidence string `protobuf:"bytes,29,opt,name=placeOfResidence,proto3" json:"placeOfResidence"` + GroupPhoto string `protobuf:"bytes,30,opt,name=groupPhoto,proto3" json:"groupPhoto"` + BundleCommonUid string `protobuf:"bytes,31,opt,name=bundleCommonUid,proto3" json:"bundleCommonUid"` + AddBundleCommonUid string `protobuf:"bytes,32,opt,name=addBundleCommonUid,proto3" json:"addBundleCommonUid"` + FinancialConfirmation int32 `protobuf:"varint,33,opt,name=financialConfirmation,proto3" json:"financialConfirmation"` + TelNum string `protobuf:"bytes,34,opt,name=telNum,proto3" json:"telNum"` + Language string `protobuf:"bytes,35,opt,name=language,proto3" json:"language"` + PriceOptionsInfo []*PriceOptionsInfo `protobuf:"bytes,36,rep,name=priceOptionsInfo,proto3" json:"priceOptionsInfo"` + ExpirationTime string `protobuf:"bytes,37,opt,name=expirationTime,proto3" json:"expirationTime"` + Snapshot string `protobuf:"bytes,38,opt,name=snapshot,proto3" json:"snapshot"` + AddInfos []*AddInfo `protobuf:"bytes,39,rep,name=addInfos,proto3" json:"addInfos"` + ReSignature int32 `protobuf:"varint,40,opt,name=reSignature,proto3" json:"reSignature"` + PurchaseType uint64 `protobuf:"varint,41,opt,name=purchaseType,proto3" json:"purchaseType"` // 购买类型 1:新购 2:续费 + RenewalOrderUUID string `protobuf:"bytes,42,opt,name=renewalOrderUUID,proto3" json:"renewalOrderUUID"` } func (x *OrderRecord) Reset() { *x = OrderRecord{} - mi := &file_pb_bundle_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *OrderRecord) String() string { @@ -3072,7 +3170,7 @@ func (*OrderRecord) ProtoMessage() {} func (x *OrderRecord) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[32] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3382,21 +3480,24 @@ func (x *OrderRecord) GetRenewalOrderUUID() string { } type AddInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - OrderNo string `protobuf:"bytes,1,opt,name=orderNo,proto3" json:"orderNo"` - Num int32 `protobuf:"varint,2,opt,name=num,proto3" json:"num"` - ValueAddUUID string `protobuf:"bytes,3,opt,name=valueAddUUID,proto3" json:"valueAddUUID"` - EquityType int32 `protobuf:"varint,4,opt,name=equityType,proto3" json:"equityType"` - ServiceType int32 `protobuf:"varint,5,opt,name=serviceType,proto3" json:"serviceType"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OrderNo string `protobuf:"bytes,1,opt,name=orderNo,proto3" json:"orderNo"` + Num int32 `protobuf:"varint,2,opt,name=num,proto3" json:"num"` + ValueAddUUID string `protobuf:"bytes,3,opt,name=valueAddUUID,proto3" json:"valueAddUUID"` + EquityType int32 `protobuf:"varint,4,opt,name=equityType,proto3" json:"equityType"` + ServiceType int32 `protobuf:"varint,5,opt,name=serviceType,proto3" json:"serviceType"` } func (x *AddInfo) Reset() { *x = AddInfo{} - mi := &file_pb_bundle_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *AddInfo) String() string { @@ -3407,7 +3508,7 @@ func (*AddInfo) ProtoMessage() {} func (x *AddInfo) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[33] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3458,7 +3559,10 @@ func (x *AddInfo) GetServiceType() int32 { } type OrderAddRecord struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + BundleUuid string `protobuf:"bytes,1,opt,name=bundleUuid,proto3" json:"bundleUuid"` AddPriceOptionsList []*AddPriceOptionsInfo `protobuf:"bytes,2,rep,name=addPriceOptionsList,proto3" json:"addPriceOptionsList"` Language string `protobuf:"bytes,3,opt,name=language,proto3" json:"language"` @@ -3473,15 +3577,15 @@ type OrderAddRecord struct { ExpirationDate string `protobuf:"bytes,11,opt,name=expirationDate,proto3" json:"expirationDate"` Snapshot string `protobuf:"bytes,38,opt,name=snapshot,proto3" json:"snapshot"` OrderUUID string `protobuf:"bytes,39,opt,name=orderUUID,proto3" json:"orderUUID"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *OrderAddRecord) Reset() { *x = OrderAddRecord{} - mi := &file_pb_bundle_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *OrderAddRecord) String() string { @@ -3492,7 +3596,7 @@ func (*OrderAddRecord) ProtoMessage() {} func (x *OrderAddRecord) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[34] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3599,23 +3703,26 @@ func (x *OrderAddRecord) GetOrderUUID() string { } type AddPriceOptionsInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id"` - ValueUid string `protobuf:"bytes,2,opt,name=valueUid,proto3" json:"valueUid"` - ServiceType int32 `protobuf:"varint,3,opt,name=serviceType,proto3" json:"serviceType"` - CurrencyType int64 `protobuf:"varint,4,opt,name=currencyType,proto3" json:"currencyType"` - Amount float32 `protobuf:"fixed32,5,opt,name=amount,proto3" json:"amount"` - Num int32 `protobuf:"varint,6,opt,name=num,proto3" json:"num"` - Unit string `protobuf:"bytes,7,opt,name=unit,proto3" json:"unit"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id"` + ValueUid string `protobuf:"bytes,2,opt,name=valueUid,proto3" json:"valueUid"` + ServiceType int32 `protobuf:"varint,3,opt,name=serviceType,proto3" json:"serviceType"` + CurrencyType int64 `protobuf:"varint,4,opt,name=currencyType,proto3" json:"currencyType"` + Amount float32 `protobuf:"fixed32,5,opt,name=amount,proto3" json:"amount"` + Num int32 `protobuf:"varint,6,opt,name=num,proto3" json:"num"` + Unit string `protobuf:"bytes,7,opt,name=unit,proto3" json:"unit"` } func (x *AddPriceOptionsInfo) Reset() { *x = AddPriceOptionsInfo{} - mi := &file_pb_bundle_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *AddPriceOptionsInfo) String() string { @@ -3626,7 +3733,7 @@ func (*AddPriceOptionsInfo) ProtoMessage() {} func (x *AddPriceOptionsInfo) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[35] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3691,19 +3798,22 @@ func (x *AddPriceOptionsInfo) GetUnit() string { } type PriceOptionsInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id"` - ValueUid string `protobuf:"bytes,2,opt,name=valueUid,proto3" json:"valueUid"` - Num int32 `protobuf:"varint,3,opt,name=num,proto3" json:"num"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id"` + ValueUid string `protobuf:"bytes,2,opt,name=valueUid,proto3" json:"valueUid"` + Num int32 `protobuf:"varint,3,opt,name=num,proto3" json:"num"` } func (x *PriceOptionsInfo) Reset() { *x = PriceOptionsInfo{} - mi := &file_pb_bundle_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *PriceOptionsInfo) String() string { @@ -3714,7 +3824,7 @@ func (*PriceOptionsInfo) ProtoMessage() {} func (x *PriceOptionsInfo) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[36] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3751,33 +3861,36 @@ func (x *PriceOptionsInfo) GetNum() int32 { } type OrderRecordsRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Page int32 `protobuf:"varint,1,opt,name=page,proto3" json:"page"` - PageSize int32 `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize"` - CustomerNum string `protobuf:"bytes,3,opt,name=customerNum,proto3" json:"customerNum"` - CustomerName string `protobuf:"bytes,4,opt,name=customerName,proto3" json:"customerName"` - BundleUUID string `protobuf:"bytes,5,opt,name=bundleUUID,proto3" json:"bundleUUID"` - OrderNo string `protobuf:"bytes,6,opt,name=orderNo,proto3" json:"orderNo"` - Status int64 `protobuf:"varint,7,opt,name=status,proto3" json:"status"` - BundleName string `protobuf:"bytes,8,opt,name=bundleName,proto3" json:"bundleName"` - StartSignedTime string `protobuf:"bytes,9,opt,name=startSignedTime,proto3" json:"startSignedTime"` - EndSignedTime string `protobuf:"bytes,10,opt,name=endSignedTime,proto3" json:"endSignedTime"` - StartPayTime string `protobuf:"bytes,11,opt,name=startPayTime,proto3" json:"startPayTime"` - EndPayTime string `protobuf:"bytes,12,opt,name=endPayTime,proto3" json:"endPayTime"` - CustomerID string `protobuf:"bytes,13,opt,name=customerID,proto3" json:"customerID"` - IsHaveValueAdd int64 `protobuf:"varint,14,opt,name=isHaveValueAdd,proto3" json:"isHaveValueAdd"` //有无增值选项 - FinancialConfirmation int32 `protobuf:"varint,15,opt,name=financialConfirmation,proto3" json:"financialConfirmation"` - TelNum string `protobuf:"bytes,16,opt,name=telNum,proto3" json:"telNum"` - PurchaseType string `protobuf:"bytes,17,opt,name=purchaseType,proto3" json:"purchaseType"` // 购买类型 1:新购 2:续费 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Page int32 `protobuf:"varint,1,opt,name=page,proto3" json:"page"` + PageSize int32 `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize"` + CustomerNum string `protobuf:"bytes,3,opt,name=customerNum,proto3" json:"customerNum"` + CustomerName string `protobuf:"bytes,4,opt,name=customerName,proto3" json:"customerName"` + BundleUUID string `protobuf:"bytes,5,opt,name=bundleUUID,proto3" json:"bundleUUID"` + OrderNo string `protobuf:"bytes,6,opt,name=orderNo,proto3" json:"orderNo"` + Status int64 `protobuf:"varint,7,opt,name=status,proto3" json:"status"` + BundleName string `protobuf:"bytes,8,opt,name=bundleName,proto3" json:"bundleName"` + StartSignedTime string `protobuf:"bytes,9,opt,name=startSignedTime,proto3" json:"startSignedTime"` + EndSignedTime string `protobuf:"bytes,10,opt,name=endSignedTime,proto3" json:"endSignedTime"` + StartPayTime string `protobuf:"bytes,11,opt,name=startPayTime,proto3" json:"startPayTime"` + EndPayTime string `protobuf:"bytes,12,opt,name=endPayTime,proto3" json:"endPayTime"` + CustomerID string `protobuf:"bytes,13,opt,name=customerID,proto3" json:"customerID"` + IsHaveValueAdd int64 `protobuf:"varint,14,opt,name=isHaveValueAdd,proto3" json:"isHaveValueAdd"` //有无增值选项 + FinancialConfirmation int32 `protobuf:"varint,15,opt,name=financialConfirmation,proto3" json:"financialConfirmation"` + TelNum string `protobuf:"bytes,16,opt,name=telNum,proto3" json:"telNum"` + PurchaseType string `protobuf:"bytes,17,opt,name=purchaseType,proto3" json:"purchaseType"` // 购买类型 1:新购 2:续费 } func (x *OrderRecordsRequest) Reset() { *x = OrderRecordsRequest{} - mi := &file_pb_bundle_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *OrderRecordsRequest) String() string { @@ -3788,7 +3901,7 @@ func (*OrderRecordsRequest) ProtoMessage() {} func (x *OrderRecordsRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[37] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3923,18 +4036,21 @@ func (x *OrderRecordsRequest) GetPurchaseType() string { } type OrderRecordsResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - OrderRecords []*OrderRecord `protobuf:"bytes,1,rep,name=orderRecords,proto3" json:"orderRecords"` - Total int32 `protobuf:"varint,2,opt,name=total,proto3" json:"total"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OrderRecords []*OrderRecord `protobuf:"bytes,1,rep,name=orderRecords,proto3" json:"orderRecords"` + Total int32 `protobuf:"varint,2,opt,name=total,proto3" json:"total"` } func (x *OrderRecordsResponse) Reset() { *x = OrderRecordsResponse{} - mi := &file_pb_bundle_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *OrderRecordsResponse) String() string { @@ -3945,7 +4061,7 @@ func (*OrderRecordsResponse) ProtoMessage() {} func (x *OrderRecordsResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[38] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3975,21 +4091,24 @@ func (x *OrderRecordsResponse) GetTotal() int32 { } type OrderRecordsDetailRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` - OrderNo string `protobuf:"bytes,2,opt,name=orderNo,proto3" json:"orderNo"` - CustomerID string `protobuf:"bytes,3,opt,name=customerID,proto3" json:"customerID"` - BundleUUID string `protobuf:"bytes,4,opt,name=bundleUUID,proto3" json:"bundleUUID"` - Status uint64 `protobuf:"varint,5,opt,name=status,proto3" json:"status"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` + OrderNo string `protobuf:"bytes,2,opt,name=orderNo,proto3" json:"orderNo"` + CustomerID string `protobuf:"bytes,3,opt,name=customerID,proto3" json:"customerID"` + BundleUUID string `protobuf:"bytes,4,opt,name=bundleUUID,proto3" json:"bundleUUID"` + Status uint64 `protobuf:"varint,5,opt,name=status,proto3" json:"status"` } func (x *OrderRecordsDetailRequest) Reset() { *x = OrderRecordsDetailRequest{} - mi := &file_pb_bundle_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *OrderRecordsDetailRequest) String() string { @@ -4000,7 +4119,7 @@ func (*OrderRecordsDetailRequest) ProtoMessage() {} func (x *OrderRecordsDetailRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[39] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4051,18 +4170,21 @@ func (x *OrderRecordsDetailRequest) GetStatus() uint64 { } type OrderRecordsDetailResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - OrderRecord *OrderRecord `protobuf:"bytes,1,opt,name=orderRecord,proto3" json:"orderRecord"` - Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OrderRecord *OrderRecord `protobuf:"bytes,1,opt,name=orderRecord,proto3" json:"orderRecord"` + Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"` } func (x *OrderRecordsDetailResponse) Reset() { *x = OrderRecordsDetailResponse{} - mi := &file_pb_bundle_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *OrderRecordsDetailResponse) String() string { @@ -4073,7 +4195,7 @@ func (*OrderRecordsDetailResponse) ProtoMessage() {} func (x *OrderRecordsDetailResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[40] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4104,26 +4226,29 @@ func (x *OrderRecordsDetailResponse) GetMsg() string { // 增值套餐 type ValueAddBundleProfile struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` - Num int32 `protobuf:"varint,2,opt,name=num,proto3" json:"num"` - OriginalPrice float32 `protobuf:"fixed32,3,opt,name=originalPrice,proto3" json:"originalPrice"` - DiscountPrice float32 `protobuf:"fixed32,4,opt,name=discountPrice,proto3" json:"discountPrice"` - TotalPrice float32 `protobuf:"fixed32,6,opt,name=totalPrice,proto3" json:"totalPrice"` - SavedAmount float32 `protobuf:"fixed32,7,opt,name=savedAmount,proto3" json:"savedAmount"` - DiscountPriceStatus bool `protobuf:"varint,8,opt,name=discountPriceStatus,proto3" json:"discountPriceStatus"` - Choose bool `protobuf:"varint,9,opt,name=choose,proto3" json:"choose"` - Status bool `protobuf:"varint,10,opt,name=status,proto3" json:"status"` - AddBundleCommonUid string `protobuf:"bytes,11,opt,name=addBundleCommonUid,proto3" json:"addBundleCommonUid"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` + Num int32 `protobuf:"varint,2,opt,name=num,proto3" json:"num"` + OriginalPrice float32 `protobuf:"fixed32,3,opt,name=originalPrice,proto3" json:"originalPrice"` + DiscountPrice float32 `protobuf:"fixed32,4,opt,name=discountPrice,proto3" json:"discountPrice"` + TotalPrice float32 `protobuf:"fixed32,6,opt,name=totalPrice,proto3" json:"totalPrice"` + SavedAmount float32 `protobuf:"fixed32,7,opt,name=savedAmount,proto3" json:"savedAmount"` + DiscountPriceStatus bool `protobuf:"varint,8,opt,name=discountPriceStatus,proto3" json:"discountPriceStatus"` + Choose bool `protobuf:"varint,9,opt,name=choose,proto3" json:"choose"` + Status bool `protobuf:"varint,10,opt,name=status,proto3" json:"status"` + AddBundleCommonUid string `protobuf:"bytes,11,opt,name=addBundleCommonUid,proto3" json:"addBundleCommonUid"` } func (x *ValueAddBundleProfile) Reset() { *x = ValueAddBundleProfile{} - mi := &file_pb_bundle_proto_msgTypes[41] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ValueAddBundleProfile) String() string { @@ -4134,7 +4259,7 @@ func (*ValueAddBundleProfile) ProtoMessage() {} func (x *ValueAddBundleProfile) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[41] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4220,17 +4345,20 @@ func (x *ValueAddBundleProfile) GetAddBundleCommonUid() string { } type CreateValueAddBundleRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Num int32 `protobuf:"varint,1,opt,name=num,proto3" json:"num"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Num int32 `protobuf:"varint,1,opt,name=num,proto3" json:"num"` } func (x *CreateValueAddBundleRequest) Reset() { *x = CreateValueAddBundleRequest{} - mi := &file_pb_bundle_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *CreateValueAddBundleRequest) String() string { @@ -4241,7 +4369,7 @@ func (*CreateValueAddBundleRequest) ProtoMessage() {} func (x *CreateValueAddBundleRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[42] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4264,20 +4392,23 @@ func (x *CreateValueAddBundleRequest) GetNum() int32 { } type CreateValueAddBundleResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` - TotalPrice float32 `protobuf:"fixed32,2,opt,name=totalPrice,proto3" json:"totalPrice"` - SavedAmount float32 `protobuf:"fixed32,3,opt,name=savedAmount,proto3" json:"savedAmount"` - Msg string `protobuf:"bytes,4,opt,name=msg,proto3" json:"msg"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` + TotalPrice float32 `protobuf:"fixed32,2,opt,name=totalPrice,proto3" json:"totalPrice"` + SavedAmount float32 `protobuf:"fixed32,3,opt,name=savedAmount,proto3" json:"savedAmount"` + Msg string `protobuf:"bytes,4,opt,name=msg,proto3" json:"msg"` } func (x *CreateValueAddBundleResponse) Reset() { *x = CreateValueAddBundleResponse{} - mi := &file_pb_bundle_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *CreateValueAddBundleResponse) String() string { @@ -4288,7 +4419,7 @@ func (*CreateValueAddBundleResponse) ProtoMessage() {} func (x *CreateValueAddBundleResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[43] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4333,19 +4464,22 @@ func (x *CreateValueAddBundleResponse) GetMsg() string { // 增值套餐列表请求 type ValueAddBundleListRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - UserId int32 `protobuf:"varint,1,opt,name=userId,proto3" json:"userId"` - BundleUuid string `protobuf:"bytes,2,opt,name=bundleUuid,proto3" json:"bundleUuid"` - PriceType int32 `protobuf:"varint,3,opt,name=priceType,proto3" json:"priceType"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserId int32 `protobuf:"varint,1,opt,name=userId,proto3" json:"userId"` + BundleUuid string `protobuf:"bytes,2,opt,name=bundleUuid,proto3" json:"bundleUuid"` + PriceType int32 `protobuf:"varint,3,opt,name=priceType,proto3" json:"priceType"` } func (x *ValueAddBundleListRequest) Reset() { *x = ValueAddBundleListRequest{} - mi := &file_pb_bundle_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ValueAddBundleListRequest) String() string { @@ -4356,7 +4490,7 @@ func (*ValueAddBundleListRequest) ProtoMessage() {} func (x *ValueAddBundleListRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[44] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4393,7 +4527,10 @@ func (x *ValueAddBundleListRequest) GetPriceType() int32 { } type ValueAddBundleListResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + OriginalPrice float32 `protobuf:"fixed32,1,opt,name=originalPrice,proto3" json:"originalPrice"` Total int32 `protobuf:"varint,2,opt,name=total,proto3" json:"total"` Data []*ValueAddBundleProfile `protobuf:"bytes,3,rep,name=data,proto3" json:"data"` @@ -4402,15 +4539,15 @@ type ValueAddBundleListResponse struct { Price float32 `protobuf:"fixed32,6,opt,name=price,proto3" json:"price"` OrderNo bool `protobuf:"varint,7,opt,name=orderNo,proto3" json:"orderNo"` Msg string `protobuf:"bytes,8,opt,name=msg,proto3" json:"msg"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *ValueAddBundleListResponse) Reset() { *x = ValueAddBundleListResponse{} - mi := &file_pb_bundle_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ValueAddBundleListResponse) String() string { @@ -4421,7 +4558,7 @@ func (*ValueAddBundleListResponse) ProtoMessage() {} func (x *ValueAddBundleListResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[45] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4493,17 +4630,20 @@ func (x *ValueAddBundleListResponse) GetMsg() string { } type ValueAddBundleDetailRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` } func (x *ValueAddBundleDetailRequest) Reset() { *x = ValueAddBundleDetailRequest{} - mi := &file_pb_bundle_proto_msgTypes[46] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ValueAddBundleDetailRequest) String() string { @@ -4514,7 +4654,7 @@ func (*ValueAddBundleDetailRequest) ProtoMessage() {} func (x *ValueAddBundleDetailRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[46] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4537,19 +4677,22 @@ func (x *ValueAddBundleDetailRequest) GetUuid() string { } type ValueAddBundleDetailResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data *ValueAddBundleProfile `protobuf:"bytes,1,opt,name=data,proto3" json:"data"` - PayTime string `protobuf:"bytes,2,opt,name=payTime,proto3" json:"payTime"` - Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data *ValueAddBundleProfile `protobuf:"bytes,1,opt,name=data,proto3" json:"data"` + PayTime string `protobuf:"bytes,2,opt,name=payTime,proto3" json:"payTime"` + Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg"` } func (x *ValueAddBundleDetailResponse) Reset() { *x = ValueAddBundleDetailResponse{} - mi := &file_pb_bundle_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ValueAddBundleDetailResponse) String() string { @@ -4560,7 +4703,7 @@ func (*ValueAddBundleDetailResponse) ProtoMessage() {} func (x *ValueAddBundleDetailResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[47] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4597,17 +4740,20 @@ func (x *ValueAddBundleDetailResponse) GetMsg() string { } type FinancialConfirmationRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - OrderNo string `protobuf:"bytes,1,opt,name=orderNo,proto3" json:"orderNo"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OrderNo string `protobuf:"bytes,1,opt,name=orderNo,proto3" json:"orderNo"` } func (x *FinancialConfirmationRequest) Reset() { *x = FinancialConfirmationRequest{} - mi := &file_pb_bundle_proto_msgTypes[48] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *FinancialConfirmationRequest) String() string { @@ -4618,7 +4764,7 @@ func (*FinancialConfirmationRequest) ProtoMessage() {} func (x *FinancialConfirmationRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[48] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4643,7 +4789,10 @@ func (x *FinancialConfirmationRequest) GetOrderNo() string { // ****************************************************新增值服务*********************** // 增值服务 type ValueAddService struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` ServiceName string `protobuf:"bytes,2,opt,name=serviceName,proto3" json:"serviceName"` //服务名称 ServiceType int32 `protobuf:"varint,3,opt,name=serviceType,proto3" json:"serviceType"` //服务类型 @@ -4652,15 +4801,15 @@ type ValueAddService struct { QuotaValue int32 `protobuf:"varint,6,opt,name=quotaValue,proto3" json:"quotaValue"` //额度值 IsExpired bool `protobuf:"varint,7,opt,name=isExpired,proto3" json:"isExpired"` //是否过期作废 DefaultServiceValue int32 `protobuf:"varint,8,opt,name=defaultServiceValue,proto3" json:"defaultServiceValue"` //默认服务值 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *ValueAddService) Reset() { *x = ValueAddService{} - mi := &file_pb_bundle_proto_msgTypes[49] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ValueAddService) String() string { @@ -4671,7 +4820,7 @@ func (*ValueAddService) ProtoMessage() {} func (x *ValueAddService) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[49] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4743,7 +4892,10 @@ func (x *ValueAddService) GetDefaultServiceValue() int32 { } type ValueAddServiceLang struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` ServiceName string `protobuf:"bytes,2,opt,name=serviceName,proto3" json:"serviceName"` //服务名称 ServiceType int32 `protobuf:"varint,3,opt,name=serviceType,proto3" json:"serviceType"` //服务类型 1:数据分析 2:图文 3:数据报表 4:账号数 5:可用时长 6:竞品数 @@ -4758,15 +4910,15 @@ type ValueAddServiceLang struct { QuotaType int32 `protobuf:"varint,12,opt,name=quotaType,proto3" json:"quotaType"` //额度类型 1;不限额度 2:每月限额度 QuotaValue int32 `protobuf:"varint,13,opt,name=quotaValue,proto3" json:"quotaValue"` //额度值 IsExpired bool `protobuf:"varint,14,opt,name=isExpired,proto3" json:"isExpired"` //是否过期作废 false:不作废 true:作废 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *ValueAddServiceLang) Reset() { *x = ValueAddServiceLang{} - mi := &file_pb_bundle_proto_msgTypes[50] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ValueAddServiceLang) String() string { @@ -4777,7 +4929,7 @@ func (*ValueAddServiceLang) ProtoMessage() {} func (x *ValueAddServiceLang) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[50] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4892,23 +5044,26 @@ func (x *ValueAddServiceLang) GetIsExpired() bool { // 增值服务价格选项 type ValueAddPriceOptions struct { - state protoimpl.MessageState `protogen:"open.v1"` - Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id"` - Num int32 `protobuf:"varint,2,opt,name=num,proto3" json:"num"` - Symbol string `protobuf:"bytes,3,opt,name=symbol,proto3" json:"symbol"` - Price string `protobuf:"bytes,4,opt,name=price,proto3" json:"price"` - SaveAmount string `protobuf:"bytes,5,opt,name=saveAmount,proto3" json:"saveAmount"` - IsDefault bool `protobuf:"varint,6,opt,name=isDefault,proto3" json:"isDefault"` // 是否为默认 - TotalPrice string `protobuf:"bytes,7,opt,name=totalPrice,proto3" json:"totalPrice"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id"` + Num int32 `protobuf:"varint,2,opt,name=num,proto3" json:"num"` + Symbol string `protobuf:"bytes,3,opt,name=symbol,proto3" json:"symbol"` + Price string `protobuf:"bytes,4,opt,name=price,proto3" json:"price"` + SaveAmount string `protobuf:"bytes,5,opt,name=saveAmount,proto3" json:"saveAmount"` + IsDefault bool `protobuf:"varint,6,opt,name=isDefault,proto3" json:"isDefault"` // 是否为默认 + TotalPrice string `protobuf:"bytes,7,opt,name=totalPrice,proto3" json:"totalPrice"` } func (x *ValueAddPriceOptions) Reset() { *x = ValueAddPriceOptions{} - mi := &file_pb_bundle_proto_msgTypes[51] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ValueAddPriceOptions) String() string { @@ -4919,7 +5074,7 @@ func (*ValueAddPriceOptions) ProtoMessage() {} func (x *ValueAddPriceOptions) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[51] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4985,21 +5140,24 @@ func (x *ValueAddPriceOptions) GetTotalPrice() string { // 增值服务列表 type ValueAddServiceListRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Page int32 `protobuf:"varint,1,opt,name=page,proto3" json:"page"` - PageSize int32 `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize"` - Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name"` // 服务名称 - ServiceType int32 `protobuf:"varint,4,opt,name=serviceType,proto3" json:"serviceType"` // 服务类型 - Language string `protobuf:"bytes,5,opt,name=language,proto3" json:"language"` // 语言(历史遗留,暂未使用) - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Page int32 `protobuf:"varint,1,opt,name=page,proto3" json:"page"` + PageSize int32 `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize"` + Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name"` // 服务名称 + ServiceType int32 `protobuf:"varint,4,opt,name=serviceType,proto3" json:"serviceType"` // 服务类型 + Language string `protobuf:"bytes,5,opt,name=language,proto3" json:"language"` // 语言(历史遗留,暂未使用) } func (x *ValueAddServiceListRequest) Reset() { *x = ValueAddServiceListRequest{} - mi := &file_pb_bundle_proto_msgTypes[52] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ValueAddServiceListRequest) String() string { @@ -5010,7 +5168,7 @@ func (*ValueAddServiceListRequest) ProtoMessage() {} func (x *ValueAddServiceListRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[52] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5061,19 +5219,22 @@ func (x *ValueAddServiceListRequest) GetLanguage() string { } type ValueAddServiceListResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - Total int32 `protobuf:"varint,1,opt,name=total,proto3" json:"total"` - Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"` - ValueAddServiceList []*ValueAddService `protobuf:"bytes,3,rep,name=valueAddServiceList,proto3" json:"valueAddServiceList"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Total int32 `protobuf:"varint,1,opt,name=total,proto3" json:"total"` + Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"` + ValueAddServiceList []*ValueAddService `protobuf:"bytes,3,rep,name=valueAddServiceList,proto3" json:"valueAddServiceList"` } func (x *ValueAddServiceListResponse) Reset() { *x = ValueAddServiceListResponse{} - mi := &file_pb_bundle_proto_msgTypes[53] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ValueAddServiceListResponse) String() string { @@ -5084,7 +5245,7 @@ func (*ValueAddServiceListResponse) ProtoMessage() {} func (x *ValueAddServiceListResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[53] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5122,18 +5283,21 @@ func (x *ValueAddServiceListResponse) GetValueAddServiceList() []*ValueAddServic // 增值服务详情 type ValueAddServiceDetailRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` - Language string `protobuf:"bytes,2,opt,name=language,proto3" json:"language"` //语言 默认zh-CN, zh-CN zh-TW EN de-DE js-JP - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` + Language string `protobuf:"bytes,2,opt,name=language,proto3" json:"language"` //语言 默认zh-CN, zh-CN zh-TW EN de-DE js-JP } func (x *ValueAddServiceDetailRequest) Reset() { *x = ValueAddServiceDetailRequest{} - mi := &file_pb_bundle_proto_msgTypes[54] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ValueAddServiceDetailRequest) String() string { @@ -5144,7 +5308,7 @@ func (*ValueAddServiceDetailRequest) ProtoMessage() {} func (x *ValueAddServiceDetailRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[54] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5174,18 +5338,21 @@ func (x *ValueAddServiceDetailRequest) GetLanguage() string { } type ValueAddServiceDetailResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg"` - ValueAddService *ValueAddService `protobuf:"bytes,2,opt,name=valueAddService,proto3" json:"valueAddService"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg"` + ValueAddService *ValueAddService `protobuf:"bytes,2,opt,name=valueAddService,proto3" json:"valueAddService"` } func (x *ValueAddServiceDetailResponse) Reset() { *x = ValueAddServiceDetailResponse{} - mi := &file_pb_bundle_proto_msgTypes[55] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ValueAddServiceDetailResponse) String() string { @@ -5196,7 +5363,7 @@ func (*ValueAddServiceDetailResponse) ProtoMessage() {} func (x *ValueAddServiceDetailResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[55] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5226,19 +5393,22 @@ func (x *ValueAddServiceDetailResponse) GetValueAddService() *ValueAddService { } type CalculatePriceRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` - Num int32 `protobuf:"varint,2,opt,name=num,proto3" json:"num"` - Language string `protobuf:"bytes,3,opt,name=language,proto3" json:"language"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` + Num int32 `protobuf:"varint,2,opt,name=num,proto3" json:"num"` + Language string `protobuf:"bytes,3,opt,name=language,proto3" json:"language"` } func (x *CalculatePriceRequest) Reset() { *x = CalculatePriceRequest{} - mi := &file_pb_bundle_proto_msgTypes[56] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *CalculatePriceRequest) String() string { @@ -5249,7 +5419,7 @@ func (*CalculatePriceRequest) ProtoMessage() {} func (x *CalculatePriceRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[56] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5286,18 +5456,21 @@ func (x *CalculatePriceRequest) GetLanguage() string { } type CalculatePriceResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg"` - Price float32 `protobuf:"fixed32,2,opt,name=price,proto3" json:"price"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg"` + Price float32 `protobuf:"fixed32,2,opt,name=price,proto3" json:"price"` } func (x *CalculatePriceResponse) Reset() { *x = CalculatePriceResponse{} - mi := &file_pb_bundle_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *CalculatePriceResponse) String() string { @@ -5308,7 +5481,7 @@ func (*CalculatePriceResponse) ProtoMessage() {} func (x *CalculatePriceResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[57] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5338,18 +5511,21 @@ func (x *CalculatePriceResponse) GetPrice() float32 { } type BatchGetValueAddServiceLangRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuids []string `protobuf:"bytes,1,rep,name=uuids,proto3" json:"uuids"` - Language string `protobuf:"bytes,2,opt,name=language,proto3" json:"language"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuids []string `protobuf:"bytes,1,rep,name=uuids,proto3" json:"uuids"` + Language string `protobuf:"bytes,2,opt,name=language,proto3" json:"language"` } func (x *BatchGetValueAddServiceLangRequest) Reset() { *x = BatchGetValueAddServiceLangRequest{} - mi := &file_pb_bundle_proto_msgTypes[58] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *BatchGetValueAddServiceLangRequest) String() string { @@ -5360,7 +5536,7 @@ func (*BatchGetValueAddServiceLangRequest) ProtoMessage() {} func (x *BatchGetValueAddServiceLangRequest) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[58] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5390,18 +5566,21 @@ func (x *BatchGetValueAddServiceLangRequest) GetLanguage() string { } type BatchGetValueAddServiceLangResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg"` ValueAddServiceLangList []*ValueAddServiceLang `protobuf:"bytes,2,rep,name=valueAddServiceLangList,proto3" json:"valueAddServiceLangList"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *BatchGetValueAddServiceLangResponse) Reset() { *x = BatchGetValueAddServiceLangResponse{} - mi := &file_pb_bundle_proto_msgTypes[59] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *BatchGetValueAddServiceLangResponse) String() string { @@ -5412,7 +5591,7 @@ func (*BatchGetValueAddServiceLangResponse) ProtoMessage() {} func (x *BatchGetValueAddServiceLangResponse) ProtoReflect() protoreflect.Message { mi := &file_pb_bundle_proto_msgTypes[59] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5441,31 +5620,110 @@ func (x *BatchGetValueAddServiceLangResponse) GetValueAddServiceLangList() []*Va return nil } +type UpdateBundleBalanceReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *UpdateBundleBalanceReq) Reset() { + *x = UpdateBundleBalanceReq{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateBundleBalanceReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateBundleBalanceReq) ProtoMessage() {} + +func (x *UpdateBundleBalanceReq) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[60] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateBundleBalanceReq.ProtoReflect.Descriptor instead. +func (*UpdateBundleBalanceReq) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{60} +} + +type UpdateBundleBalanceResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *UpdateBundleBalanceResp) Reset() { + *x = UpdateBundleBalanceResp{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateBundleBalanceResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateBundleBalanceResp) ProtoMessage() {} + +func (x *UpdateBundleBalanceResp) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[61] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateBundleBalanceResp.ProtoReflect.Descriptor instead. +func (*UpdateBundleBalanceResp) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{61} +} + type BundleExtendRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - UserId int64 `protobuf:"varint,1,opt,name=userId,proto3" json:"userId"` - AccountAdditional uint32 `protobuf:"varint,2,opt,name=accountAdditional,proto3" json:"accountAdditional"` - VideoAdditional uint32 `protobuf:"varint,3,opt,name=videoAdditional,proto3" json:"videoAdditional"` //视频 - ImagesAdditional uint32 `protobuf:"varint,4,opt,name=imagesAdditional,proto3" json:"imagesAdditional"` //图文 - DataAdditional uint32 `protobuf:"varint,5,opt,name=dataAdditional,proto3" json:"dataAdditional"` //数据分析 - CompetitiveAdditional uint32 `protobuf:"varint,6,opt,name=competitiveAdditional,proto3" json:"competitiveAdditional"` //竞品数 - AvailableDurationAdditional uint32 `protobuf:"varint,7,opt,name=availableDurationAdditional,proto3" json:"availableDurationAdditional"` - TimeUnit uint32 `protobuf:"varint,8,opt,name=timeUnit,proto3" json:"timeUnit"` // 1 日 2 月 3年 - Remark string `protobuf:"bytes,9,opt,name=remark,proto3" json:"remark"` - AssociatedorderNumber string `protobuf:"bytes,10,opt,name=associatedorderNumber,proto3" json:"associatedorderNumber"` - OperatorId uint64 `protobuf:"varint,11,opt,name=operatorId,proto3" json:"operatorId"` - OperatorName string `protobuf:"bytes,12,opt,name=operatorName,proto3" json:"operatorName"` - OperatorPhoneNumber string `protobuf:"bytes,13,opt,name=operatorPhoneNumber,proto3" json:"operatorPhoneNumber"` - Type int32 `protobuf:"varint,14,opt,name=type,proto3" json:"type"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserId int64 `protobuf:"varint,1,opt,name=userId,proto3" json:"userId"` + AccountAdditional uint32 `protobuf:"varint,2,opt,name=accountAdditional,proto3" json:"accountAdditional"` + VideoAdditional uint32 `protobuf:"varint,3,opt,name=videoAdditional,proto3" json:"videoAdditional"` //视频 + ImagesAdditional uint32 `protobuf:"varint,4,opt,name=imagesAdditional,proto3" json:"imagesAdditional"` //图文 + DataAdditional uint32 `protobuf:"varint,5,opt,name=dataAdditional,proto3" json:"dataAdditional"` //数据分析 + CompetitiveAdditional uint32 `protobuf:"varint,6,opt,name=competitiveAdditional,proto3" json:"competitiveAdditional"` //竞品数 + AvailableDurationAdditional uint32 `protobuf:"varint,7,opt,name=availableDurationAdditional,proto3" json:"availableDurationAdditional"` + TimeUnit uint32 `protobuf:"varint,8,opt,name=timeUnit,proto3" json:"timeUnit"` // 1 日 2 月 3年 + Remark string `protobuf:"bytes,9,opt,name=remark,proto3" json:"remark"` + AssociatedorderNumber string `protobuf:"bytes,10,opt,name=associatedorderNumber,proto3" json:"associatedorderNumber"` + OperatorId uint64 `protobuf:"varint,11,opt,name=operatorId,proto3" json:"operatorId"` + OperatorName string `protobuf:"bytes,12,opt,name=operatorName,proto3" json:"operatorName"` + OperatorPhoneNumber string `protobuf:"bytes,13,opt,name=operatorPhoneNumber,proto3" json:"operatorPhoneNumber"` + Type int32 `protobuf:"varint,14,opt,name=type,proto3" json:"type"` } func (x *BundleExtendRequest) Reset() { *x = BundleExtendRequest{} - mi := &file_pb_bundle_proto_msgTypes[60] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *BundleExtendRequest) String() string { @@ -5475,8 +5733,8 @@ func (x *BundleExtendRequest) String() string { func (*BundleExtendRequest) ProtoMessage() {} func (x *BundleExtendRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[60] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[62] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5488,7 +5746,7 @@ func (x *BundleExtendRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use BundleExtendRequest.ProtoReflect.Descriptor instead. func (*BundleExtendRequest) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{60} + return file_pb_bundle_proto_rawDescGZIP(), []int{62} } func (x *BundleExtendRequest) GetUserId() int64 { @@ -5590,16 +5848,18 @@ func (x *BundleExtendRequest) GetType() int32 { } type BundleExtendResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } func (x *BundleExtendResponse) Reset() { *x = BundleExtendResponse{} - mi := &file_pb_bundle_proto_msgTypes[61] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *BundleExtendResponse) String() string { @@ -5609,8 +5869,8 @@ func (x *BundleExtendResponse) String() string { func (*BundleExtendResponse) ProtoMessage() {} func (x *BundleExtendResponse) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[61] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[63] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5622,28 +5882,31 @@ func (x *BundleExtendResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use BundleExtendResponse.ProtoReflect.Descriptor instead. func (*BundleExtendResponse) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{61} + return file_pb_bundle_proto_rawDescGZIP(), []int{63} } type BundleExtendRecordsListRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Page int32 `protobuf:"varint,1,opt,name=page,proto3" json:"page"` - PageSize int32 `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize"` - User string `protobuf:"bytes,3,opt,name=user,proto3" json:"user"` - Operator string `protobuf:"bytes,4,opt,name=operator,proto3" json:"operator"` - StartTime uint64 `protobuf:"varint,5,opt,name=startTime,proto3" json:"startTime"` - EndTime uint64 `protobuf:"varint,6,opt,name=endTime,proto3" json:"endTime"` - Type uint32 `protobuf:"varint,7,opt,name=type,proto3" json:"type"` - AssociatedOrderNumber string `protobuf:"bytes,8,opt,name=associatedOrderNumber,proto3" json:"associatedOrderNumber"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Page int32 `protobuf:"varint,1,opt,name=page,proto3" json:"page"` + PageSize int32 `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize"` + User string `protobuf:"bytes,3,opt,name=user,proto3" json:"user"` + Operator string `protobuf:"bytes,4,opt,name=operator,proto3" json:"operator"` + StartTime uint64 `protobuf:"varint,5,opt,name=startTime,proto3" json:"startTime"` + EndTime uint64 `protobuf:"varint,6,opt,name=endTime,proto3" json:"endTime"` + Type uint32 `protobuf:"varint,7,opt,name=type,proto3" json:"type"` + AssociatedOrderNumber string `protobuf:"bytes,8,opt,name=associatedOrderNumber,proto3" json:"associatedOrderNumber"` } func (x *BundleExtendRecordsListRequest) Reset() { *x = BundleExtendRecordsListRequest{} - mi := &file_pb_bundle_proto_msgTypes[62] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *BundleExtendRecordsListRequest) String() string { @@ -5653,8 +5916,8 @@ func (x *BundleExtendRecordsListRequest) String() string { func (*BundleExtendRecordsListRequest) ProtoMessage() {} func (x *BundleExtendRecordsListRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[62] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[64] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5666,7 +5929,7 @@ func (x *BundleExtendRecordsListRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use BundleExtendRecordsListRequest.ProtoReflect.Descriptor instead. func (*BundleExtendRecordsListRequest) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{62} + return file_pb_bundle_proto_rawDescGZIP(), []int{64} } func (x *BundleExtendRecordsListRequest) GetPage() int32 { @@ -5726,18 +5989,21 @@ func (x *BundleExtendRecordsListRequest) GetAssociatedOrderNumber() string { } type BundleExtendRecordsListResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - Total int64 `protobuf:"varint,1,opt,name=total,proto3" json:"total"` - Data []*BundleExtendRecordItem `protobuf:"bytes,2,rep,name=data,proto3" json:"data"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Total int64 `protobuf:"varint,1,opt,name=total,proto3" json:"total"` + Data []*BundleExtendRecordItem `protobuf:"bytes,2,rep,name=data,proto3" json:"data"` } func (x *BundleExtendRecordsListResponse) Reset() { *x = BundleExtendRecordsListResponse{} - mi := &file_pb_bundle_proto_msgTypes[63] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *BundleExtendRecordsListResponse) String() string { @@ -5747,8 +6013,8 @@ func (x *BundleExtendRecordsListResponse) String() string { func (*BundleExtendRecordsListResponse) ProtoMessage() {} func (x *BundleExtendRecordsListResponse) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[63] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[65] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5760,7 +6026,7 @@ func (x *BundleExtendRecordsListResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use BundleExtendRecordsListResponse.ProtoReflect.Descriptor instead. func (*BundleExtendRecordsListResponse) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{63} + return file_pb_bundle_proto_rawDescGZIP(), []int{65} } func (x *BundleExtendRecordsListResponse) GetTotal() int64 { @@ -5778,30 +6044,33 @@ func (x *BundleExtendRecordsListResponse) GetData() []*BundleExtendRecordItem { } type BundleExtendRecordItem struct { - state protoimpl.MessageState `protogen:"open.v1"` - UserName string `protobuf:"bytes,1,opt,name=userName,proto3" json:"userName"` - UserPhoneNumber string `protobuf:"bytes,2,opt,name=userPhoneNumber,proto3" json:"userPhoneNumber"` - AccountAdditional uint32 `protobuf:"varint,3,opt,name=accountAdditional,proto3" json:"accountAdditional"` - VideoAdditional uint32 `protobuf:"varint,4,opt,name=videoAdditional,proto3" json:"videoAdditional"` - ImagesAdditional uint32 `protobuf:"varint,5,opt,name=imagesAdditional,proto3" json:"imagesAdditional"` - DataAdditional uint32 `protobuf:"varint,6,opt,name=dataAdditional,proto3" json:"dataAdditional"` - AvailableDurationAdditional uint32 `protobuf:"varint,7,opt,name=availableDurationAdditional,proto3" json:"availableDurationAdditional"` - Type int32 `protobuf:"varint,8,opt,name=type,proto3" json:"type"` - CreatedAt uint64 `protobuf:"varint,9,opt,name=createdAt,proto3" json:"createdAt"` - Remark string `protobuf:"bytes,10,opt,name=remark,proto3" json:"remark"` - AssociatedOrderNumber string `protobuf:"bytes,11,opt,name=associatedOrderNumber,proto3" json:"associatedOrderNumber"` - TimeUnit uint32 `protobuf:"varint,12,opt,name=timeUnit,proto3" json:"timeUnit"` - OperatorName string `protobuf:"bytes,13,opt,name=operatorName,proto3" json:"operatorName"` - OperatorPhoneNumber string `protobuf:"bytes,14,opt,name=operatorPhoneNumber,proto3" json:"operatorPhoneNumber"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserName string `protobuf:"bytes,1,opt,name=userName,proto3" json:"userName"` + UserPhoneNumber string `protobuf:"bytes,2,opt,name=userPhoneNumber,proto3" json:"userPhoneNumber"` + AccountAdditional uint32 `protobuf:"varint,3,opt,name=accountAdditional,proto3" json:"accountAdditional"` + VideoAdditional uint32 `protobuf:"varint,4,opt,name=videoAdditional,proto3" json:"videoAdditional"` + ImagesAdditional uint32 `protobuf:"varint,5,opt,name=imagesAdditional,proto3" json:"imagesAdditional"` + DataAdditional uint32 `protobuf:"varint,6,opt,name=dataAdditional,proto3" json:"dataAdditional"` + AvailableDurationAdditional uint32 `protobuf:"varint,7,opt,name=availableDurationAdditional,proto3" json:"availableDurationAdditional"` + Type int32 `protobuf:"varint,8,opt,name=type,proto3" json:"type"` + CreatedAt uint64 `protobuf:"varint,9,opt,name=createdAt,proto3" json:"createdAt"` + Remark string `protobuf:"bytes,10,opt,name=remark,proto3" json:"remark"` + AssociatedOrderNumber string `protobuf:"bytes,11,opt,name=associatedOrderNumber,proto3" json:"associatedOrderNumber"` + TimeUnit uint32 `protobuf:"varint,12,opt,name=timeUnit,proto3" json:"timeUnit"` + OperatorName string `protobuf:"bytes,13,opt,name=operatorName,proto3" json:"operatorName"` + OperatorPhoneNumber string `protobuf:"bytes,14,opt,name=operatorPhoneNumber,proto3" json:"operatorPhoneNumber"` } func (x *BundleExtendRecordItem) Reset() { *x = BundleExtendRecordItem{} - mi := &file_pb_bundle_proto_msgTypes[64] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *BundleExtendRecordItem) String() string { @@ -5811,8 +6080,8 @@ func (x *BundleExtendRecordItem) String() string { func (*BundleExtendRecordItem) ProtoMessage() {} func (x *BundleExtendRecordItem) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[64] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[66] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5824,7 +6093,7 @@ func (x *BundleExtendRecordItem) ProtoReflect() protoreflect.Message { // Deprecated: Use BundleExtendRecordItem.ProtoReflect.Descriptor instead. func (*BundleExtendRecordItem) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{64} + return file_pb_bundle_proto_rawDescGZIP(), []int{66} } func (x *BundleExtendRecordItem) GetUserName() string { @@ -5926,28 +6195,31 @@ func (x *BundleExtendRecordItem) GetOperatorPhoneNumber() string { } type GetBundleBalanceListReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - UserName string `protobuf:"bytes,1,opt,name=userName,proto3" json:"userName"` - Status int32 `protobuf:"varint,2,opt,name=status,proto3" json:"status"` - BundleName string `protobuf:"bytes,3,opt,name=bundleName,proto3" json:"bundleName"` - Bought int32 `protobuf:"varint,4,opt,name=bought,proto3" json:"bought"` - StartTimeStart int64 `protobuf:"varint,5,opt,name=startTimeStart,proto3" json:"startTimeStart"` - StartTimeEnd int64 `protobuf:"varint,6,opt,name=startTimeEnd,proto3" json:"startTimeEnd"` - ExpiredTimeStart int64 `protobuf:"varint,7,opt,name=expiredTimeStart,proto3" json:"expiredTimeStart"` - ExpiredTimeEnd int64 `protobuf:"varint,8,opt,name=expiredTimeEnd,proto3" json:"expiredTimeEnd"` - Page int32 `protobuf:"varint,9,opt,name=page,proto3" json:"page"` - PageSize int32 `protobuf:"varint,10,opt,name=pageSize,proto3" json:"pageSize"` - Month []string `protobuf:"bytes,11,rep,name=month,proto3" json:"month"` - StatusType int32 `protobuf:"varint,12,opt,name=statusType,proto3" json:"statusType"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserName string `protobuf:"bytes,1,opt,name=userName,proto3" json:"userName"` + Status int32 `protobuf:"varint,2,opt,name=status,proto3" json:"status"` + BundleName string `protobuf:"bytes,3,opt,name=bundleName,proto3" json:"bundleName"` + Bought int32 `protobuf:"varint,4,opt,name=bought,proto3" json:"bought"` + StartTimeStart int64 `protobuf:"varint,5,opt,name=startTimeStart,proto3" json:"startTimeStart"` + StartTimeEnd int64 `protobuf:"varint,6,opt,name=startTimeEnd,proto3" json:"startTimeEnd"` + ExpiredTimeStart int64 `protobuf:"varint,7,opt,name=expiredTimeStart,proto3" json:"expiredTimeStart"` + ExpiredTimeEnd int64 `protobuf:"varint,8,opt,name=expiredTimeEnd,proto3" json:"expiredTimeEnd"` + Page int32 `protobuf:"varint,9,opt,name=page,proto3" json:"page"` + PageSize int32 `protobuf:"varint,10,opt,name=pageSize,proto3" json:"pageSize"` + Month []string `protobuf:"bytes,11,rep,name=month,proto3" json:"month"` + StatusType int32 `protobuf:"varint,12,opt,name=statusType,proto3" json:"statusType"` } func (x *GetBundleBalanceListReq) Reset() { *x = GetBundleBalanceListReq{} - mi := &file_pb_bundle_proto_msgTypes[65] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetBundleBalanceListReq) String() string { @@ -5957,8 +6229,8 @@ func (x *GetBundleBalanceListReq) String() string { func (*GetBundleBalanceListReq) ProtoMessage() {} func (x *GetBundleBalanceListReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[65] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[67] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5970,7 +6242,7 @@ func (x *GetBundleBalanceListReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetBundleBalanceListReq.ProtoReflect.Descriptor instead. func (*GetBundleBalanceListReq) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{65} + return file_pb_bundle_proto_rawDescGZIP(), []int{67} } func (x *GetBundleBalanceListReq) GetUserName() string { @@ -6058,23 +6330,26 @@ func (x *GetBundleBalanceListReq) GetStatusType() int32 { } type GetBundleBalanceReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - UserName string `protobuf:"bytes,1,opt,name=userName,proto3" json:"userName"` - Status int32 `protobuf:"varint,2,opt,name=status,proto3" json:"status"` - BundleName string `protobuf:"bytes,3,opt,name=bundleName,proto3" json:"bundleName"` - ExpiredTimeStart int64 `protobuf:"varint,4,opt,name=expiredTimeStart,proto3" json:"expiredTimeStart"` - ExpiredTimeEnd int64 `protobuf:"varint,5,opt,name=expiredTimeEnd,proto3" json:"expiredTimeEnd"` - Page int32 `protobuf:"varint,6,opt,name=page,proto3" json:"page"` - PageSize int32 `protobuf:"varint,7,opt,name=pageSize,proto3" json:"pageSize"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserName string `protobuf:"bytes,1,opt,name=userName,proto3" json:"userName"` + Status int32 `protobuf:"varint,2,opt,name=status,proto3" json:"status"` + BundleName string `protobuf:"bytes,3,opt,name=bundleName,proto3" json:"bundleName"` + ExpiredTimeStart int64 `protobuf:"varint,4,opt,name=expiredTimeStart,proto3" json:"expiredTimeStart"` + ExpiredTimeEnd int64 `protobuf:"varint,5,opt,name=expiredTimeEnd,proto3" json:"expiredTimeEnd"` + Page int32 `protobuf:"varint,6,opt,name=page,proto3" json:"page"` + PageSize int32 `protobuf:"varint,7,opt,name=pageSize,proto3" json:"pageSize"` } func (x *GetBundleBalanceReq) Reset() { *x = GetBundleBalanceReq{} - mi := &file_pb_bundle_proto_msgTypes[66] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetBundleBalanceReq) String() string { @@ -6084,8 +6359,8 @@ func (x *GetBundleBalanceReq) String() string { func (*GetBundleBalanceReq) ProtoMessage() {} func (x *GetBundleBalanceReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[66] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[68] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6097,7 +6372,7 @@ func (x *GetBundleBalanceReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetBundleBalanceReq.ProtoReflect.Descriptor instead. func (*GetBundleBalanceReq) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{66} + return file_pb_bundle_proto_rawDescGZIP(), []int{68} } func (x *GetBundleBalanceReq) GetUserName() string { @@ -6150,7 +6425,10 @@ func (x *GetBundleBalanceReq) GetPageSize() int32 { } type BundleBalanceItem struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // 基本信息 UserId int32 `protobuf:"varint,1,opt,name=userId,proto3" json:"userId"` Activate int32 `protobuf:"varint,2,opt,name=activate,proto3" json:"activate"` // 是否激活 @@ -6251,15 +6529,15 @@ type BundleBalanceItem struct { ManualImageNumber int32 `protobuf:"varint,91,opt,name=manualImageNumber,proto3" json:"manualImageNumber"` // 可用手动扩展图文数 ManualDataAnalysisNumber int32 `protobuf:"varint,92,opt,name=manualDataAnalysisNumber,proto3" json:"manualDataAnalysisNumber"` // 可用手动扩展数据数 ManualCompetitiveNumber int32 `protobuf:"varint,93,opt,name=manualCompetitiveNumber,proto3" json:"manualCompetitiveNumber"` // 可用手动扩展竞品数 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *BundleBalanceItem) Reset() { *x = BundleBalanceItem{} - mi := &file_pb_bundle_proto_msgTypes[67] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *BundleBalanceItem) String() string { @@ -6269,8 +6547,8 @@ func (x *BundleBalanceItem) String() string { func (*BundleBalanceItem) ProtoMessage() {} func (x *BundleBalanceItem) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[67] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[69] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6282,7 +6560,7 @@ func (x *BundleBalanceItem) ProtoReflect() protoreflect.Message { // Deprecated: Use BundleBalanceItem.ProtoReflect.Descriptor instead. func (*BundleBalanceItem) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{67} + return file_pb_bundle_proto_rawDescGZIP(), []int{69} } func (x *BundleBalanceItem) GetUserId() int32 { @@ -6937,7 +7215,10 @@ func (x *BundleBalanceItem) GetManualCompetitiveNumber() int32 { } type BundleBalanceExportItem struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // 基本信息 Month string `protobuf:"bytes,1,opt,name=month,proto3" json:"month"` // 所属月份 CustomerNum string `protobuf:"bytes,2,opt,name=customerNum,proto3" json:"customerNum"` // 用户编号 @@ -7031,15 +7312,15 @@ type BundleBalanceExportItem struct { // 视频当月消耗金额 MonthlyBundleVideoConsumptionPrice string `protobuf:"bytes,84,opt,name=monthlyBundleVideoConsumptionPrice,proto3" json:"monthlyBundleVideoConsumptionPrice"` //当月套餐消耗总金额 MonthlyIncreaseVideoConsumptionPrice string `protobuf:"bytes,85,opt,name=monthlyIncreaseVideoConsumptionPrice,proto3" json:"monthlyIncreaseVideoConsumptionPrice"` //当月增值消耗总金额 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *BundleBalanceExportItem) Reset() { *x = BundleBalanceExportItem{} - mi := &file_pb_bundle_proto_msgTypes[68] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *BundleBalanceExportItem) String() string { @@ -7049,8 +7330,8 @@ func (x *BundleBalanceExportItem) String() string { func (*BundleBalanceExportItem) ProtoMessage() {} func (x *BundleBalanceExportItem) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[68] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[70] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7062,7 +7343,7 @@ func (x *BundleBalanceExportItem) ProtoReflect() protoreflect.Message { // Deprecated: Use BundleBalanceExportItem.ProtoReflect.Descriptor instead. func (*BundleBalanceExportItem) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{68} + return file_pb_bundle_proto_rawDescGZIP(), []int{70} } func (x *BundleBalanceExportItem) GetMonth() string { @@ -7661,21 +7942,24 @@ func (x *BundleBalanceExportItem) GetMonthlyIncreaseVideoConsumptionPrice() stri } type BundleBalanceExportReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Month []string `protobuf:"bytes,1,rep,name=month,proto3" json:"month"` - UserName string `protobuf:"bytes,2,opt,name=userName,proto3" json:"userName"` - ExpiredTimeStart uint64 `protobuf:"varint,3,opt,name=expiredTimeStart,proto3" json:"expiredTimeStart"` - ExpiredTimeEnd uint64 `protobuf:"varint,4,opt,name=expiredTimeEnd,proto3" json:"expiredTimeEnd"` - Status uint32 `protobuf:"varint,5,opt,name=status,proto3" json:"status"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Month []string `protobuf:"bytes,1,rep,name=month,proto3" json:"month"` + UserName string `protobuf:"bytes,2,opt,name=userName,proto3" json:"userName"` + ExpiredTimeStart uint64 `protobuf:"varint,3,opt,name=expiredTimeStart,proto3" json:"expiredTimeStart"` + ExpiredTimeEnd uint64 `protobuf:"varint,4,opt,name=expiredTimeEnd,proto3" json:"expiredTimeEnd"` + Status uint32 `protobuf:"varint,5,opt,name=status,proto3" json:"status"` } func (x *BundleBalanceExportReq) Reset() { *x = BundleBalanceExportReq{} - mi := &file_pb_bundle_proto_msgTypes[69] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *BundleBalanceExportReq) String() string { @@ -7685,8 +7969,8 @@ func (x *BundleBalanceExportReq) String() string { func (*BundleBalanceExportReq) ProtoMessage() {} func (x *BundleBalanceExportReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[69] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[71] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7698,7 +7982,7 @@ func (x *BundleBalanceExportReq) ProtoReflect() protoreflect.Message { // Deprecated: Use BundleBalanceExportReq.ProtoReflect.Descriptor instead. func (*BundleBalanceExportReq) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{69} + return file_pb_bundle_proto_rawDescGZIP(), []int{71} } func (x *BundleBalanceExportReq) GetMonth() []string { @@ -7737,18 +8021,21 @@ func (x *BundleBalanceExportReq) GetStatus() uint32 { } type BundleBalanceExportResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Total int64 `protobuf:"varint,1,opt,name=total,proto3" json:"total"` - Data []*BundleBalanceExportItem `protobuf:"bytes,2,rep,name=data,proto3" json:"data"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Total int64 `protobuf:"varint,1,opt,name=total,proto3" json:"total"` + Data []*BundleBalanceExportItem `protobuf:"bytes,2,rep,name=data,proto3" json:"data"` } func (x *BundleBalanceExportResp) Reset() { *x = BundleBalanceExportResp{} - mi := &file_pb_bundle_proto_msgTypes[70] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *BundleBalanceExportResp) String() string { @@ -7758,8 +8045,8 @@ func (x *BundleBalanceExportResp) String() string { func (*BundleBalanceExportResp) ProtoMessage() {} func (x *BundleBalanceExportResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[70] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[72] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7771,7 +8058,7 @@ func (x *BundleBalanceExportResp) ProtoReflect() protoreflect.Message { // Deprecated: Use BundleBalanceExportResp.ProtoReflect.Descriptor instead. func (*BundleBalanceExportResp) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{70} + return file_pb_bundle_proto_rawDescGZIP(), []int{72} } func (x *BundleBalanceExportResp) GetTotal() int64 { @@ -7789,18 +8076,21 @@ func (x *BundleBalanceExportResp) GetData() []*BundleBalanceExportItem { } type GetBundleBalanceListResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Total int64 `protobuf:"varint,1,opt,name=total,proto3" json:"total"` - Data []*BundleBalanceItem `protobuf:"bytes,2,rep,name=data,proto3" json:"data"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Total int64 `protobuf:"varint,1,opt,name=total,proto3" json:"total"` + Data []*BundleBalanceItem `protobuf:"bytes,2,rep,name=data,proto3" json:"data"` } func (x *GetBundleBalanceListResp) Reset() { *x = GetBundleBalanceListResp{} - mi := &file_pb_bundle_proto_msgTypes[71] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetBundleBalanceListResp) String() string { @@ -7810,8 +8100,8 @@ func (x *GetBundleBalanceListResp) String() string { func (*GetBundleBalanceListResp) ProtoMessage() {} func (x *GetBundleBalanceListResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[71] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[73] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7823,7 +8113,7 @@ func (x *GetBundleBalanceListResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetBundleBalanceListResp.ProtoReflect.Descriptor instead. func (*GetBundleBalanceListResp) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{71} + return file_pb_bundle_proto_rawDescGZIP(), []int{73} } func (x *GetBundleBalanceListResp) GetTotal() int64 { @@ -7841,27 +8131,30 @@ func (x *GetBundleBalanceListResp) GetData() []*BundleBalanceItem { } type CreateBundleBalanceReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - UserId int32 `protobuf:"varint,1,opt,name=userId,proto3" json:"userId"` - OrderUUID string `protobuf:"bytes,2,opt,name=orderUUID,proto3" json:"orderUUID"` - AccountNumber int32 `protobuf:"varint,3,opt,name=accountNumber,proto3" json:"accountNumber"` - AccountConsumptionNumber int32 `protobuf:"varint,4,opt,name=accountConsumptionNumber,proto3" json:"accountConsumptionNumber"` - VideoNumber int32 `protobuf:"varint,5,opt,name=videoNumber,proto3" json:"videoNumber"` - VideoConsumptionNumber int32 `protobuf:"varint,6,opt,name=videoConsumptionNumber,proto3" json:"videoConsumptionNumber"` - ImageNumber int32 `protobuf:"varint,7,opt,name=imageNumber,proto3" json:"imageNumber"` - ImageConsumptionNumber int32 `protobuf:"varint,8,opt,name=imageConsumptionNumber,proto3" json:"imageConsumptionNumber"` - DataAnalysisNumber int32 `protobuf:"varint,9,opt,name=dataAnalysisNumber,proto3" json:"dataAnalysisNumber"` - DataAnalysisConsumptionNumber int32 `protobuf:"varint,10,opt,name=dataAnalysisConsumptionNumber,proto3" json:"dataAnalysisConsumptionNumber"` - ExpansionPacksNumber int32 `protobuf:"varint,11,opt,name=expansionPacksNumber,proto3" json:"expansionPacksNumber"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserId int32 `protobuf:"varint,1,opt,name=userId,proto3" json:"userId"` + OrderUUID string `protobuf:"bytes,2,opt,name=orderUUID,proto3" json:"orderUUID"` + AccountNumber int32 `protobuf:"varint,3,opt,name=accountNumber,proto3" json:"accountNumber"` + AccountConsumptionNumber int32 `protobuf:"varint,4,opt,name=accountConsumptionNumber,proto3" json:"accountConsumptionNumber"` + VideoNumber int32 `protobuf:"varint,5,opt,name=videoNumber,proto3" json:"videoNumber"` + VideoConsumptionNumber int32 `protobuf:"varint,6,opt,name=videoConsumptionNumber,proto3" json:"videoConsumptionNumber"` + ImageNumber int32 `protobuf:"varint,7,opt,name=imageNumber,proto3" json:"imageNumber"` + ImageConsumptionNumber int32 `protobuf:"varint,8,opt,name=imageConsumptionNumber,proto3" json:"imageConsumptionNumber"` + DataAnalysisNumber int32 `protobuf:"varint,9,opt,name=dataAnalysisNumber,proto3" json:"dataAnalysisNumber"` + DataAnalysisConsumptionNumber int32 `protobuf:"varint,10,opt,name=dataAnalysisConsumptionNumber,proto3" json:"dataAnalysisConsumptionNumber"` + ExpansionPacksNumber int32 `protobuf:"varint,11,opt,name=expansionPacksNumber,proto3" json:"expansionPacksNumber"` } func (x *CreateBundleBalanceReq) Reset() { *x = CreateBundleBalanceReq{} - mi := &file_pb_bundle_proto_msgTypes[72] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *CreateBundleBalanceReq) String() string { @@ -7871,8 +8164,8 @@ func (x *CreateBundleBalanceReq) String() string { func (*CreateBundleBalanceReq) ProtoMessage() {} func (x *CreateBundleBalanceReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[72] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[74] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7884,7 +8177,7 @@ func (x *CreateBundleBalanceReq) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateBundleBalanceReq.ProtoReflect.Descriptor instead. func (*CreateBundleBalanceReq) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{72} + return file_pb_bundle_proto_rawDescGZIP(), []int{74} } func (x *CreateBundleBalanceReq) GetUserId() int32 { @@ -7965,16 +8258,18 @@ func (x *CreateBundleBalanceReq) GetExpansionPacksNumber() int32 { } type CreateBundleBalanceResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } func (x *CreateBundleBalanceResp) Reset() { *x = CreateBundleBalanceResp{} - mi := &file_pb_bundle_proto_msgTypes[73] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *CreateBundleBalanceResp) String() string { @@ -7984,8 +8279,8 @@ func (x *CreateBundleBalanceResp) String() string { func (*CreateBundleBalanceResp) ProtoMessage() {} func (x *CreateBundleBalanceResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[73] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[75] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7997,34 +8292,37 @@ func (x *CreateBundleBalanceResp) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateBundleBalanceResp.ProtoReflect.Descriptor instead. func (*CreateBundleBalanceResp) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{73} + return file_pb_bundle_proto_rawDescGZIP(), []int{75} } type AddBundleBalanceReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id"` - UserId int32 `protobuf:"varint,2,opt,name=userId,proto3" json:"userId"` - OrderUUID string `protobuf:"bytes,3,opt,name=orderUUID,proto3" json:"orderUUID"` - AccountNumber int32 `protobuf:"varint,4,opt,name=accountNumber,proto3" json:"accountNumber"` - AccountConsumptionNumber int32 `protobuf:"varint,5,opt,name=accountConsumptionNumber,proto3" json:"accountConsumptionNumber"` - VideoNumber int32 `protobuf:"varint,6,opt,name=videoNumber,proto3" json:"videoNumber"` - VideoConsumptionNumber int32 `protobuf:"varint,7,opt,name=videoConsumptionNumber,proto3" json:"videoConsumptionNumber"` - ImageNumber int32 `protobuf:"varint,8,opt,name=imageNumber,proto3" json:"imageNumber"` - ImageConsumptionNumber int32 `protobuf:"varint,9,opt,name=imageConsumptionNumber,proto3" json:"imageConsumptionNumber"` - DataAnalysisNumber int32 `protobuf:"varint,10,opt,name=dataAnalysisNumber,proto3" json:"dataAnalysisNumber"` - DataAnalysisConsumptionNumber int32 `protobuf:"varint,11,opt,name=dataAnalysisConsumptionNumber,proto3" json:"dataAnalysisConsumptionNumber"` - CompetitiveNumber int32 `protobuf:"varint,12,opt,name=competitiveNumber,proto3" json:"competitiveNumber"` - CompetitiveConsumptionNumber int32 `protobuf:"varint,13,opt,name=competitiveConsumptionNumber,proto3" json:"competitiveConsumptionNumber"` - ExpansionPacksNumber int32 `protobuf:"varint,14,opt,name=expansionPacksNumber,proto3" json:"expansionPacksNumber"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id"` + UserId int32 `protobuf:"varint,2,opt,name=userId,proto3" json:"userId"` + OrderUUID string `protobuf:"bytes,3,opt,name=orderUUID,proto3" json:"orderUUID"` + AccountNumber int32 `protobuf:"varint,4,opt,name=accountNumber,proto3" json:"accountNumber"` + AccountConsumptionNumber int32 `protobuf:"varint,5,opt,name=accountConsumptionNumber,proto3" json:"accountConsumptionNumber"` + VideoNumber int32 `protobuf:"varint,6,opt,name=videoNumber,proto3" json:"videoNumber"` + VideoConsumptionNumber int32 `protobuf:"varint,7,opt,name=videoConsumptionNumber,proto3" json:"videoConsumptionNumber"` + ImageNumber int32 `protobuf:"varint,8,opt,name=imageNumber,proto3" json:"imageNumber"` + ImageConsumptionNumber int32 `protobuf:"varint,9,opt,name=imageConsumptionNumber,proto3" json:"imageConsumptionNumber"` + DataAnalysisNumber int32 `protobuf:"varint,10,opt,name=dataAnalysisNumber,proto3" json:"dataAnalysisNumber"` + DataAnalysisConsumptionNumber int32 `protobuf:"varint,11,opt,name=dataAnalysisConsumptionNumber,proto3" json:"dataAnalysisConsumptionNumber"` + CompetitiveNumber int32 `protobuf:"varint,12,opt,name=competitiveNumber,proto3" json:"competitiveNumber"` + CompetitiveConsumptionNumber int32 `protobuf:"varint,13,opt,name=competitiveConsumptionNumber,proto3" json:"competitiveConsumptionNumber"` + ExpansionPacksNumber int32 `protobuf:"varint,14,opt,name=expansionPacksNumber,proto3" json:"expansionPacksNumber"` } func (x *AddBundleBalanceReq) Reset() { *x = AddBundleBalanceReq{} - mi := &file_pb_bundle_proto_msgTypes[74] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *AddBundleBalanceReq) String() string { @@ -8034,8 +8332,8 @@ func (x *AddBundleBalanceReq) String() string { func (*AddBundleBalanceReq) ProtoMessage() {} func (x *AddBundleBalanceReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[74] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[76] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8047,7 +8345,7 @@ func (x *AddBundleBalanceReq) ProtoReflect() protoreflect.Message { // Deprecated: Use AddBundleBalanceReq.ProtoReflect.Descriptor instead. func (*AddBundleBalanceReq) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{74} + return file_pb_bundle_proto_rawDescGZIP(), []int{76} } func (x *AddBundleBalanceReq) GetId() int32 { @@ -8149,17 +8447,20 @@ func (x *AddBundleBalanceReq) GetExpansionPacksNumber() int32 { } type AddBundleBalanceResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - UsedType uint32 `protobuf:"varint,1,opt,name=usedType,proto3" json:"usedType"` // 0 套餐内 1 增值 2 手动 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UsedType uint32 `protobuf:"varint,1,opt,name=usedType,proto3" json:"usedType"` // 0 套餐内 1 增值 2 手动 } func (x *AddBundleBalanceResp) Reset() { *x = AddBundleBalanceResp{} - mi := &file_pb_bundle_proto_msgTypes[75] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *AddBundleBalanceResp) String() string { @@ -8169,8 +8470,8 @@ func (x *AddBundleBalanceResp) String() string { func (*AddBundleBalanceResp) ProtoMessage() {} func (x *AddBundleBalanceResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[75] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[77] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8182,7 +8483,7 @@ func (x *AddBundleBalanceResp) ProtoReflect() protoreflect.Message { // Deprecated: Use AddBundleBalanceResp.ProtoReflect.Descriptor instead. func (*AddBundleBalanceResp) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{75} + return file_pb_bundle_proto_rawDescGZIP(), []int{77} } func (x *AddBundleBalanceResp) GetUsedType() uint32 { @@ -8193,27 +8494,30 @@ func (x *AddBundleBalanceResp) GetUsedType() uint32 { } type GetUsedRecordListReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - User string `protobuf:"bytes,1,opt,name=user,proto3" json:"user"` - Operator string `protobuf:"bytes,2,opt,name=operator,proto3" json:"operator"` - Account string `protobuf:"bytes,3,opt,name=account,proto3" json:"account"` - Platform int32 `protobuf:"varint,4,opt,name=platform,proto3" json:"platform"` - Type int32 `protobuf:"varint,5,opt,name=type,proto3" json:"type"` - WorkTitle string `protobuf:"bytes,6,opt,name=workTitle,proto3" json:"workTitle"` - SubmitTimeStart int64 `protobuf:"varint,7,opt,name=submitTimeStart,proto3" json:"submitTimeStart"` - SubmitTimeEnd int64 `protobuf:"varint,8,opt,name=submitTimeEnd,proto3" json:"submitTimeEnd"` - Page int32 `protobuf:"varint,9,opt,name=page,proto3" json:"page"` - PageSize int32 `protobuf:"varint,10,opt,name=pageSize,proto3" json:"pageSize"` - CostType int32 `protobuf:"varint,11,opt,name=costType,proto3" json:"costType"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + User string `protobuf:"bytes,1,opt,name=user,proto3" json:"user"` + Operator string `protobuf:"bytes,2,opt,name=operator,proto3" json:"operator"` + Account string `protobuf:"bytes,3,opt,name=account,proto3" json:"account"` + Platform int32 `protobuf:"varint,4,opt,name=platform,proto3" json:"platform"` + Type int32 `protobuf:"varint,5,opt,name=type,proto3" json:"type"` + WorkTitle string `protobuf:"bytes,6,opt,name=workTitle,proto3" json:"workTitle"` + SubmitTimeStart int64 `protobuf:"varint,7,opt,name=submitTimeStart,proto3" json:"submitTimeStart"` + SubmitTimeEnd int64 `protobuf:"varint,8,opt,name=submitTimeEnd,proto3" json:"submitTimeEnd"` + Page int32 `protobuf:"varint,9,opt,name=page,proto3" json:"page"` + PageSize int32 `protobuf:"varint,10,opt,name=pageSize,proto3" json:"pageSize"` + CostType int32 `protobuf:"varint,11,opt,name=costType,proto3" json:"costType"` } func (x *GetUsedRecordListReq) Reset() { *x = GetUsedRecordListReq{} - mi := &file_pb_bundle_proto_msgTypes[76] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetUsedRecordListReq) String() string { @@ -8223,8 +8527,8 @@ func (x *GetUsedRecordListReq) String() string { func (*GetUsedRecordListReq) ProtoMessage() {} func (x *GetUsedRecordListReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[76] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[78] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8236,7 +8540,7 @@ func (x *GetUsedRecordListReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetUsedRecordListReq.ProtoReflect.Descriptor instead. func (*GetUsedRecordListReq) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{76} + return file_pb_bundle_proto_rawDescGZIP(), []int{78} } func (x *GetUsedRecordListReq) GetUser() string { @@ -8317,18 +8621,21 @@ func (x *GetUsedRecordListReq) GetCostType() int32 { } type GetUsedRecordListResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Total int64 `protobuf:"varint,1,opt,name=total,proto3" json:"total"` - Data []*WorkCastItem `protobuf:"bytes,2,rep,name=data,proto3" json:"data"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Total int64 `protobuf:"varint,1,opt,name=total,proto3" json:"total"` + Data []*WorkCastItem `protobuf:"bytes,2,rep,name=data,proto3" json:"data"` } func (x *GetUsedRecordListResp) Reset() { *x = GetUsedRecordListResp{} - mi := &file_pb_bundle_proto_msgTypes[77] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetUsedRecordListResp) String() string { @@ -8338,8 +8645,8 @@ func (x *GetUsedRecordListResp) String() string { func (*GetUsedRecordListResp) ProtoMessage() {} func (x *GetUsedRecordListResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[77] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[79] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8351,7 +8658,7 @@ func (x *GetUsedRecordListResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetUsedRecordListResp.ProtoReflect.Descriptor instead. func (*GetUsedRecordListResp) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{77} + return file_pb_bundle_proto_rawDescGZIP(), []int{79} } func (x *GetUsedRecordListResp) GetTotal() int64 { @@ -8369,32 +8676,35 @@ func (x *GetUsedRecordListResp) GetData() []*WorkCastItem { } type WorkCastItem struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人ID - ArtistName string `protobuf:"bytes,2,opt,name=artistName,proto3" json:"artistName"` // 艺人名称 - ArtistPhone string `protobuf:"bytes,3,opt,name=artistPhone,proto3" json:"artistPhone"` // 艺人手机号 - WorkUuid string `protobuf:"bytes,4,opt,name=workUuid,proto3" json:"workUuid"` // 作品uuid - WorkCategory uint32 `protobuf:"varint,5,opt,name=workCategory,proto3" json:"workCategory"` // 1 图文 2 数据分析 - BundleUuid string `protobuf:"bytes,6,opt,name=bundleUuid,proto3" json:"bundleUuid"` // 套餐ID uuid - BundleName string `protobuf:"bytes,7,opt,name=bundleName,proto3" json:"bundleName"` // 套餐名称 - PlatformIds string `protobuf:"bytes,8,opt,name=platformIds,proto3" json:"platformIds"` // 发布平台ID集合 (json 格式字符串) - MediaNames string `protobuf:"bytes,9,opt,name=mediaNames,proto3" json:"mediaNames"` // 自媒体账号名称集合 - MediaAccIDs string `protobuf:"bytes,10,opt,name=mediaAccIDs,proto3" json:"mediaAccIDs"` // 自媒体账号ID集合 - WorkTitle string `protobuf:"bytes,11,opt,name=workTitle,proto3" json:"workTitle"` // 作品标题 - SubmitTime string `protobuf:"bytes,12,opt,name=submitTime,proto3" json:"submitTime"` // 提交时间 - OperatorName string `protobuf:"bytes,13,opt,name=operatorName,proto3" json:"operatorName"` // 操作人名称 - OperatorPhone string `protobuf:"bytes,14,opt,name=operatorPhone,proto3" json:"operatorPhone"` // 操作人手机号 - Status uint32 `protobuf:"varint,15,opt,name=status,proto3" json:"status"` // 1 有效 2 失效 - CostType uint32 `protobuf:"varint,16,opt,name=costType,proto3" json:"costType"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人ID + ArtistName string `protobuf:"bytes,2,opt,name=artistName,proto3" json:"artistName"` // 艺人名称 + ArtistPhone string `protobuf:"bytes,3,opt,name=artistPhone,proto3" json:"artistPhone"` // 艺人手机号 + WorkUuid string `protobuf:"bytes,4,opt,name=workUuid,proto3" json:"workUuid"` // 作品uuid + WorkCategory uint32 `protobuf:"varint,5,opt,name=workCategory,proto3" json:"workCategory"` // 1 图文 2 数据分析 + BundleUuid string `protobuf:"bytes,6,opt,name=bundleUuid,proto3" json:"bundleUuid"` // 套餐ID uuid + BundleName string `protobuf:"bytes,7,opt,name=bundleName,proto3" json:"bundleName"` // 套餐名称 + PlatformIds string `protobuf:"bytes,8,opt,name=platformIds,proto3" json:"platformIds"` // 发布平台ID集合 (json 格式字符串) + MediaNames string `protobuf:"bytes,9,opt,name=mediaNames,proto3" json:"mediaNames"` // 自媒体账号名称集合 + MediaAccIDs string `protobuf:"bytes,10,opt,name=mediaAccIDs,proto3" json:"mediaAccIDs"` // 自媒体账号ID集合 + WorkTitle string `protobuf:"bytes,11,opt,name=workTitle,proto3" json:"workTitle"` // 作品标题 + SubmitTime string `protobuf:"bytes,12,opt,name=submitTime,proto3" json:"submitTime"` // 提交时间 + OperatorName string `protobuf:"bytes,13,opt,name=operatorName,proto3" json:"operatorName"` // 操作人名称 + OperatorPhone string `protobuf:"bytes,14,opt,name=operatorPhone,proto3" json:"operatorPhone"` // 操作人手机号 + Status uint32 `protobuf:"varint,15,opt,name=status,proto3" json:"status"` // 1 有效 2 失效 + CostType uint32 `protobuf:"varint,16,opt,name=costType,proto3" json:"costType"` } func (x *WorkCastItem) Reset() { *x = WorkCastItem{} - mi := &file_pb_bundle_proto_msgTypes[78] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkCastItem) String() string { @@ -8404,8 +8714,8 @@ func (x *WorkCastItem) String() string { func (*WorkCastItem) ProtoMessage() {} func (x *WorkCastItem) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[78] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[80] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8417,7 +8727,7 @@ func (x *WorkCastItem) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkCastItem.ProtoReflect.Descriptor instead. func (*WorkCastItem) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{78} + return file_pb_bundle_proto_rawDescGZIP(), []int{80} } func (x *WorkCastItem) GetArtistUuid() string { @@ -8533,17 +8843,20 @@ func (x *WorkCastItem) GetCostType() uint32 { } type GetImageWorkDetailReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkId string `protobuf:"bytes,1,opt,name=workId,proto3" json:"workId"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkId string `protobuf:"bytes,1,opt,name=workId,proto3" json:"workId"` } func (x *GetImageWorkDetailReq) Reset() { *x = GetImageWorkDetailReq{} - mi := &file_pb_bundle_proto_msgTypes[79] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetImageWorkDetailReq) String() string { @@ -8553,8 +8866,8 @@ func (x *GetImageWorkDetailReq) String() string { func (*GetImageWorkDetailReq) ProtoMessage() {} func (x *GetImageWorkDetailReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[79] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[81] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8566,7 +8879,7 @@ func (x *GetImageWorkDetailReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetImageWorkDetailReq.ProtoReflect.Descriptor instead. func (*GetImageWorkDetailReq) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{79} + return file_pb_bundle_proto_rawDescGZIP(), []int{81} } func (x *GetImageWorkDetailReq) GetWorkId() string { @@ -8577,17 +8890,20 @@ func (x *GetImageWorkDetailReq) GetWorkId() string { } type GetVedioWorkDetailReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkId string `protobuf:"bytes,1,opt,name=workId,proto3" json:"workId"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkId string `protobuf:"bytes,1,opt,name=workId,proto3" json:"workId"` } func (x *GetVedioWorkDetailReq) Reset() { *x = GetVedioWorkDetailReq{} - mi := &file_pb_bundle_proto_msgTypes[80] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetVedioWorkDetailReq) String() string { @@ -8597,8 +8913,8 @@ func (x *GetVedioWorkDetailReq) String() string { func (*GetVedioWorkDetailReq) ProtoMessage() {} func (x *GetVedioWorkDetailReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[80] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[82] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8610,7 +8926,7 @@ func (x *GetVedioWorkDetailReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetVedioWorkDetailReq.ProtoReflect.Descriptor instead. func (*GetVedioWorkDetailReq) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{80} + return file_pb_bundle_proto_rawDescGZIP(), []int{82} } func (x *GetVedioWorkDetailReq) GetWorkId() string { @@ -8621,20 +8937,23 @@ func (x *GetVedioWorkDetailReq) GetWorkId() string { } type GetImageWorkDetailResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkId string `protobuf:"bytes,1,opt,name=workId,proto3" json:"workId"` - CoverUrl string `protobuf:"bytes,2,opt,name=coverUrl,proto3" json:"coverUrl"` - VideoUrl string `protobuf:"bytes,3,opt,name=videoUrl,proto3" json:"videoUrl"` - CreatedAt int64 `protobuf:"varint,4,opt,name=createdAt,proto3" json:"createdAt"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkId string `protobuf:"bytes,1,opt,name=workId,proto3" json:"workId"` + CoverUrl string `protobuf:"bytes,2,opt,name=coverUrl,proto3" json:"coverUrl"` + VideoUrl string `protobuf:"bytes,3,opt,name=videoUrl,proto3" json:"videoUrl"` + CreatedAt int64 `protobuf:"varint,4,opt,name=createdAt,proto3" json:"createdAt"` } func (x *GetImageWorkDetailResp) Reset() { *x = GetImageWorkDetailResp{} - mi := &file_pb_bundle_proto_msgTypes[81] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetImageWorkDetailResp) String() string { @@ -8644,8 +8963,8 @@ func (x *GetImageWorkDetailResp) String() string { func (*GetImageWorkDetailResp) ProtoMessage() {} func (x *GetImageWorkDetailResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[81] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[83] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8657,7 +8976,7 @@ func (x *GetImageWorkDetailResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetImageWorkDetailResp.ProtoReflect.Descriptor instead. func (*GetImageWorkDetailResp) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{81} + return file_pb_bundle_proto_rawDescGZIP(), []int{83} } func (x *GetImageWorkDetailResp) GetWorkId() string { @@ -8689,19 +9008,22 @@ func (x *GetImageWorkDetailResp) GetCreatedAt() int64 { } type GetVedioeWorkDetailResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkId string `protobuf:"bytes,1,opt,name=workId,proto3" json:"workId"` - ImageUrls []string `protobuf:"bytes,2,rep,name=imageUrls,proto3" json:"imageUrls"` - CreatedAt int64 `protobuf:"varint,3,opt,name=createdAt,proto3" json:"createdAt"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkId string `protobuf:"bytes,1,opt,name=workId,proto3" json:"workId"` + ImageUrls []string `protobuf:"bytes,2,rep,name=imageUrls,proto3" json:"imageUrls"` + CreatedAt int64 `protobuf:"varint,3,opt,name=createdAt,proto3" json:"createdAt"` } func (x *GetVedioeWorkDetailResp) Reset() { *x = GetVedioeWorkDetailResp{} - mi := &file_pb_bundle_proto_msgTypes[82] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetVedioeWorkDetailResp) String() string { @@ -8711,8 +9033,8 @@ func (x *GetVedioeWorkDetailResp) String() string { func (*GetVedioeWorkDetailResp) ProtoMessage() {} func (x *GetVedioeWorkDetailResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[82] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[84] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8724,7 +9046,7 @@ func (x *GetVedioeWorkDetailResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetVedioeWorkDetailResp.ProtoReflect.Descriptor instead. func (*GetVedioeWorkDetailResp) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{82} + return file_pb_bundle_proto_rawDescGZIP(), []int{84} } func (x *GetVedioeWorkDetailResp) GetWorkId() string { @@ -8749,19 +9071,22 @@ func (x *GetVedioeWorkDetailResp) GetCreatedAt() int64 { } type ToBeComfirmedWorksReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` - Page int32 `protobuf:"varint,2,opt,name=page,proto3" json:"page"` - PageSize int32 `protobuf:"varint,3,opt,name=pageSize,proto3" json:"pageSize"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` + Page int32 `protobuf:"varint,2,opt,name=page,proto3" json:"page"` + PageSize int32 `protobuf:"varint,3,opt,name=pageSize,proto3" json:"pageSize"` } func (x *ToBeComfirmedWorksReq) Reset() { *x = ToBeComfirmedWorksReq{} - mi := &file_pb_bundle_proto_msgTypes[83] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ToBeComfirmedWorksReq) String() string { @@ -8771,8 +9096,8 @@ func (x *ToBeComfirmedWorksReq) String() string { func (*ToBeComfirmedWorksReq) ProtoMessage() {} func (x *ToBeComfirmedWorksReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[83] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[85] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8784,7 +9109,7 @@ func (x *ToBeComfirmedWorksReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ToBeComfirmedWorksReq.ProtoReflect.Descriptor instead. func (*ToBeComfirmedWorksReq) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{83} + return file_pb_bundle_proto_rawDescGZIP(), []int{85} } func (x *ToBeComfirmedWorksReq) GetArtistUuid() string { @@ -8809,30 +9134,33 @@ func (x *ToBeComfirmedWorksReq) GetPageSize() int32 { } type WorkItem struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` - WorkUuid string `protobuf:"bytes,2,opt,name=workUuid,proto3" json:"workUuid"` - Title string `protobuf:"bytes,3,opt,name=title,proto3" json:"title"` - Content string `protobuf:"bytes,4,opt,name=content,proto3" json:"content"` - WorkCategory uint32 `protobuf:"varint,5,opt,name=workCategory,proto3" json:"workCategory"` - WorkStatus uint32 `protobuf:"varint,6,opt,name=workStatus,proto3" json:"workStatus"` - PlatformIds string `protobuf:"bytes,7,opt,name=platformIds,proto3" json:"platformIds"` - MediaNames string `protobuf:"bytes,8,opt,name=mediaNames,proto3" json:"mediaNames"` - MediaAccUserIds string `protobuf:"bytes,9,opt,name=mediaAccUserIds,proto3" json:"mediaAccUserIds"` - ConfirmedAt int64 `protobuf:"varint,10,opt,name=confirmedAt,proto3" json:"confirmedAt"` - CreatedAt int64 `protobuf:"varint,11,opt,name=createdAt,proto3" json:"createdAt"` // 提交时间 - ArtistName string `protobuf:"bytes,12,opt,name=artistName,proto3" json:"artistName"` - ArtistUuid string `protobuf:"bytes,13,opt,name=artistUuid,proto3" json:"artistUuid"` - CostType uint32 `protobuf:"varint,14,opt,name=costType,proto3" json:"costType"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` + WorkUuid string `protobuf:"bytes,2,opt,name=workUuid,proto3" json:"workUuid"` + Title string `protobuf:"bytes,3,opt,name=title,proto3" json:"title"` + Content string `protobuf:"bytes,4,opt,name=content,proto3" json:"content"` + WorkCategory uint32 `protobuf:"varint,5,opt,name=workCategory,proto3" json:"workCategory"` + WorkStatus uint32 `protobuf:"varint,6,opt,name=workStatus,proto3" json:"workStatus"` + PlatformIds string `protobuf:"bytes,7,opt,name=platformIds,proto3" json:"platformIds"` + MediaNames string `protobuf:"bytes,8,opt,name=mediaNames,proto3" json:"mediaNames"` + MediaAccUserIds string `protobuf:"bytes,9,opt,name=mediaAccUserIds,proto3" json:"mediaAccUserIds"` + ConfirmedAt int64 `protobuf:"varint,10,opt,name=confirmedAt,proto3" json:"confirmedAt"` + CreatedAt int64 `protobuf:"varint,11,opt,name=createdAt,proto3" json:"createdAt"` // 提交时间 + ArtistName string `protobuf:"bytes,12,opt,name=artistName,proto3" json:"artistName"` + ArtistUuid string `protobuf:"bytes,13,opt,name=artistUuid,proto3" json:"artistUuid"` + CostType uint32 `protobuf:"varint,14,opt,name=costType,proto3" json:"costType"` } func (x *WorkItem) Reset() { *x = WorkItem{} - mi := &file_pb_bundle_proto_msgTypes[84] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkItem) String() string { @@ -8842,8 +9170,8 @@ func (x *WorkItem) String() string { func (*WorkItem) ProtoMessage() {} func (x *WorkItem) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[84] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[86] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8855,7 +9183,7 @@ func (x *WorkItem) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkItem.ProtoReflect.Descriptor instead. func (*WorkItem) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{84} + return file_pb_bundle_proto_rawDescGZIP(), []int{86} } func (x *WorkItem) GetUuid() string { @@ -8957,19 +9285,22 @@ func (x *WorkItem) GetCostType() uint32 { } type ToBeComfirmedWorksResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Total int64 `protobuf:"varint,1,opt,name=total,proto3" json:"total"` - Unconfirmed int64 `protobuf:"varint,2,opt,name=unconfirmed,proto3" json:"unconfirmed"` - Data []*WorkItem `protobuf:"bytes,3,rep,name=data,proto3" json:"data"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Total int64 `protobuf:"varint,1,opt,name=total,proto3" json:"total"` + Unconfirmed int64 `protobuf:"varint,2,opt,name=unconfirmed,proto3" json:"unconfirmed"` + Data []*WorkItem `protobuf:"bytes,3,rep,name=data,proto3" json:"data"` } func (x *ToBeComfirmedWorksResp) Reset() { *x = ToBeComfirmedWorksResp{} - mi := &file_pb_bundle_proto_msgTypes[85] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ToBeComfirmedWorksResp) String() string { @@ -8979,8 +9310,8 @@ func (x *ToBeComfirmedWorksResp) String() string { func (*ToBeComfirmedWorksResp) ProtoMessage() {} func (x *ToBeComfirmedWorksResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[85] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[87] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8992,7 +9323,7 @@ func (x *ToBeComfirmedWorksResp) ProtoReflect() protoreflect.Message { // Deprecated: Use ToBeComfirmedWorksResp.ProtoReflect.Descriptor instead. func (*ToBeComfirmedWorksResp) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{85} + return file_pb_bundle_proto_rawDescGZIP(), []int{87} } func (x *ToBeComfirmedWorksResp) GetTotal() int64 { @@ -9017,17 +9348,20 @@ func (x *ToBeComfirmedWorksResp) GetData() []*WorkItem { } type GetBundleBalanceByUserIdReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - UserId int32 `protobuf:"varint,1,opt,name=userId,proto3" json:"userId"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserId int32 `protobuf:"varint,1,opt,name=userId,proto3" json:"userId"` } func (x *GetBundleBalanceByUserIdReq) Reset() { *x = GetBundleBalanceByUserIdReq{} - mi := &file_pb_bundle_proto_msgTypes[86] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetBundleBalanceByUserIdReq) String() string { @@ -9037,8 +9371,8 @@ func (x *GetBundleBalanceByUserIdReq) String() string { func (*GetBundleBalanceByUserIdReq) ProtoMessage() {} func (x *GetBundleBalanceByUserIdReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[86] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[88] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9050,7 +9384,7 @@ func (x *GetBundleBalanceByUserIdReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetBundleBalanceByUserIdReq.ProtoReflect.Descriptor instead. func (*GetBundleBalanceByUserIdReq) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{86} + return file_pb_bundle_proto_rawDescGZIP(), []int{88} } func (x *GetBundleBalanceByUserIdReq) GetUserId() int32 { @@ -9061,49 +9395,55 @@ func (x *GetBundleBalanceByUserIdReq) GetUserId() int32 { } type GetBundleBalanceByUserIdResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - OrderUUID string `protobuf:"bytes,1,opt,name=orderUUID,proto3" json:"orderUUID"` - BundleUuid string `protobuf:"bytes,2,opt,name=bundleUuid,proto3" json:"bundleUuid"` // 套餐ID uuid - BundleName string `protobuf:"bytes,3,opt,name=bundleName,proto3" json:"bundleName"` // 套餐名称 - BundleStatus int32 `protobuf:"varint,4,opt,name=bundleStatus,proto3" json:"bundleStatus"` // 套餐状态是否过期 1 是 0 否 - PayTime int64 `protobuf:"varint,5,opt,name=payTime,proto3" json:"payTime"` - ExpiredTime int64 `protobuf:"varint,6,opt,name=expiredTime,proto3" json:"expiredTime"` - PaymentAmount string `protobuf:"bytes,7,opt,name=paymentAmount,proto3" json:"paymentAmount"` - PaymentType int32 `protobuf:"varint,8,opt,name=paymentType,proto3" json:"paymentType"` - AccountNumber int32 `protobuf:"varint,9,opt,name=accountNumber,proto3" json:"accountNumber"` - AccountExtendNumber int32 `protobuf:"varint,10,opt,name=accountExtendNumber,proto3" json:"accountExtendNumber"` - AccountAdditional int32 `protobuf:"varint,11,opt,name=accountAdditional,proto3" json:"accountAdditional"` - AccountConsumptionNumber int32 `protobuf:"varint,12,opt,name=accountConsumptionNumber,proto3" json:"accountConsumptionNumber"` - VideoNumber int32 `protobuf:"varint,13,opt,name=videoNumber,proto3" json:"videoNumber"` - VideoExtendNumber int32 `protobuf:"varint,14,opt,name=videoExtendNumber,proto3" json:"videoExtendNumber"` - VideoExtendConsumptionNumber int32 `protobuf:"varint,15,opt,name=videoExtendConsumptionNumber,proto3" json:"videoExtendConsumptionNumber"` - VideoAdditional int32 `protobuf:"varint,16,opt,name=videoAdditional,proto3" json:"videoAdditional"` - VideoConsumptionNumber int32 `protobuf:"varint,17,opt,name=videoConsumptionNumber,proto3" json:"videoConsumptionNumber"` - ImageNumber int32 `protobuf:"varint,18,opt,name=imageNumber,proto3" json:"imageNumber"` - ImageExtendNumber int32 `protobuf:"varint,19,opt,name=imageExtendNumber,proto3" json:"imageExtendNumber"` - ImageExtendConsumptionNumber int32 `protobuf:"varint,20,opt,name=imageExtendConsumptionNumber,proto3" json:"imageExtendConsumptionNumber"` - ImageAdditional int32 `protobuf:"varint,21,opt,name=imageAdditional,proto3" json:"imageAdditional"` - ImageConsumptionNumber int32 `protobuf:"varint,22,opt,name=imageConsumptionNumber,proto3" json:"imageConsumptionNumber"` - DataAnalysisNumber int32 `protobuf:"varint,23,opt,name=dataAnalysisNumber,proto3" json:"dataAnalysisNumber"` - DataAnalysisExtendNumber int32 `protobuf:"varint,24,opt,name=dataAnalysisExtendNumber,proto3" json:"dataAnalysisExtendNumber"` - DataAnalysisExtendConsumptionNumber int32 `protobuf:"varint,25,opt,name=dataAnalysisExtendConsumptionNumber,proto3" json:"dataAnalysisExtendConsumptionNumber"` - DataAnalysisAdditional int32 `protobuf:"varint,26,opt,name=dataAnalysisAdditional,proto3" json:"dataAnalysisAdditional"` - DataAnalysisConsumptionNumber int32 `protobuf:"varint,27,opt,name=dataAnalysisConsumptionNumber,proto3" json:"dataAnalysisConsumptionNumber"` - CompetitiveNumber int32 `protobuf:"varint,28,opt,name=competitiveNumber,proto3" json:"competitiveNumber"` - CompetitiveExtendNumber int32 `protobuf:"varint,29,opt,name=competitiveExtendNumber,proto3" json:"competitiveExtendNumber"` - CompetitiveExtendConsumptionNumber int32 `protobuf:"varint,30,opt,name=competitiveExtendConsumptionNumber,proto3" json:"competitiveExtendConsumptionNumber"` - CompetitiveAdditional int32 `protobuf:"varint,31,opt,name=competitiveAdditional,proto3" json:"competitiveAdditional"` - CompetitiveConsumptionNumber int32 `protobuf:"varint,32,opt,name=competitiveConsumptionNumber,proto3" json:"competitiveConsumptionNumber"` - ExpansionPacksNumber int32 `protobuf:"varint,33,opt,name=expansionPacksNumber,proto3" json:"expansionPacksNumber"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OrderUUID string `protobuf:"bytes,1,opt,name=orderUUID,proto3" json:"orderUUID"` + BundleUuid string `protobuf:"bytes,2,opt,name=bundleUuid,proto3" json:"bundleUuid"` // 套餐ID uuid + BundleName string `protobuf:"bytes,3,opt,name=bundleName,proto3" json:"bundleName"` // 套餐名称 + BundleStatus int32 `protobuf:"varint,4,opt,name=bundleStatus,proto3" json:"bundleStatus"` // 套餐状态是否过期 1 是 0 否 + PayTime int64 `protobuf:"varint,5,opt,name=payTime,proto3" json:"payTime"` + StartTime int64 `protobuf:"varint,6,opt,name=startTime,proto3" json:"startTime"` + ExpiredTime int64 `protobuf:"varint,7,opt,name=expiredTime,proto3" json:"expiredTime"` + PaymentAmount string `protobuf:"bytes,8,opt,name=paymentAmount,proto3" json:"paymentAmount"` + PaymentType int32 `protobuf:"varint,9,opt,name=paymentType,proto3" json:"paymentType"` + AccountNumber int32 `protobuf:"varint,10,opt,name=accountNumber,proto3" json:"accountNumber"` + AccountExtendNumber int32 `protobuf:"varint,11,opt,name=accountExtendNumber,proto3" json:"accountExtendNumber"` + AccountAdditional int32 `protobuf:"varint,12,opt,name=accountAdditional,proto3" json:"accountAdditional"` + AccountConsumptionNumber int32 `protobuf:"varint,13,opt,name=accountConsumptionNumber,proto3" json:"accountConsumptionNumber"` + VideoNumber int32 `protobuf:"varint,14,opt,name=videoNumber,proto3" json:"videoNumber"` + VideoExtendNumber int32 `protobuf:"varint,15,opt,name=videoExtendNumber,proto3" json:"videoExtendNumber"` + VideoExtendConsumptionNumber int32 `protobuf:"varint,16,opt,name=videoExtendConsumptionNumber,proto3" json:"videoExtendConsumptionNumber"` + VideoAdditional int32 `protobuf:"varint,17,opt,name=videoAdditional,proto3" json:"videoAdditional"` + VideoConsumptionNumber int32 `protobuf:"varint,18,opt,name=videoConsumptionNumber,proto3" json:"videoConsumptionNumber"` + ImageNumber int32 `protobuf:"varint,19,opt,name=imageNumber,proto3" json:"imageNumber"` + ImageExtendNumber int32 `protobuf:"varint,20,opt,name=imageExtendNumber,proto3" json:"imageExtendNumber"` + ImageExtendConsumptionNumber int32 `protobuf:"varint,21,opt,name=imageExtendConsumptionNumber,proto3" json:"imageExtendConsumptionNumber"` + ImageAdditional int32 `protobuf:"varint,22,opt,name=imageAdditional,proto3" json:"imageAdditional"` + ImageConsumptionNumber int32 `protobuf:"varint,23,opt,name=imageConsumptionNumber,proto3" json:"imageConsumptionNumber"` + DataAnalysisNumber int32 `protobuf:"varint,24,opt,name=dataAnalysisNumber,proto3" json:"dataAnalysisNumber"` + DataAnalysisExtendNumber int32 `protobuf:"varint,25,opt,name=dataAnalysisExtendNumber,proto3" json:"dataAnalysisExtendNumber"` + DataAnalysisExtendConsumptionNumber int32 `protobuf:"varint,26,opt,name=dataAnalysisExtendConsumptionNumber,proto3" json:"dataAnalysisExtendConsumptionNumber"` + DataAnalysisAdditional int32 `protobuf:"varint,27,opt,name=dataAnalysisAdditional,proto3" json:"dataAnalysisAdditional"` + DataAnalysisConsumptionNumber int32 `protobuf:"varint,28,opt,name=dataAnalysisConsumptionNumber,proto3" json:"dataAnalysisConsumptionNumber"` + CompetitiveNumber int32 `protobuf:"varint,29,opt,name=competitiveNumber,proto3" json:"competitiveNumber"` + CompetitiveExtendNumber int32 `protobuf:"varint,30,opt,name=competitiveExtendNumber,proto3" json:"competitiveExtendNumber"` + CompetitiveExtendConsumptionNumber int32 `protobuf:"varint,31,opt,name=competitiveExtendConsumptionNumber,proto3" json:"competitiveExtendConsumptionNumber"` + CompetitiveAdditional int32 `protobuf:"varint,32,opt,name=competitiveAdditional,proto3" json:"competitiveAdditional"` + CompetitiveConsumptionNumber int32 `protobuf:"varint,33,opt,name=competitiveConsumptionNumber,proto3" json:"competitiveConsumptionNumber"` + ExpansionPacksNumber int32 `protobuf:"varint,34,opt,name=expansionPacksNumber,proto3" json:"expansionPacksNumber"` + PurchaseType int64 `protobuf:"varint,35,opt,name=purchaseType,proto3" json:"purchaseType"` + RenewalOrderUuid string `protobuf:"bytes,36,opt,name=renewalOrderUuid,proto3" json:"renewalOrderUuid"` } func (x *GetBundleBalanceByUserIdResp) Reset() { *x = GetBundleBalanceByUserIdResp{} - mi := &file_pb_bundle_proto_msgTypes[87] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetBundleBalanceByUserIdResp) String() string { @@ -9113,8 +9453,8 @@ func (x *GetBundleBalanceByUserIdResp) String() string { func (*GetBundleBalanceByUserIdResp) ProtoMessage() {} func (x *GetBundleBalanceByUserIdResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[87] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[89] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9126,7 +9466,7 @@ func (x *GetBundleBalanceByUserIdResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetBundleBalanceByUserIdResp.ProtoReflect.Descriptor instead. func (*GetBundleBalanceByUserIdResp) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{87} + return file_pb_bundle_proto_rawDescGZIP(), []int{89} } func (x *GetBundleBalanceByUserIdResp) GetOrderUUID() string { @@ -9164,6 +9504,13 @@ func (x *GetBundleBalanceByUserIdResp) GetPayTime() int64 { return 0 } +func (x *GetBundleBalanceByUserIdResp) GetStartTime() int64 { + if x != nil { + return x.StartTime + } + return 0 +} + func (x *GetBundleBalanceByUserIdResp) GetExpiredTime() int64 { if x != nil { return x.ExpiredTime @@ -9360,18 +9707,35 @@ func (x *GetBundleBalanceByUserIdResp) GetExpansionPacksNumber() int32 { return 0 } +func (x *GetBundleBalanceByUserIdResp) GetPurchaseType() int64 { + if x != nil { + return x.PurchaseType + } + return 0 +} + +func (x *GetBundleBalanceByUserIdResp) GetRenewalOrderUuid() string { + if x != nil { + return x.RenewalOrderUuid + } + return "" +} + type OnlyAddValueListByOrderNoRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - OrderNo string `protobuf:"bytes,1,opt,name=orderNo,proto3" json:"orderNo"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OrderNo string `protobuf:"bytes,1,opt,name=orderNo,proto3" json:"orderNo"` } func (x *OnlyAddValueListByOrderNoRequest) Reset() { *x = OnlyAddValueListByOrderNoRequest{} - mi := &file_pb_bundle_proto_msgTypes[88] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *OnlyAddValueListByOrderNoRequest) String() string { @@ -9381,8 +9745,8 @@ func (x *OnlyAddValueListByOrderNoRequest) String() string { func (*OnlyAddValueListByOrderNoRequest) ProtoMessage() {} func (x *OnlyAddValueListByOrderNoRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[88] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[90] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9394,7 +9758,7 @@ func (x *OnlyAddValueListByOrderNoRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use OnlyAddValueListByOrderNoRequest.ProtoReflect.Descriptor instead. func (*OnlyAddValueListByOrderNoRequest) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{88} + return file_pb_bundle_proto_rawDescGZIP(), []int{90} } func (x *OnlyAddValueListByOrderNoRequest) GetOrderNo() string { @@ -9405,17 +9769,20 @@ func (x *OnlyAddValueListByOrderNoRequest) GetOrderNo() string { } type OnlyAddValueListByOrderNoResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - AddBundleInfos []*AddBundleInfo `protobuf:"bytes,1,rep,name=AddBundleInfos,proto3" json:"AddBundleInfos"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AddBundleInfos []*AddBundleInfo `protobuf:"bytes,1,rep,name=AddBundleInfos,proto3" json:"AddBundleInfos"` } func (x *OnlyAddValueListByOrderNoResp) Reset() { *x = OnlyAddValueListByOrderNoResp{} - mi := &file_pb_bundle_proto_msgTypes[89] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *OnlyAddValueListByOrderNoResp) String() string { @@ -9425,8 +9792,8 @@ func (x *OnlyAddValueListByOrderNoResp) String() string { func (*OnlyAddValueListByOrderNoResp) ProtoMessage() {} func (x *OnlyAddValueListByOrderNoResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[89] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[91] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9438,7 +9805,7 @@ func (x *OnlyAddValueListByOrderNoResp) ProtoReflect() protoreflect.Message { // Deprecated: Use OnlyAddValueListByOrderNoResp.ProtoReflect.Descriptor instead. func (*OnlyAddValueListByOrderNoResp) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{89} + return file_pb_bundle_proto_rawDescGZIP(), []int{91} } func (x *OnlyAddValueListByOrderNoResp) GetAddBundleInfos() []*AddBundleInfo { @@ -9449,21 +9816,24 @@ func (x *OnlyAddValueListByOrderNoResp) GetAddBundleInfos() []*AddBundleInfo { } type AddBundleInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - CustomerID string `protobuf:"bytes,1,opt,name=customerID,proto3" json:"customerID"` - Amount float32 `protobuf:"fixed32,2,opt,name=amount,proto3" json:"amount"` - CheckOutSessionId string `protobuf:"bytes,3,opt,name=checkOutSessionId,proto3" json:"checkOutSessionId"` - OrderNo string `protobuf:"bytes,4,opt,name=orderNo,proto3" json:"orderNo"` - PaymentStatus int32 `protobuf:"varint,5,opt,name=paymentStatus,proto3" json:"paymentStatus"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CustomerID string `protobuf:"bytes,1,opt,name=customerID,proto3" json:"customerID"` + Amount float32 `protobuf:"fixed32,2,opt,name=amount,proto3" json:"amount"` + CheckOutSessionId string `protobuf:"bytes,3,opt,name=checkOutSessionId,proto3" json:"checkOutSessionId"` + OrderNo string `protobuf:"bytes,4,opt,name=orderNo,proto3" json:"orderNo"` + PaymentStatus int32 `protobuf:"varint,5,opt,name=paymentStatus,proto3" json:"paymentStatus"` } func (x *AddBundleInfo) Reset() { *x = AddBundleInfo{} - mi := &file_pb_bundle_proto_msgTypes[90] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *AddBundleInfo) String() string { @@ -9473,8 +9843,8 @@ func (x *AddBundleInfo) String() string { func (*AddBundleInfo) ProtoMessage() {} func (x *AddBundleInfo) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[90] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[92] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9486,7 +9856,7 @@ func (x *AddBundleInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use AddBundleInfo.ProtoReflect.Descriptor instead. func (*AddBundleInfo) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{90} + return file_pb_bundle_proto_rawDescGZIP(), []int{92} } func (x *AddBundleInfo) GetCustomerID() string { @@ -9525,19 +9895,22 @@ func (x *AddBundleInfo) GetPaymentStatus() int32 { } type UpdateStatusAndPayTimeBySerialNumber struct { - state protoimpl.MessageState `protogen:"open.v1"` - SerialNumber string `protobuf:"bytes,1,opt,name=serialNumber,proto3" json:"serialNumber"` - PayTime string `protobuf:"bytes,2,opt,name=payTime,proto3" json:"payTime"` - PaymentStatus int32 `protobuf:"varint,3,opt,name=paymentStatus,proto3" json:"paymentStatus"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SerialNumber string `protobuf:"bytes,1,opt,name=serialNumber,proto3" json:"serialNumber"` + PayTime string `protobuf:"bytes,2,opt,name=payTime,proto3" json:"payTime"` + PaymentStatus int32 `protobuf:"varint,3,opt,name=paymentStatus,proto3" json:"paymentStatus"` } func (x *UpdateStatusAndPayTimeBySerialNumber) Reset() { *x = UpdateStatusAndPayTimeBySerialNumber{} - mi := &file_pb_bundle_proto_msgTypes[91] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateStatusAndPayTimeBySerialNumber) String() string { @@ -9547,8 +9920,8 @@ func (x *UpdateStatusAndPayTimeBySerialNumber) String() string { func (*UpdateStatusAndPayTimeBySerialNumber) ProtoMessage() {} func (x *UpdateStatusAndPayTimeBySerialNumber) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[91] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[93] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9560,7 +9933,7 @@ func (x *UpdateStatusAndPayTimeBySerialNumber) ProtoReflect() protoreflect.Messa // Deprecated: Use UpdateStatusAndPayTimeBySerialNumber.ProtoReflect.Descriptor instead. func (*UpdateStatusAndPayTimeBySerialNumber) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{91} + return file_pb_bundle_proto_rawDescGZIP(), []int{93} } func (x *UpdateStatusAndPayTimeBySerialNumber) GetSerialNumber() string { @@ -9585,17 +9958,20 @@ func (x *UpdateStatusAndPayTimeBySerialNumber) GetPaymentStatus() int32 { } type ConfirmWorkReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` } func (x *ConfirmWorkReq) Reset() { *x = ConfirmWorkReq{} - mi := &file_pb_bundle_proto_msgTypes[92] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[94] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ConfirmWorkReq) String() string { @@ -9605,8 +9981,8 @@ func (x *ConfirmWorkReq) String() string { func (*ConfirmWorkReq) ProtoMessage() {} func (x *ConfirmWorkReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[92] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[94] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9618,7 +9994,7 @@ func (x *ConfirmWorkReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfirmWorkReq.ProtoReflect.Descriptor instead. func (*ConfirmWorkReq) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{92} + return file_pb_bundle_proto_rawDescGZIP(), []int{94} } func (x *ConfirmWorkReq) GetWorkUuid() string { @@ -9629,16 +10005,18 @@ func (x *ConfirmWorkReq) GetWorkUuid() string { } type ConfirmWorkResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } func (x *ConfirmWorkResp) Reset() { *x = ConfirmWorkResp{} - mi := &file_pb_bundle_proto_msgTypes[93] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[95] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ConfirmWorkResp) String() string { @@ -9648,8 +10026,8 @@ func (x *ConfirmWorkResp) String() string { func (*ConfirmWorkResp) ProtoMessage() {} func (x *ConfirmWorkResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[93] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[95] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9661,24 +10039,27 @@ func (x *ConfirmWorkResp) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfirmWorkResp.ProtoReflect.Descriptor instead. func (*ConfirmWorkResp) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{93} + return file_pb_bundle_proto_rawDescGZIP(), []int{95} } type ConfirmWorkItem struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` - ArtistName string `protobuf:"bytes,2,opt,name=artistName,proto3" json:"artistName"` - ArtistUuid string `protobuf:"bytes,3,opt,name=artistUuid,proto3" json:"artistUuid"` - WorkCategory int32 `protobuf:"varint,4,opt,name=workCategory,proto3" json:"workCategory"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` + ArtistName string `protobuf:"bytes,2,opt,name=artistName,proto3" json:"artistName"` + ArtistUuid string `protobuf:"bytes,3,opt,name=artistUuid,proto3" json:"artistUuid"` + WorkCategory int32 `protobuf:"varint,4,opt,name=workCategory,proto3" json:"workCategory"` } func (x *ConfirmWorkItem) Reset() { *x = ConfirmWorkItem{} - mi := &file_pb_bundle_proto_msgTypes[94] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[96] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ConfirmWorkItem) String() string { @@ -9688,8 +10069,8 @@ func (x *ConfirmWorkItem) String() string { func (*ConfirmWorkItem) ProtoMessage() {} func (x *ConfirmWorkItem) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[94] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[96] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9701,7 +10082,7 @@ func (x *ConfirmWorkItem) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfirmWorkItem.ProtoReflect.Descriptor instead. func (*ConfirmWorkItem) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{94} + return file_pb_bundle_proto_rawDescGZIP(), []int{96} } func (x *ConfirmWorkItem) GetWorkUuid() string { @@ -9733,16 +10114,18 @@ func (x *ConfirmWorkItem) GetWorkCategory() int32 { } type GetWaitConfirmWorkListReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } func (x *GetWaitConfirmWorkListReq) Reset() { *x = GetWaitConfirmWorkListReq{} - mi := &file_pb_bundle_proto_msgTypes[95] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetWaitConfirmWorkListReq) String() string { @@ -9752,8 +10135,8 @@ func (x *GetWaitConfirmWorkListReq) String() string { func (*GetWaitConfirmWorkListReq) ProtoMessage() {} func (x *GetWaitConfirmWorkListReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[95] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[97] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9765,21 +10148,24 @@ func (x *GetWaitConfirmWorkListReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetWaitConfirmWorkListReq.ProtoReflect.Descriptor instead. func (*GetWaitConfirmWorkListReq) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{95} + return file_pb_bundle_proto_rawDescGZIP(), []int{97} } type GetWaitConfirmWorkListResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*ConfirmWorkItem `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*ConfirmWorkItem `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` } func (x *GetWaitConfirmWorkListResp) Reset() { *x = GetWaitConfirmWorkListResp{} - mi := &file_pb_bundle_proto_msgTypes[96] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[98] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetWaitConfirmWorkListResp) String() string { @@ -9789,8 +10175,8 @@ func (x *GetWaitConfirmWorkListResp) String() string { func (*GetWaitConfirmWorkListResp) ProtoMessage() {} func (x *GetWaitConfirmWorkListResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[96] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[98] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9802,7 +10188,7 @@ func (x *GetWaitConfirmWorkListResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetWaitConfirmWorkListResp.ProtoReflect.Descriptor instead. func (*GetWaitConfirmWorkListResp) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{96} + return file_pb_bundle_proto_rawDescGZIP(), []int{98} } func (x *GetWaitConfirmWorkListResp) GetData() []*ConfirmWorkItem { @@ -9813,17 +10199,20 @@ func (x *GetWaitConfirmWorkListResp) GetData() []*ConfirmWorkItem { } type AutoCreateUserAndOrderRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Num int32 `protobuf:"varint,1,opt,name=num,proto3" json:"num"` // 处理数量 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Num int32 `protobuf:"varint,1,opt,name=num,proto3" json:"num"` // 处理数量 } func (x *AutoCreateUserAndOrderRequest) Reset() { *x = AutoCreateUserAndOrderRequest{} - mi := &file_pb_bundle_proto_msgTypes[97] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[99] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *AutoCreateUserAndOrderRequest) String() string { @@ -9833,8 +10222,8 @@ func (x *AutoCreateUserAndOrderRequest) String() string { func (*AutoCreateUserAndOrderRequest) ProtoMessage() {} func (x *AutoCreateUserAndOrderRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[97] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[99] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9846,7 +10235,7 @@ func (x *AutoCreateUserAndOrderRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AutoCreateUserAndOrderRequest.ProtoReflect.Descriptor instead. func (*AutoCreateUserAndOrderRequest) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{97} + return file_pb_bundle_proto_rawDescGZIP(), []int{99} } func (x *AutoCreateUserAndOrderRequest) GetNum() int32 { @@ -9857,17 +10246,20 @@ func (x *AutoCreateUserAndOrderRequest) GetNum() int32 { } type UnfinishedInfos struct { - state protoimpl.MessageState `protogen:"open.v1"` - UnfinishedInfos []*UnfinishedInfo `protobuf:"bytes,1,rep,name=unfinishedInfos,proto3" json:"unfinishedInfos"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UnfinishedInfos []*UnfinishedInfo `protobuf:"bytes,1,rep,name=unfinishedInfos,proto3" json:"unfinishedInfos"` } func (x *UnfinishedInfos) Reset() { *x = UnfinishedInfos{} - mi := &file_pb_bundle_proto_msgTypes[98] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UnfinishedInfos) String() string { @@ -9877,8 +10269,8 @@ func (x *UnfinishedInfos) String() string { func (*UnfinishedInfos) ProtoMessage() {} func (x *UnfinishedInfos) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[98] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[100] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9890,7 +10282,7 @@ func (x *UnfinishedInfos) ProtoReflect() protoreflect.Message { // Deprecated: Use UnfinishedInfos.ProtoReflect.Descriptor instead. func (*UnfinishedInfos) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{98} + return file_pb_bundle_proto_rawDescGZIP(), []int{100} } func (x *UnfinishedInfos) GetUnfinishedInfos() []*UnfinishedInfo { @@ -9901,36 +10293,39 @@ func (x *UnfinishedInfos) GetUnfinishedInfos() []*UnfinishedInfo { } type UnfinishedInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - ID uint32 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` - UserNum string `protobuf:"bytes,2,opt,name=userNum,proto3" json:"userNum"` - UserName string `protobuf:"bytes,3,opt,name=userName,proto3" json:"userName"` - UserTelArea string `protobuf:"bytes,4,opt,name=userTelArea,proto3" json:"userTelArea"` - UserTel string `protobuf:"bytes,5,opt,name=userTel,proto3" json:"userTel"` - UserSex string `protobuf:"bytes,6,opt,name=userSex,proto3" json:"userSex"` - Nationality string `protobuf:"bytes,7,opt,name=nationality,proto3" json:"nationality"` - PlaceOfResidence string `protobuf:"bytes,8,opt,name=placeOfResidence,proto3" json:"placeOfResidence"` - DocumentType int32 `protobuf:"varint,9,opt,name=documentType,proto3" json:"documentType"` - UserIdCardFrontUrl string `protobuf:"bytes,10,opt,name=userIdCardFrontUrl,proto3" json:"userIdCardFrontUrl"` - UserIdCardReverseUrl string `protobuf:"bytes,11,opt,name=userIdCardReverseUrl,proto3" json:"userIdCardReverseUrl"` - UserIdCardValidity string `protobuf:"bytes,12,opt,name=userIdCardValidity,proto3" json:"userIdCardValidity"` - OrderNo string `protobuf:"bytes,13,opt,name=orderNo,proto3" json:"orderNo"` - OrderPayAmount string `protobuf:"bytes,14,opt,name=orderPayAmount,proto3" json:"orderPayAmount"` - OrderSettlementAmount string `protobuf:"bytes,15,opt,name=orderSettlementAmount,proto3" json:"orderSettlementAmount"` - OrderFeeAmount string `protobuf:"bytes,16,opt,name=orderFeeAmount,proto3" json:"orderFeeAmount"` - OrderPayCurrency string `protobuf:"bytes,17,opt,name=orderPayCurrency,proto3" json:"orderPayCurrency"` - OrderAccountCurrency string `protobuf:"bytes,18,opt,name=orderAccountCurrency,proto3" json:"orderAccountCurrency"` - PayTime string `protobuf:"bytes,19,opt,name=payTime,proto3" json:"payTime"` - CardNum string `protobuf:"bytes,20,opt,name=cardNum,proto3" json:"cardNum"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ID uint32 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` + UserNum string `protobuf:"bytes,2,opt,name=userNum,proto3" json:"userNum"` + UserName string `protobuf:"bytes,3,opt,name=userName,proto3" json:"userName"` + UserTelArea string `protobuf:"bytes,4,opt,name=userTelArea,proto3" json:"userTelArea"` + UserTel string `protobuf:"bytes,5,opt,name=userTel,proto3" json:"userTel"` + UserSex string `protobuf:"bytes,6,opt,name=userSex,proto3" json:"userSex"` + Nationality string `protobuf:"bytes,7,opt,name=nationality,proto3" json:"nationality"` + PlaceOfResidence string `protobuf:"bytes,8,opt,name=placeOfResidence,proto3" json:"placeOfResidence"` + DocumentType int32 `protobuf:"varint,9,opt,name=documentType,proto3" json:"documentType"` + UserIdCardFrontUrl string `protobuf:"bytes,10,opt,name=userIdCardFrontUrl,proto3" json:"userIdCardFrontUrl"` + UserIdCardReverseUrl string `protobuf:"bytes,11,opt,name=userIdCardReverseUrl,proto3" json:"userIdCardReverseUrl"` + UserIdCardValidity string `protobuf:"bytes,12,opt,name=userIdCardValidity,proto3" json:"userIdCardValidity"` + OrderNo string `protobuf:"bytes,13,opt,name=orderNo,proto3" json:"orderNo"` + OrderPayAmount string `protobuf:"bytes,14,opt,name=orderPayAmount,proto3" json:"orderPayAmount"` + OrderSettlementAmount string `protobuf:"bytes,15,opt,name=orderSettlementAmount,proto3" json:"orderSettlementAmount"` + OrderFeeAmount string `protobuf:"bytes,16,opt,name=orderFeeAmount,proto3" json:"orderFeeAmount"` + OrderPayCurrency string `protobuf:"bytes,17,opt,name=orderPayCurrency,proto3" json:"orderPayCurrency"` + OrderAccountCurrency string `protobuf:"bytes,18,opt,name=orderAccountCurrency,proto3" json:"orderAccountCurrency"` + PayTime string `protobuf:"bytes,19,opt,name=payTime,proto3" json:"payTime"` + CardNum string `protobuf:"bytes,20,opt,name=cardNum,proto3" json:"cardNum"` } func (x *UnfinishedInfo) Reset() { *x = UnfinishedInfo{} - mi := &file_pb_bundle_proto_msgTypes[99] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UnfinishedInfo) String() string { @@ -9940,8 +10335,8 @@ func (x *UnfinishedInfo) String() string { func (*UnfinishedInfo) ProtoMessage() {} func (x *UnfinishedInfo) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[99] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[101] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9953,7 +10348,7 @@ func (x *UnfinishedInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use UnfinishedInfo.ProtoReflect.Descriptor instead. func (*UnfinishedInfo) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{99} + return file_pb_bundle_proto_rawDescGZIP(), []int{101} } func (x *UnfinishedInfo) GetID() uint32 { @@ -10097,17 +10492,20 @@ func (x *UnfinishedInfo) GetCardNum() string { } type SoftDeleteUnfinishedInfoRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - ID uint32 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ID uint32 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID"` } func (x *SoftDeleteUnfinishedInfoRequest) Reset() { *x = SoftDeleteUnfinishedInfoRequest{} - mi := &file_pb_bundle_proto_msgTypes[100] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *SoftDeleteUnfinishedInfoRequest) String() string { @@ -10117,8 +10515,8 @@ func (x *SoftDeleteUnfinishedInfoRequest) String() string { func (*SoftDeleteUnfinishedInfoRequest) ProtoMessage() {} func (x *SoftDeleteUnfinishedInfoRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[100] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[102] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10130,7 +10528,7 @@ func (x *SoftDeleteUnfinishedInfoRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SoftDeleteUnfinishedInfoRequest.ProtoReflect.Descriptor instead. func (*SoftDeleteUnfinishedInfoRequest) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{100} + return file_pb_bundle_proto_rawDescGZIP(), []int{102} } func (x *SoftDeleteUnfinishedInfoRequest) GetID() uint32 { @@ -10141,17 +10539,20 @@ func (x *SoftDeleteUnfinishedInfoRequest) GetID() uint32 { } type BundleActivateReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Ids []uint32 `protobuf:"varint,1,rep,packed,name=ids,proto3" json:"ids"` // 激活用户的id - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Ids []uint32 `protobuf:"varint,1,rep,packed,name=ids,proto3" json:"ids"` // 激活用户的id } func (x *BundleActivateReq) Reset() { *x = BundleActivateReq{} - mi := &file_pb_bundle_proto_msgTypes[101] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[103] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *BundleActivateReq) String() string { @@ -10161,8 +10562,8 @@ func (x *BundleActivateReq) String() string { func (*BundleActivateReq) ProtoMessage() {} func (x *BundleActivateReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[101] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[103] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10174,7 +10575,7 @@ func (x *BundleActivateReq) ProtoReflect() protoreflect.Message { // Deprecated: Use BundleActivateReq.ProtoReflect.Descriptor instead. func (*BundleActivateReq) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{101} + return file_pb_bundle_proto_rawDescGZIP(), []int{103} } func (x *BundleActivateReq) GetIds() []uint32 { @@ -10185,16 +10586,18 @@ func (x *BundleActivateReq) GetIds() []uint32 { } type BundleActivateResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } func (x *BundleActivateResp) Reset() { *x = BundleActivateResp{} - mi := &file_pb_bundle_proto_msgTypes[102] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[104] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *BundleActivateResp) String() string { @@ -10204,8 +10607,8 @@ func (x *BundleActivateResp) String() string { func (*BundleActivateResp) ProtoMessage() {} func (x *BundleActivateResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[102] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[104] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10217,28 +10620,31 @@ func (x *BundleActivateResp) ProtoReflect() protoreflect.Message { // Deprecated: Use BundleActivateResp.ProtoReflect.Descriptor instead. func (*BundleActivateResp) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{102} + return file_pb_bundle_proto_rawDescGZIP(), []int{104} } // 查询待指派任务记录 type TaskQueryRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Keyword string `protobuf:"bytes,1,opt,name=keyword,proto3" json:"keyword"` // 艺人姓名、编号、手机号搜索关键词 - Page int32 `protobuf:"varint,2,opt,name=page,proto3" json:"page"` // 页码 - PageSize int32 `protobuf:"varint,3,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 - SortBy string `protobuf:"bytes,4,opt,name=sortBy,proto3" json:"sortBy"` // 排序字段 - SortType string `protobuf:"bytes,5,opt,name=sortType,proto3" json:"sortType"` // 排序类型 asc/desc - LastTaskAssignee string `protobuf:"bytes,6,opt,name=lastTaskAssignee,proto3" json:"lastTaskAssignee"` // 最近一次指派人筛选(模糊匹配) - SubNums []string `protobuf:"bytes,7,rep,name=subNums,proto3" json:"subNums"` // 选中导出时的艺人编号集合(可选) - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Keyword string `protobuf:"bytes,1,opt,name=keyword,proto3" json:"keyword"` // 艺人姓名、编号、手机号搜索关键词 + Page int32 `protobuf:"varint,2,opt,name=page,proto3" json:"page"` // 页码 + PageSize int32 `protobuf:"varint,3,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 + SortBy string `protobuf:"bytes,4,opt,name=sortBy,proto3" json:"sortBy"` // 排序字段 + SortType string `protobuf:"bytes,5,opt,name=sortType,proto3" json:"sortType"` // 排序类型 asc/desc + LastTaskAssignee string `protobuf:"bytes,6,opt,name=lastTaskAssignee,proto3" json:"lastTaskAssignee"` // 最近一次指派人筛选(模糊匹配) + SubNums []string `protobuf:"bytes,7,rep,name=subNums,proto3" json:"subNums"` // 选中导出时的艺人编号集合(可选) } func (x *TaskQueryRequest) Reset() { *x = TaskQueryRequest{} - mi := &file_pb_bundle_proto_msgTypes[103] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[105] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *TaskQueryRequest) String() string { @@ -10248,8 +10654,8 @@ func (x *TaskQueryRequest) String() string { func (*TaskQueryRequest) ProtoMessage() {} func (x *TaskQueryRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[103] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[105] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10261,7 +10667,7 @@ func (x *TaskQueryRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use TaskQueryRequest.ProtoReflect.Descriptor instead. func (*TaskQueryRequest) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{103} + return file_pb_bundle_proto_rawDescGZIP(), []int{105} } func (x *TaskQueryRequest) GetKeyword() string { @@ -10314,20 +10720,23 @@ func (x *TaskQueryRequest) GetSubNums() []string { } type TaskQueryResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - Tasks []*TaskManagementInfo `protobuf:"bytes,1,rep,name=tasks,proto3" json:"tasks"` - Total int64 `protobuf:"varint,2,opt,name=total,proto3" json:"total"` - Page int32 `protobuf:"varint,3,opt,name=page,proto3" json:"page"` - PageSize int32 `protobuf:"varint,4,opt,name=pageSize,proto3" json:"pageSize"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Tasks []*TaskManagementInfo `protobuf:"bytes,1,rep,name=tasks,proto3" json:"tasks"` + Total int64 `protobuf:"varint,2,opt,name=total,proto3" json:"total"` + Page int32 `protobuf:"varint,3,opt,name=page,proto3" json:"page"` + PageSize int32 `protobuf:"varint,4,opt,name=pageSize,proto3" json:"pageSize"` } func (x *TaskQueryResponse) Reset() { *x = TaskQueryResponse{} - mi := &file_pb_bundle_proto_msgTypes[104] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[106] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *TaskQueryResponse) String() string { @@ -10337,8 +10746,8 @@ func (x *TaskQueryResponse) String() string { func (*TaskQueryResponse) ProtoMessage() {} func (x *TaskQueryResponse) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[104] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[106] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10350,7 +10759,7 @@ func (x *TaskQueryResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use TaskQueryResponse.ProtoReflect.Descriptor instead. func (*TaskQueryResponse) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{104} + return file_pb_bundle_proto_rawDescGZIP(), []int{106} } func (x *TaskQueryResponse) GetTasks() []*TaskManagementInfo { @@ -10382,27 +10791,30 @@ func (x *TaskQueryResponse) GetPageSize() int32 { } type TaskManagementInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - SubNum string `protobuf:"bytes,1,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 - TelNum string `protobuf:"bytes,2,opt,name=telNum,proto3" json:"telNum"` // 手机号 - ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` // 艺人姓名 - PendingVideoCount int32 `protobuf:"varint,4,opt,name=pendingVideoCount,proto3" json:"pendingVideoCount"` // 待发数据分析数量 - PendingPostCount int32 `protobuf:"varint,5,opt,name=pendingPostCount,proto3" json:"pendingPostCount"` // 待发图文数量 - PendingDataCount int32 `protobuf:"varint,6,opt,name=pendingDataCount,proto3" json:"pendingDataCount"` // 待发数据数量 - ProgressTaskCount int32 `protobuf:"varint,7,opt,name=progressTaskCount,proto3" json:"progressTaskCount"` // 进行中任务数量 - CompleteTaskCount int32 `protobuf:"varint,8,opt,name=completeTaskCount,proto3" json:"completeTaskCount"` // 已完成任务数量 - LastTaskAssignee string `protobuf:"bytes,9,opt,name=lastTaskAssignee,proto3" json:"lastTaskAssignee"` // 最后一次任务指派人 - TaskAssigneeNum string `protobuf:"bytes,10,opt,name=taskAssigneeNum,proto3" json:"taskAssigneeNum"` // 任务指派人账号 - PendingVideoScriptCount int32 `protobuf:"varint,11,opt,name=pendingVideoScriptCount,proto3" json:"pendingVideoScriptCount"` // 待发视频脚本数量 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SubNum string `protobuf:"bytes,1,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 + TelNum string `protobuf:"bytes,2,opt,name=telNum,proto3" json:"telNum"` // 手机号 + ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` // 艺人姓名 + PendingVideoCount int32 `protobuf:"varint,4,opt,name=pendingVideoCount,proto3" json:"pendingVideoCount"` // 待发数据分析数量 + PendingPostCount int32 `protobuf:"varint,5,opt,name=pendingPostCount,proto3" json:"pendingPostCount"` // 待发图文数量 + PendingDataCount int32 `protobuf:"varint,6,opt,name=pendingDataCount,proto3" json:"pendingDataCount"` // 待发数据数量 + ProgressTaskCount int32 `protobuf:"varint,7,opt,name=progressTaskCount,proto3" json:"progressTaskCount"` // 进行中任务数量 + CompleteTaskCount int32 `protobuf:"varint,8,opt,name=completeTaskCount,proto3" json:"completeTaskCount"` // 已完成任务数量 + LastTaskAssignee string `protobuf:"bytes,9,opt,name=lastTaskAssignee,proto3" json:"lastTaskAssignee"` // 最后一次任务指派人 + TaskAssigneeNum string `protobuf:"bytes,10,opt,name=taskAssigneeNum,proto3" json:"taskAssigneeNum"` // 任务指派人账号 + PendingVideoScriptCount int32 `protobuf:"varint,11,opt,name=pendingVideoScriptCount,proto3" json:"pendingVideoScriptCount"` // 待发视频脚本数量 } func (x *TaskManagementInfo) Reset() { *x = TaskManagementInfo{} - mi := &file_pb_bundle_proto_msgTypes[105] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[107] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *TaskManagementInfo) String() string { @@ -10412,8 +10824,8 @@ func (x *TaskManagementInfo) String() string { func (*TaskManagementInfo) ProtoMessage() {} func (x *TaskManagementInfo) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[105] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[107] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10425,7 +10837,7 @@ func (x *TaskManagementInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use TaskManagementInfo.ProtoReflect.Descriptor instead. func (*TaskManagementInfo) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{105} + return file_pb_bundle_proto_rawDescGZIP(), []int{107} } func (x *TaskManagementInfo) GetSubNum() string { @@ -10507,28 +10919,31 @@ func (x *TaskManagementInfo) GetPendingVideoScriptCount() int32 { // 指派任务 type TaskAssignRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - SubNum string `protobuf:"bytes,1,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 - TelNum string `protobuf:"bytes,2,opt,name=telNum,proto3" json:"telNum"` // 艺人手机号 - ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` // 艺人姓名 - TaskAssignee string `protobuf:"bytes,4,opt,name=taskAssignee,proto3" json:"taskAssignee"` // 任务指派人 - TaskAssigneeNum string `protobuf:"bytes,5,opt,name=taskAssigneeNum,proto3" json:"taskAssigneeNum"` // 任务指派人账号 - Operator string `protobuf:"bytes,6,opt,name=operator,proto3" json:"operator"` // 操作人 - OperatorNum string `protobuf:"bytes,7,opt,name=operatorNum,proto3" json:"operatorNum"` // 操作人账号 - AssignVideoCount int32 `protobuf:"varint,8,opt,name=assignVideoCount,proto3" json:"assignVideoCount"` // 指派数据分析数 - AssignPostCount int32 `protobuf:"varint,9,opt,name=assignPostCount,proto3" json:"assignPostCount"` // 指派图文数 - AssignDataCount int32 `protobuf:"varint,10,opt,name=assignDataCount,proto3" json:"assignDataCount"` // 指派数据数 - TaskBatch string `protobuf:"bytes,11,opt,name=taskBatch,proto3" json:"taskBatch"` // 任务批次 - AssignVideoScriptCount int32 `protobuf:"varint,12,opt,name=assignVideoScriptCount,proto3" json:"assignVideoScriptCount"` // 指派视频脚本数 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SubNum string `protobuf:"bytes,1,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 + TelNum string `protobuf:"bytes,2,opt,name=telNum,proto3" json:"telNum"` // 艺人手机号 + ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` // 艺人姓名 + TaskAssignee string `protobuf:"bytes,4,opt,name=taskAssignee,proto3" json:"taskAssignee"` // 任务指派人 + TaskAssigneeNum string `protobuf:"bytes,5,opt,name=taskAssigneeNum,proto3" json:"taskAssigneeNum"` // 任务指派人账号 + Operator string `protobuf:"bytes,6,opt,name=operator,proto3" json:"operator"` // 操作人 + OperatorNum string `protobuf:"bytes,7,opt,name=operatorNum,proto3" json:"operatorNum"` // 操作人账号 + AssignVideoCount int32 `protobuf:"varint,8,opt,name=assignVideoCount,proto3" json:"assignVideoCount"` // 指派数据分析数 + AssignPostCount int32 `protobuf:"varint,9,opt,name=assignPostCount,proto3" json:"assignPostCount"` // 指派图文数 + AssignDataCount int32 `protobuf:"varint,10,opt,name=assignDataCount,proto3" json:"assignDataCount"` // 指派数据数 + TaskBatch string `protobuf:"bytes,11,opt,name=taskBatch,proto3" json:"taskBatch"` // 任务批次 + AssignVideoScriptCount int32 `protobuf:"varint,12,opt,name=assignVideoScriptCount,proto3" json:"assignVideoScriptCount"` // 指派视频脚本数 } func (x *TaskAssignRequest) Reset() { *x = TaskAssignRequest{} - mi := &file_pb_bundle_proto_msgTypes[106] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[108] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *TaskAssignRequest) String() string { @@ -10538,8 +10953,8 @@ func (x *TaskAssignRequest) String() string { func (*TaskAssignRequest) ProtoMessage() {} func (x *TaskAssignRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[106] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[108] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10551,7 +10966,7 @@ func (x *TaskAssignRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use TaskAssignRequest.ProtoReflect.Descriptor instead. func (*TaskAssignRequest) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{106} + return file_pb_bundle_proto_rawDescGZIP(), []int{108} } func (x *TaskAssignRequest) GetSubNum() string { @@ -10640,26 +11055,29 @@ func (x *TaskAssignRequest) GetAssignVideoScriptCount() int32 { // 修改待发数量 type UpdatePendingCountRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - SubNum string `protobuf:"bytes,1,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 - TelNum string `protobuf:"bytes,2,opt,name=telNum,proto3" json:"telNum"` // 艺人手机号 - ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` // 艺人姓名 - PendingVideoCount int32 `protobuf:"varint,4,opt,name=pendingVideoCount,proto3" json:"pendingVideoCount"` // 待发数据分析数量 - PendingPostCount int32 `protobuf:"varint,5,opt,name=pendingPostCount,proto3" json:"pendingPostCount"` // 待发图文数量 - PendingDataCount int32 `protobuf:"varint,6,opt,name=pendingDataCount,proto3" json:"pendingDataCount"` // 待发数据数量 - Operator string `protobuf:"bytes,7,opt,name=operator,proto3" json:"operator"` // 操作人 - OperatorNum string `protobuf:"bytes,8,opt,name=operatorNum,proto3" json:"operatorNum"` // 操作人账号 - TaskAssignee string `protobuf:"bytes,9,opt,name=taskAssignee,proto3" json:"taskAssignee"` // 任务指派人 - TaskAssigneeNum string `protobuf:"bytes,10,opt,name=taskAssigneeNum,proto3" json:"taskAssigneeNum"` // 任务指派人账号 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SubNum string `protobuf:"bytes,1,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 + TelNum string `protobuf:"bytes,2,opt,name=telNum,proto3" json:"telNum"` // 艺人手机号 + ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` // 艺人姓名 + PendingVideoCount int32 `protobuf:"varint,4,opt,name=pendingVideoCount,proto3" json:"pendingVideoCount"` // 待发数据分析数量 + PendingPostCount int32 `protobuf:"varint,5,opt,name=pendingPostCount,proto3" json:"pendingPostCount"` // 待发图文数量 + PendingDataCount int32 `protobuf:"varint,6,opt,name=pendingDataCount,proto3" json:"pendingDataCount"` // 待发数据数量 + Operator string `protobuf:"bytes,7,opt,name=operator,proto3" json:"operator"` // 操作人 + OperatorNum string `protobuf:"bytes,8,opt,name=operatorNum,proto3" json:"operatorNum"` // 操作人账号 + TaskAssignee string `protobuf:"bytes,9,opt,name=taskAssignee,proto3" json:"taskAssignee"` // 任务指派人 + TaskAssigneeNum string `protobuf:"bytes,10,opt,name=taskAssigneeNum,proto3" json:"taskAssigneeNum"` // 任务指派人账号 } func (x *UpdatePendingCountRequest) Reset() { *x = UpdatePendingCountRequest{} - mi := &file_pb_bundle_proto_msgTypes[107] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[109] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdatePendingCountRequest) String() string { @@ -10669,8 +11087,8 @@ func (x *UpdatePendingCountRequest) String() string { func (*UpdatePendingCountRequest) ProtoMessage() {} func (x *UpdatePendingCountRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[107] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[109] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10682,7 +11100,7 @@ func (x *UpdatePendingCountRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdatePendingCountRequest.ProtoReflect.Descriptor instead. func (*UpdatePendingCountRequest) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{107} + return file_pb_bundle_proto_rawDescGZIP(), []int{109} } func (x *UpdatePendingCountRequest) GetSubNum() string { @@ -10756,18 +11174,21 @@ func (x *UpdatePendingCountRequest) GetTaskAssigneeNum() string { } type AddHiddenTaskAssigneeRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - TaskAssignee string `protobuf:"bytes,1,opt,name=taskAssignee,proto3" json:"taskAssignee"` // 任务指派人 - TaskAssigneeNum string `protobuf:"bytes,2,opt,name=taskAssigneeNum,proto3" json:"taskAssigneeNum"` // 任务指派人账号 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TaskAssignee string `protobuf:"bytes,1,opt,name=taskAssignee,proto3" json:"taskAssignee"` // 任务指派人 + TaskAssigneeNum string `protobuf:"bytes,2,opt,name=taskAssigneeNum,proto3" json:"taskAssigneeNum"` // 任务指派人账号 } func (x *AddHiddenTaskAssigneeRequest) Reset() { *x = AddHiddenTaskAssigneeRequest{} - mi := &file_pb_bundle_proto_msgTypes[108] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[110] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *AddHiddenTaskAssigneeRequest) String() string { @@ -10777,8 +11198,8 @@ func (x *AddHiddenTaskAssigneeRequest) String() string { func (*AddHiddenTaskAssigneeRequest) ProtoMessage() {} func (x *AddHiddenTaskAssigneeRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[108] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[110] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10790,7 +11211,7 @@ func (x *AddHiddenTaskAssigneeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AddHiddenTaskAssigneeRequest.ProtoReflect.Descriptor instead. func (*AddHiddenTaskAssigneeRequest) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{108} + return file_pb_bundle_proto_rawDescGZIP(), []int{110} } func (x *AddHiddenTaskAssigneeRequest) GetTaskAssignee() string { @@ -10809,17 +11230,20 @@ func (x *AddHiddenTaskAssigneeRequest) GetTaskAssigneeNum() string { // 查询最近被指派记录 type RecentAssignRecordsRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Limit int32 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit"` // 查询数量限制 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Limit int32 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit"` // 查询数量限制 } func (x *RecentAssignRecordsRequest) Reset() { *x = RecentAssignRecordsRequest{} - mi := &file_pb_bundle_proto_msgTypes[109] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[111] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *RecentAssignRecordsRequest) String() string { @@ -10829,8 +11253,8 @@ func (x *RecentAssignRecordsRequest) String() string { func (*RecentAssignRecordsRequest) ProtoMessage() {} func (x *RecentAssignRecordsRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[109] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[111] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10842,7 +11266,7 @@ func (x *RecentAssignRecordsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RecentAssignRecordsRequest.ProtoReflect.Descriptor instead. func (*RecentAssignRecordsRequest) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{109} + return file_pb_bundle_proto_rawDescGZIP(), []int{111} } func (x *RecentAssignRecordsRequest) GetLimit() int32 { @@ -10853,18 +11277,21 @@ func (x *RecentAssignRecordsRequest) GetLimit() int32 { } type RecentAssigneeItem struct { - state protoimpl.MessageState `protogen:"open.v1"` - TaskAssignee string `protobuf:"bytes,1,opt,name=taskAssignee,proto3" json:"taskAssignee"` - TaskAssigneeNum string `protobuf:"bytes,2,opt,name=taskAssigneeNum,proto3" json:"taskAssigneeNum"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TaskAssignee string `protobuf:"bytes,1,opt,name=taskAssignee,proto3" json:"taskAssignee"` + TaskAssigneeNum string `protobuf:"bytes,2,opt,name=taskAssigneeNum,proto3" json:"taskAssigneeNum"` } func (x *RecentAssigneeItem) Reset() { *x = RecentAssigneeItem{} - mi := &file_pb_bundle_proto_msgTypes[110] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[112] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *RecentAssigneeItem) String() string { @@ -10874,8 +11301,8 @@ func (x *RecentAssigneeItem) String() string { func (*RecentAssigneeItem) ProtoMessage() {} func (x *RecentAssigneeItem) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[110] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[112] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10887,7 +11314,7 @@ func (x *RecentAssigneeItem) ProtoReflect() protoreflect.Message { // Deprecated: Use RecentAssigneeItem.ProtoReflect.Descriptor instead. func (*RecentAssigneeItem) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{110} + return file_pb_bundle_proto_rawDescGZIP(), []int{112} } func (x *RecentAssigneeItem) GetTaskAssignee() string { @@ -10905,17 +11332,20 @@ func (x *RecentAssigneeItem) GetTaskAssigneeNum() string { } type RecentAssignRecordsResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - OperatorList []*RecentAssigneeItem `protobuf:"bytes,1,rep,name=operatorList,proto3" json:"operatorList"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OperatorList []*RecentAssigneeItem `protobuf:"bytes,1,rep,name=operatorList,proto3" json:"operatorList"` } func (x *RecentAssignRecordsResponse) Reset() { *x = RecentAssignRecordsResponse{} - mi := &file_pb_bundle_proto_msgTypes[111] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[113] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *RecentAssignRecordsResponse) String() string { @@ -10925,8 +11355,8 @@ func (x *RecentAssignRecordsResponse) String() string { func (*RecentAssignRecordsResponse) ProtoMessage() {} func (x *RecentAssignRecordsResponse) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[111] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[113] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10938,7 +11368,7 @@ func (x *RecentAssignRecordsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RecentAssignRecordsResponse.ProtoReflect.Descriptor instead. func (*RecentAssignRecordsResponse) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{111} + return file_pb_bundle_proto_rawDescGZIP(), []int{113} } func (x *RecentAssignRecordsResponse) GetOperatorList() []*RecentAssigneeItem { @@ -10950,28 +11380,31 @@ func (x *RecentAssignRecordsResponse) GetOperatorList() []*RecentAssigneeItem { // 员工任务查询 type EmployeeTaskQueryRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - TaskAssigneeNum string `protobuf:"bytes,1,opt,name=taskAssigneeNum,proto3" json:"taskAssigneeNum"` // 被指派人账号 - Keyword string `protobuf:"bytes,2,opt,name=keyword,proto3" json:"keyword"` // 艺人姓名、编号、手机号搜索关键词 - Operator string `protobuf:"bytes,3,opt,name=operator,proto3" json:"operator"` // 操作人 - SortBy string `protobuf:"bytes,4,opt,name=sortBy,proto3" json:"sortBy"` // 排序字段 - StartTime string `protobuf:"bytes,5,opt,name=startTime,proto3" json:"startTime"` // 指派开始时间 - EndTime string `protobuf:"bytes,6,opt,name=endTime,proto3" json:"endTime"` // 指派结束时间 - StartCompleteTime string `protobuf:"bytes,7,opt,name=startCompleteTime,proto3" json:"startCompleteTime"` // 开始完成时间 - EndCompleteTime string `protobuf:"bytes,8,opt,name=endCompleteTime,proto3" json:"endCompleteTime"` // 结束完成时间 - Status int32 `protobuf:"varint,9,opt,name=status,proto3" json:"status"` // 反馈完成状态 - Page int32 `protobuf:"varint,10,opt,name=page,proto3" json:"page"` // 页码 - PageSize int32 `protobuf:"varint,11,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 - TaskBatch string `protobuf:"bytes,12,opt,name=taskBatch,proto3" json:"taskBatch"` // 任务批次 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TaskAssigneeNum string `protobuf:"bytes,1,opt,name=taskAssigneeNum,proto3" json:"taskAssigneeNum"` // 被指派人账号 + Keyword string `protobuf:"bytes,2,opt,name=keyword,proto3" json:"keyword"` // 艺人姓名、编号、手机号搜索关键词 + Operator string `protobuf:"bytes,3,opt,name=operator,proto3" json:"operator"` // 操作人 + SortBy string `protobuf:"bytes,4,opt,name=sortBy,proto3" json:"sortBy"` // 排序字段 + StartTime string `protobuf:"bytes,5,opt,name=startTime,proto3" json:"startTime"` // 指派开始时间 + EndTime string `protobuf:"bytes,6,opt,name=endTime,proto3" json:"endTime"` // 指派结束时间 + StartCompleteTime string `protobuf:"bytes,7,opt,name=startCompleteTime,proto3" json:"startCompleteTime"` // 开始完成时间 + EndCompleteTime string `protobuf:"bytes,8,opt,name=endCompleteTime,proto3" json:"endCompleteTime"` // 结束完成时间 + Status int32 `protobuf:"varint,9,opt,name=status,proto3" json:"status"` // 反馈完成状态 + Page int32 `protobuf:"varint,10,opt,name=page,proto3" json:"page"` // 页码 + PageSize int32 `protobuf:"varint,11,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 + TaskBatch string `protobuf:"bytes,12,opt,name=taskBatch,proto3" json:"taskBatch"` // 任务批次 } func (x *EmployeeTaskQueryRequest) Reset() { *x = EmployeeTaskQueryRequest{} - mi := &file_pb_bundle_proto_msgTypes[112] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[114] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *EmployeeTaskQueryRequest) String() string { @@ -10981,8 +11414,8 @@ func (x *EmployeeTaskQueryRequest) String() string { func (*EmployeeTaskQueryRequest) ProtoMessage() {} func (x *EmployeeTaskQueryRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[112] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[114] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10994,7 +11427,7 @@ func (x *EmployeeTaskQueryRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use EmployeeTaskQueryRequest.ProtoReflect.Descriptor instead. func (*EmployeeTaskQueryRequest) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{112} + return file_pb_bundle_proto_rawDescGZIP(), []int{114} } func (x *EmployeeTaskQueryRequest) GetTaskAssigneeNum() string { @@ -11082,20 +11515,23 @@ func (x *EmployeeTaskQueryRequest) GetTaskBatch() string { } type EmployeeTaskQueryResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - Records []*TaskAssignRecordInfo `protobuf:"bytes,1,rep,name=records,proto3" json:"records"` - Total int64 `protobuf:"varint,2,opt,name=total,proto3" json:"total"` - Page int32 `protobuf:"varint,3,opt,name=page,proto3" json:"page"` - PageSize int32 `protobuf:"varint,4,opt,name=pageSize,proto3" json:"pageSize"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Records []*TaskAssignRecordInfo `protobuf:"bytes,1,rep,name=records,proto3" json:"records"` + Total int64 `protobuf:"varint,2,opt,name=total,proto3" json:"total"` + Page int32 `protobuf:"varint,3,opt,name=page,proto3" json:"page"` + PageSize int32 `protobuf:"varint,4,opt,name=pageSize,proto3" json:"pageSize"` } func (x *EmployeeTaskQueryResponse) Reset() { *x = EmployeeTaskQueryResponse{} - mi := &file_pb_bundle_proto_msgTypes[113] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[115] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *EmployeeTaskQueryResponse) String() string { @@ -11105,8 +11541,8 @@ func (x *EmployeeTaskQueryResponse) String() string { func (*EmployeeTaskQueryResponse) ProtoMessage() {} func (x *EmployeeTaskQueryResponse) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[113] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[115] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11118,7 +11554,7 @@ func (x *EmployeeTaskQueryResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use EmployeeTaskQueryResponse.ProtoReflect.Descriptor instead. func (*EmployeeTaskQueryResponse) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{113} + return file_pb_bundle_proto_rawDescGZIP(), []int{115} } func (x *EmployeeTaskQueryResponse) GetRecords() []*TaskAssignRecordInfo { @@ -11151,39 +11587,42 @@ func (x *EmployeeTaskQueryResponse) GetPageSize() int32 { // 任务指派记录信息 type TaskAssignRecordInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - AssignRecordsUUID string `protobuf:"bytes,1,opt,name=assignRecordsUUID,proto3" json:"assignRecordsUUID"` // 指派记录UUID - SubNum string `protobuf:"bytes,2,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 - TelNum string `protobuf:"bytes,3,opt,name=telNum,proto3" json:"telNum"` // 艺人手机号 - ArtistName string `protobuf:"bytes,4,opt,name=artistName,proto3" json:"artistName"` // 艺人姓名 - Status int32 `protobuf:"varint,5,opt,name=status,proto3" json:"status"` // 反馈完成状态 - ActualStatus int32 `protobuf:"varint,6,opt,name=actualStatus,proto3" json:"actualStatus"` // 实际完成状态 - CompleteTime string `protobuf:"bytes,7,opt,name=completeTime,proto3" json:"completeTime"` // 反馈完成时间 - OperatorType int32 `protobuf:"varint,8,opt,name=operatorType,proto3" json:"operatorType"` // 操作类型 - Operator string `protobuf:"bytes,9,opt,name=operator,proto3" json:"operator"` // 操作人 - OperatorNum string `protobuf:"bytes,10,opt,name=operatorNum,proto3" json:"operatorNum"` // 操作人账号 - OperatorTime string `protobuf:"bytes,11,opt,name=operatorTime,proto3" json:"operatorTime"` // 操作时间 - TaskAssignee string `protobuf:"bytes,12,opt,name=taskAssignee,proto3" json:"taskAssignee"` // 任务指派人 - TaskAssigneeNum string `protobuf:"bytes,13,opt,name=taskAssigneeNum,proto3" json:"taskAssigneeNum"` // 任务指派人账号 - PendingVideoCount int32 `protobuf:"varint,14,opt,name=pendingVideoCount,proto3" json:"pendingVideoCount"` // 待发数据分析数量 - PendingPostCount int32 `protobuf:"varint,15,opt,name=pendingPostCount,proto3" json:"pendingPostCount"` // 待发图文数量 - PendingDataCount int32 `protobuf:"varint,16,opt,name=pendingDataCount,proto3" json:"pendingDataCount"` // 待发数据数量 - UpdatedAt string `protobuf:"bytes,17,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 - TaskBatch string `protobuf:"bytes,18,opt,name=taskBatch,proto3" json:"taskBatch"` // 任务批次 - PendingVideoScriptCount int32 `protobuf:"varint,19,opt,name=pendingVideoScriptCount,proto3" json:"pendingVideoScriptCount"` // 待发视频脚本数量 - CompleteVideoScriptCount int32 `protobuf:"varint,20,opt,name=completeVideoScriptCount,proto3" json:"completeVideoScriptCount"` // 已完成视频脚本数 - CompleteVideoCount int32 `protobuf:"varint,21,opt,name=completeVideoCount,proto3" json:"completeVideoCount"` // 已完成视频数 - CompletePostCount int32 `protobuf:"varint,22,opt,name=completePostCount,proto3" json:"completePostCount"` // 已完成图文数 - CompleteDataCount int32 `protobuf:"varint,23,opt,name=completeDataCount,proto3" json:"completeDataCount"` // 已完成数据数 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AssignRecordsUUID string `protobuf:"bytes,1,opt,name=assignRecordsUUID,proto3" json:"assignRecordsUUID"` // 指派记录UUID + SubNum string `protobuf:"bytes,2,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 + TelNum string `protobuf:"bytes,3,opt,name=telNum,proto3" json:"telNum"` // 艺人手机号 + ArtistName string `protobuf:"bytes,4,opt,name=artistName,proto3" json:"artistName"` // 艺人姓名 + Status int32 `protobuf:"varint,5,opt,name=status,proto3" json:"status"` // 反馈完成状态 + ActualStatus int32 `protobuf:"varint,6,opt,name=actualStatus,proto3" json:"actualStatus"` // 实际完成状态 + CompleteTime string `protobuf:"bytes,7,opt,name=completeTime,proto3" json:"completeTime"` // 反馈完成时间 + OperatorType int32 `protobuf:"varint,8,opt,name=operatorType,proto3" json:"operatorType"` // 操作类型 + Operator string `protobuf:"bytes,9,opt,name=operator,proto3" json:"operator"` // 操作人 + OperatorNum string `protobuf:"bytes,10,opt,name=operatorNum,proto3" json:"operatorNum"` // 操作人账号 + OperatorTime string `protobuf:"bytes,11,opt,name=operatorTime,proto3" json:"operatorTime"` // 操作时间 + TaskAssignee string `protobuf:"bytes,12,opt,name=taskAssignee,proto3" json:"taskAssignee"` // 任务指派人 + TaskAssigneeNum string `protobuf:"bytes,13,opt,name=taskAssigneeNum,proto3" json:"taskAssigneeNum"` // 任务指派人账号 + PendingVideoCount int32 `protobuf:"varint,14,opt,name=pendingVideoCount,proto3" json:"pendingVideoCount"` // 待发数据分析数量 + PendingPostCount int32 `protobuf:"varint,15,opt,name=pendingPostCount,proto3" json:"pendingPostCount"` // 待发图文数量 + PendingDataCount int32 `protobuf:"varint,16,opt,name=pendingDataCount,proto3" json:"pendingDataCount"` // 待发数据数量 + UpdatedAt string `protobuf:"bytes,17,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 + TaskBatch string `protobuf:"bytes,18,opt,name=taskBatch,proto3" json:"taskBatch"` // 任务批次 + PendingVideoScriptCount int32 `protobuf:"varint,19,opt,name=pendingVideoScriptCount,proto3" json:"pendingVideoScriptCount"` // 待发视频脚本数量 + CompleteVideoScriptCount int32 `protobuf:"varint,20,opt,name=completeVideoScriptCount,proto3" json:"completeVideoScriptCount"` // 已完成视频脚本数 + CompleteVideoCount int32 `protobuf:"varint,21,opt,name=completeVideoCount,proto3" json:"completeVideoCount"` // 已完成视频数 + CompletePostCount int32 `protobuf:"varint,22,opt,name=completePostCount,proto3" json:"completePostCount"` // 已完成图文数 + CompleteDataCount int32 `protobuf:"varint,23,opt,name=completeDataCount,proto3" json:"completeDataCount"` // 已完成数据数 } func (x *TaskAssignRecordInfo) Reset() { *x = TaskAssignRecordInfo{} - mi := &file_pb_bundle_proto_msgTypes[114] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[116] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *TaskAssignRecordInfo) String() string { @@ -11193,8 +11632,8 @@ func (x *TaskAssignRecordInfo) String() string { func (*TaskAssignRecordInfo) ProtoMessage() {} func (x *TaskAssignRecordInfo) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[114] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[116] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11206,7 +11645,7 @@ func (x *TaskAssignRecordInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use TaskAssignRecordInfo.ProtoReflect.Descriptor instead. func (*TaskAssignRecordInfo) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{114} + return file_pb_bundle_proto_rawDescGZIP(), []int{116} } func (x *TaskAssignRecordInfo) GetAssignRecordsUUID() string { @@ -11372,28 +11811,31 @@ func (x *TaskAssignRecordInfo) GetCompleteDataCount() int32 { // 批量指派任务(仅写入操作记录) type BatchAssignTaskItem struct { - state protoimpl.MessageState `protogen:"open.v1"` - SubNum string `protobuf:"bytes,1,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 - TelNum string `protobuf:"bytes,2,opt,name=telNum,proto3" json:"telNum"` // 艺人手机号 - ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` // 艺人姓名 - TaskAssignee string `protobuf:"bytes,4,opt,name=taskAssignee,proto3" json:"taskAssignee"` // 任务指派人 - TaskAssigneeNum string `protobuf:"bytes,5,opt,name=taskAssigneeNum,proto3" json:"taskAssigneeNum"` // 任务指派人账号 - Operator string `protobuf:"bytes,6,opt,name=operator,proto3" json:"operator"` // 操作人 - OperatorNum string `protobuf:"bytes,7,opt,name=operatorNum,proto3" json:"operatorNum"` // 操作人账号 - AssignVideoCount int32 `protobuf:"varint,8,opt,name=assignVideoCount,proto3" json:"assignVideoCount"` // 指派视频数 - AssignPostCount int32 `protobuf:"varint,9,opt,name=assignPostCount,proto3" json:"assignPostCount"` // 指派图文数 - AssignDataCount int32 `protobuf:"varint,10,opt,name=assignDataCount,proto3" json:"assignDataCount"` // 指派数据数 - TaskBatch string `protobuf:"bytes,11,opt,name=taskBatch,proto3" json:"taskBatch"` // 任务批次 - AssignVideoScriptCount int32 `protobuf:"varint,12,opt,name=assignVideoScriptCount,proto3" json:"assignVideoScriptCount"` // 指派视频脚本数 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SubNum string `protobuf:"bytes,1,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 + TelNum string `protobuf:"bytes,2,opt,name=telNum,proto3" json:"telNum"` // 艺人手机号 + ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` // 艺人姓名 + TaskAssignee string `protobuf:"bytes,4,opt,name=taskAssignee,proto3" json:"taskAssignee"` // 任务指派人 + TaskAssigneeNum string `protobuf:"bytes,5,opt,name=taskAssigneeNum,proto3" json:"taskAssigneeNum"` // 任务指派人账号 + Operator string `protobuf:"bytes,6,opt,name=operator,proto3" json:"operator"` // 操作人 + OperatorNum string `protobuf:"bytes,7,opt,name=operatorNum,proto3" json:"operatorNum"` // 操作人账号 + AssignVideoCount int32 `protobuf:"varint,8,opt,name=assignVideoCount,proto3" json:"assignVideoCount"` // 指派视频数 + AssignPostCount int32 `protobuf:"varint,9,opt,name=assignPostCount,proto3" json:"assignPostCount"` // 指派图文数 + AssignDataCount int32 `protobuf:"varint,10,opt,name=assignDataCount,proto3" json:"assignDataCount"` // 指派数据数 + TaskBatch string `protobuf:"bytes,11,opt,name=taskBatch,proto3" json:"taskBatch"` // 任务批次 + AssignVideoScriptCount int32 `protobuf:"varint,12,opt,name=assignVideoScriptCount,proto3" json:"assignVideoScriptCount"` // 指派视频脚本数 } func (x *BatchAssignTaskItem) Reset() { *x = BatchAssignTaskItem{} - mi := &file_pb_bundle_proto_msgTypes[115] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[117] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *BatchAssignTaskItem) String() string { @@ -11403,8 +11845,8 @@ func (x *BatchAssignTaskItem) String() string { func (*BatchAssignTaskItem) ProtoMessage() {} func (x *BatchAssignTaskItem) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[115] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[117] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11416,7 +11858,7 @@ func (x *BatchAssignTaskItem) ProtoReflect() protoreflect.Message { // Deprecated: Use BatchAssignTaskItem.ProtoReflect.Descriptor instead. func (*BatchAssignTaskItem) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{115} + return file_pb_bundle_proto_rawDescGZIP(), []int{117} } func (x *BatchAssignTaskItem) GetSubNum() string { @@ -11504,17 +11946,20 @@ func (x *BatchAssignTaskItem) GetAssignVideoScriptCount() int32 { } type BatchAssignTaskRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Items []*BatchAssignTaskItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items"` // 批量指派项 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []*BatchAssignTaskItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items"` // 批量指派项 } func (x *BatchAssignTaskRequest) Reset() { *x = BatchAssignTaskRequest{} - mi := &file_pb_bundle_proto_msgTypes[116] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[118] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *BatchAssignTaskRequest) String() string { @@ -11524,8 +11969,8 @@ func (x *BatchAssignTaskRequest) String() string { func (*BatchAssignTaskRequest) ProtoMessage() {} func (x *BatchAssignTaskRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[116] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[118] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11537,7 +11982,7 @@ func (x *BatchAssignTaskRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use BatchAssignTaskRequest.ProtoReflect.Descriptor instead. func (*BatchAssignTaskRequest) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{116} + return file_pb_bundle_proto_rawDescGZIP(), []int{118} } func (x *BatchAssignTaskRequest) GetItems() []*BatchAssignTaskItem { @@ -11549,18 +11994,21 @@ func (x *BatchAssignTaskRequest) GetItems() []*BatchAssignTaskItem { // 手动完成任务 type CompleteTaskManuallyRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - AssignRecordsUUID string `protobuf:"bytes,1,opt,name=assignRecordsUUID,proto3" json:"assignRecordsUUID"` // 指派记录UUID - TaskAssigneeNum string `protobuf:"bytes,2,opt,name=taskAssigneeNum,proto3" json:"taskAssigneeNum"` // 被指派完成该任务人的账号 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AssignRecordsUUID string `protobuf:"bytes,1,opt,name=assignRecordsUUID,proto3" json:"assignRecordsUUID"` // 指派记录UUID + TaskAssigneeNum string `protobuf:"bytes,2,opt,name=taskAssigneeNum,proto3" json:"taskAssigneeNum"` // 被指派完成该任务人的账号 } func (x *CompleteTaskManuallyRequest) Reset() { *x = CompleteTaskManuallyRequest{} - mi := &file_pb_bundle_proto_msgTypes[117] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[119] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *CompleteTaskManuallyRequest) String() string { @@ -11570,8 +12018,8 @@ func (x *CompleteTaskManuallyRequest) String() string { func (*CompleteTaskManuallyRequest) ProtoMessage() {} func (x *CompleteTaskManuallyRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[117] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[119] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11583,7 +12031,7 @@ func (x *CompleteTaskManuallyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteTaskManuallyRequest.ProtoReflect.Descriptor instead. func (*CompleteTaskManuallyRequest) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{117} + return file_pb_bundle_proto_rawDescGZIP(), []int{119} } func (x *CompleteTaskManuallyRequest) GetAssignRecordsUUID() string { @@ -11602,17 +12050,20 @@ func (x *CompleteTaskManuallyRequest) GetTaskAssigneeNum() string { // 终止任务请求(根据指派记录UUID) type TerminateTaskByUUIDRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - AssignRecordsUUID string `protobuf:"bytes,1,opt,name=assignRecordsUUID,proto3" json:"assignRecordsUUID"` // 指派记录UUID - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AssignRecordsUUID string `protobuf:"bytes,1,opt,name=assignRecordsUUID,proto3" json:"assignRecordsUUID"` // 指派记录UUID } func (x *TerminateTaskByUUIDRequest) Reset() { *x = TerminateTaskByUUIDRequest{} - mi := &file_pb_bundle_proto_msgTypes[118] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[120] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *TerminateTaskByUUIDRequest) String() string { @@ -11622,8 +12073,8 @@ func (x *TerminateTaskByUUIDRequest) String() string { func (*TerminateTaskByUUIDRequest) ProtoMessage() {} func (x *TerminateTaskByUUIDRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[118] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[120] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11635,7 +12086,7 @@ func (x *TerminateTaskByUUIDRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use TerminateTaskByUUIDRequest.ProtoReflect.Descriptor instead. func (*TerminateTaskByUUIDRequest) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{118} + return file_pb_bundle_proto_rawDescGZIP(), []int{120} } func (x *TerminateTaskByUUIDRequest) GetAssignRecordsUUID() string { @@ -11647,17 +12098,20 @@ func (x *TerminateTaskByUUIDRequest) GetAssignRecordsUUID() string { // 批量终止任务请求(根据多个指派记录UUID) type BatchTerminateTaskRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - AssignRecordsUUIDs []string `protobuf:"bytes,1,rep,name=assignRecordsUUIDs,proto3" json:"assignRecordsUUIDs"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AssignRecordsUUIDs []string `protobuf:"bytes,1,rep,name=assignRecordsUUIDs,proto3" json:"assignRecordsUUIDs"` } func (x *BatchTerminateTaskRequest) Reset() { *x = BatchTerminateTaskRequest{} - mi := &file_pb_bundle_proto_msgTypes[119] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[121] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *BatchTerminateTaskRequest) String() string { @@ -11667,8 +12121,8 @@ func (x *BatchTerminateTaskRequest) String() string { func (*BatchTerminateTaskRequest) ProtoMessage() {} func (x *BatchTerminateTaskRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[119] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[121] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11680,7 +12134,7 @@ func (x *BatchTerminateTaskRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use BatchTerminateTaskRequest.ProtoReflect.Descriptor instead. func (*BatchTerminateTaskRequest) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{119} + return file_pb_bundle_proto_rawDescGZIP(), []int{121} } func (x *BatchTerminateTaskRequest) GetAssignRecordsUUIDs() []string { @@ -11691,17 +12145,20 @@ func (x *BatchTerminateTaskRequest) GetAssignRecordsUUIDs() []string { } type RevertTaskCompletionByUUIDItemRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` } func (x *RevertTaskCompletionByUUIDItemRequest) Reset() { *x = RevertTaskCompletionByUUIDItemRequest{} - mi := &file_pb_bundle_proto_msgTypes[120] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[122] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *RevertTaskCompletionByUUIDItemRequest) String() string { @@ -11711,8 +12168,8 @@ func (x *RevertTaskCompletionByUUIDItemRequest) String() string { func (*RevertTaskCompletionByUUIDItemRequest) ProtoMessage() {} func (x *RevertTaskCompletionByUUIDItemRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[120] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[122] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11724,7 +12181,7 @@ func (x *RevertTaskCompletionByUUIDItemRequest) ProtoReflect() protoreflect.Mess // Deprecated: Use RevertTaskCompletionByUUIDItemRequest.ProtoReflect.Descriptor instead. func (*RevertTaskCompletionByUUIDItemRequest) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{120} + return file_pb_bundle_proto_rawDescGZIP(), []int{122} } func (x *RevertTaskCompletionByUUIDItemRequest) GetUuid() string { @@ -11735,17 +12192,20 @@ func (x *RevertTaskCompletionByUUIDItemRequest) GetUuid() string { } type GetTaskActualStatusByUUIDRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - AssignRecordsUUID string `protobuf:"bytes,1,opt,name=assignRecordsUUID,proto3" json:"assignRecordsUUID"` // 指派记录UUID - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AssignRecordsUUID string `protobuf:"bytes,1,opt,name=assignRecordsUUID,proto3" json:"assignRecordsUUID"` // 指派记录UUID } func (x *GetTaskActualStatusByUUIDRequest) Reset() { *x = GetTaskActualStatusByUUIDRequest{} - mi := &file_pb_bundle_proto_msgTypes[121] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[123] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetTaskActualStatusByUUIDRequest) String() string { @@ -11755,8 +12215,8 @@ func (x *GetTaskActualStatusByUUIDRequest) String() string { func (*GetTaskActualStatusByUUIDRequest) ProtoMessage() {} func (x *GetTaskActualStatusByUUIDRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[121] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[123] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11768,7 +12228,7 @@ func (x *GetTaskActualStatusByUUIDRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTaskActualStatusByUUIDRequest.ProtoReflect.Descriptor instead. func (*GetTaskActualStatusByUUIDRequest) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{121} + return file_pb_bundle_proto_rawDescGZIP(), []int{123} } func (x *GetTaskActualStatusByUUIDRequest) GetAssignRecordsUUID() string { @@ -11779,17 +12239,20 @@ func (x *GetTaskActualStatusByUUIDRequest) GetAssignRecordsUUID() string { } type GetTaskActualStatusByUUIDResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - ActualStatus int32 `protobuf:"varint,1,opt,name=actualStatus,proto3" json:"actualStatus"` // 实际完成状态 1:未完成 2:完成 3:已中止 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ActualStatus int32 `protobuf:"varint,1,opt,name=actualStatus,proto3" json:"actualStatus"` // 实际完成状态 1:未完成 2:完成 3:已中止 } func (x *GetTaskActualStatusByUUIDResponse) Reset() { *x = GetTaskActualStatusByUUIDResponse{} - mi := &file_pb_bundle_proto_msgTypes[122] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[124] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetTaskActualStatusByUUIDResponse) String() string { @@ -11799,8 +12262,8 @@ func (x *GetTaskActualStatusByUUIDResponse) String() string { func (*GetTaskActualStatusByUUIDResponse) ProtoMessage() {} func (x *GetTaskActualStatusByUUIDResponse) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[122] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[124] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11812,7 +12275,7 @@ func (x *GetTaskActualStatusByUUIDResponse) ProtoReflect() protoreflect.Message // Deprecated: Use GetTaskActualStatusByUUIDResponse.ProtoReflect.Descriptor instead. func (*GetTaskActualStatusByUUIDResponse) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{122} + return file_pb_bundle_proto_rawDescGZIP(), []int{124} } func (x *GetTaskActualStatusByUUIDResponse) GetActualStatus() int32 { @@ -11824,22 +12287,25 @@ func (x *GetTaskActualStatusByUUIDResponse) GetActualStatus() int32 { // 更新任务进度 type UpdateTaskProgressRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - AssignRecordsUUID string `protobuf:"bytes,1,opt,name=assignRecordsUUID,proto3" json:"assignRecordsUUID"` // 指派记录UUID(可选) - EmployeeName string `protobuf:"bytes,2,opt,name=employeeName,proto3" json:"employeeName"` // 员工姓名(必要) - EmployeeNum string `protobuf:"bytes,3,opt,name=employeeNum,proto3" json:"employeeNum"` // 员工工号(必要) - TaskType string `protobuf:"bytes,4,opt,name=taskType,proto3" json:"taskType"` // 任务类型: video/post/data/script - CompleteCount int32 `protobuf:"varint,5,opt,name=completeCount,proto3" json:"completeCount"` // 完成数量 - Uuid string `protobuf:"bytes,6,opt,name=uuid,proto3" json:"uuid"` // cast_work 的 UUID(必要) - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AssignRecordsUUID string `protobuf:"bytes,1,opt,name=assignRecordsUUID,proto3" json:"assignRecordsUUID"` // 指派记录UUID(可选) + EmployeeName string `protobuf:"bytes,2,opt,name=employeeName,proto3" json:"employeeName"` // 员工姓名(必要) + EmployeeNum string `protobuf:"bytes,3,opt,name=employeeNum,proto3" json:"employeeNum"` // 员工工号(必要) + TaskType string `protobuf:"bytes,4,opt,name=taskType,proto3" json:"taskType"` // 任务类型: video/post/data/script + CompleteCount int32 `protobuf:"varint,5,opt,name=completeCount,proto3" json:"completeCount"` // 完成数量 + Uuid string `protobuf:"bytes,6,opt,name=uuid,proto3" json:"uuid"` // cast_work 的 UUID(必要) } func (x *UpdateTaskProgressRequest) Reset() { *x = UpdateTaskProgressRequest{} - mi := &file_pb_bundle_proto_msgTypes[123] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[125] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateTaskProgressRequest) String() string { @@ -11849,8 +12315,8 @@ func (x *UpdateTaskProgressRequest) String() string { func (*UpdateTaskProgressRequest) ProtoMessage() {} func (x *UpdateTaskProgressRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[123] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[125] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11862,7 +12328,7 @@ func (x *UpdateTaskProgressRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateTaskProgressRequest.ProtoReflect.Descriptor instead. func (*UpdateTaskProgressRequest) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{123} + return file_pb_bundle_proto_rawDescGZIP(), []int{125} } func (x *UpdateTaskProgressRequest) GetAssignRecordsUUID() string { @@ -11909,29 +12375,32 @@ func (x *UpdateTaskProgressRequest) GetUuid() string { // 多条件查询操作记录表 type TaskAssignRecordsQueryRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - Keyword string `protobuf:"bytes,1,opt,name=keyword,proto3" json:"keyword"` // 艺人姓名、编号、手机号搜索关键词 - TaskAssignee string `protobuf:"bytes,2,opt,name=taskAssignee,proto3" json:"taskAssignee"` // 指派人姓名 - Operator string `protobuf:"bytes,3,opt,name=operator,proto3" json:"operator"` // 操作人姓名 - OperatorNum string `protobuf:"bytes,4,opt,name=operatorNum,proto3" json:"operatorNum"` // 操作人手机号 - StartTime string `protobuf:"bytes,5,opt,name=startTime,proto3" json:"startTime"` // 操作开始时间 - EndTime string `protobuf:"bytes,6,opt,name=endTime,proto3" json:"endTime"` // 操作结束时间 - Status int32 `protobuf:"varint,7,opt,name=status,proto3" json:"status"` // 反馈完成状态 - ActualStatus int32 `protobuf:"varint,8,opt,name=actualStatus,proto3" json:"actualStatus"` // 实际完成状态 - Page int32 `protobuf:"varint,9,opt,name=page,proto3" json:"page"` // 页码 - PageSize int32 `protobuf:"varint,10,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 - TaskBatch string `protobuf:"bytes,11,opt,name=taskBatch,proto3" json:"taskBatch"` // 任务批次 - SortBy string `protobuf:"bytes,12,opt,name=sortBy,proto3" json:"sortBy"` // 排序字段 - SortType string `protobuf:"bytes,13,opt,name=sortType,proto3" json:"sortType"` // 排序方式 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Keyword string `protobuf:"bytes,1,opt,name=keyword,proto3" json:"keyword"` // 艺人姓名、编号、手机号搜索关键词 + TaskAssignee string `protobuf:"bytes,2,opt,name=taskAssignee,proto3" json:"taskAssignee"` // 指派人姓名 + Operator string `protobuf:"bytes,3,opt,name=operator,proto3" json:"operator"` // 操作人姓名 + OperatorNum string `protobuf:"bytes,4,opt,name=operatorNum,proto3" json:"operatorNum"` // 操作人手机号 + StartTime string `protobuf:"bytes,5,opt,name=startTime,proto3" json:"startTime"` // 操作开始时间 + EndTime string `protobuf:"bytes,6,opt,name=endTime,proto3" json:"endTime"` // 操作结束时间 + Status int32 `protobuf:"varint,7,opt,name=status,proto3" json:"status"` // 反馈完成状态 + ActualStatus int32 `protobuf:"varint,8,opt,name=actualStatus,proto3" json:"actualStatus"` // 实际完成状态 + Page int32 `protobuf:"varint,9,opt,name=page,proto3" json:"page"` // 页码 + PageSize int32 `protobuf:"varint,10,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 + TaskBatch string `protobuf:"bytes,11,opt,name=taskBatch,proto3" json:"taskBatch"` // 任务批次 + SortBy string `protobuf:"bytes,12,opt,name=sortBy,proto3" json:"sortBy"` // 排序字段 + SortType string `protobuf:"bytes,13,opt,name=sortType,proto3" json:"sortType"` // 排序方式 } func (x *TaskAssignRecordsQueryRequest) Reset() { *x = TaskAssignRecordsQueryRequest{} - mi := &file_pb_bundle_proto_msgTypes[124] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[126] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *TaskAssignRecordsQueryRequest) String() string { @@ -11941,8 +12410,8 @@ func (x *TaskAssignRecordsQueryRequest) String() string { func (*TaskAssignRecordsQueryRequest) ProtoMessage() {} func (x *TaskAssignRecordsQueryRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[124] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[126] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11954,7 +12423,7 @@ func (x *TaskAssignRecordsQueryRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use TaskAssignRecordsQueryRequest.ProtoReflect.Descriptor instead. func (*TaskAssignRecordsQueryRequest) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{124} + return file_pb_bundle_proto_rawDescGZIP(), []int{126} } func (x *TaskAssignRecordsQueryRequest) GetKeyword() string { @@ -12049,17 +12518,20 @@ func (x *TaskAssignRecordsQueryRequest) GetSortType() string { } type ComResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg"` } func (x *ComResponse) Reset() { *x = ComResponse{} - mi := &file_pb_bundle_proto_msgTypes[125] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[127] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ComResponse) String() string { @@ -12069,8 +12541,8 @@ func (x *ComResponse) String() string { func (*ComResponse) ProtoMessage() {} func (x *ComResponse) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[125] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[127] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12082,7 +12554,7 @@ func (x *ComResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ComResponse.ProtoReflect.Descriptor instead. func (*ComResponse) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{125} + return file_pb_bundle_proto_rawDescGZIP(), []int{127} } func (x *ComResponse) GetMsg() string { @@ -12093,21 +12565,24 @@ func (x *ComResponse) GetMsg() string { } type TaskAssignRecordsQueryResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - Records []*TaskAssignRecordInfo `protobuf:"bytes,1,rep,name=records,proto3" json:"records"` - Total int64 `protobuf:"varint,2,opt,name=total,proto3" json:"total"` - Page int32 `protobuf:"varint,3,opt,name=page,proto3" json:"page"` - PageSize int32 `protobuf:"varint,4,opt,name=pageSize,proto3" json:"pageSize"` - Summary *TaskAssignRecordsSummary `protobuf:"bytes,5,opt,name=summary,proto3" json:"summary"` // 根据筛选条件分页前的汇总 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Records []*TaskAssignRecordInfo `protobuf:"bytes,1,rep,name=records,proto3" json:"records"` + Total int64 `protobuf:"varint,2,opt,name=total,proto3" json:"total"` + Page int32 `protobuf:"varint,3,opt,name=page,proto3" json:"page"` + PageSize int32 `protobuf:"varint,4,opt,name=pageSize,proto3" json:"pageSize"` + Summary *TaskAssignRecordsSummary `protobuf:"bytes,5,opt,name=summary,proto3" json:"summary"` // 根据筛选条件分页前的汇总 } func (x *TaskAssignRecordsQueryResponse) Reset() { *x = TaskAssignRecordsQueryResponse{} - mi := &file_pb_bundle_proto_msgTypes[126] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[128] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *TaskAssignRecordsQueryResponse) String() string { @@ -12117,8 +12592,8 @@ func (x *TaskAssignRecordsQueryResponse) String() string { func (*TaskAssignRecordsQueryResponse) ProtoMessage() {} func (x *TaskAssignRecordsQueryResponse) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[126] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[128] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12130,7 +12605,7 @@ func (x *TaskAssignRecordsQueryResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use TaskAssignRecordsQueryResponse.ProtoReflect.Descriptor instead. func (*TaskAssignRecordsQueryResponse) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{126} + return file_pb_bundle_proto_rawDescGZIP(), []int{128} } func (x *TaskAssignRecordsQueryResponse) GetRecords() []*TaskAssignRecordInfo { @@ -12170,7 +12645,10 @@ func (x *TaskAssignRecordsQueryResponse) GetSummary() *TaskAssignRecordsSummary // 多条件查询后(分页前)的艺人待发与已完成数量汇总 type TaskAssignRecordsSummary struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // 待发汇总 TotalPendingVideoScriptCount int32 `protobuf:"varint,1,opt,name=totalPendingVideoScriptCount,proto3" json:"totalPendingVideoScriptCount"` TotalPendingVideoCount int32 `protobuf:"varint,2,opt,name=totalPendingVideoCount,proto3" json:"totalPendingVideoCount"` @@ -12181,15 +12659,15 @@ type TaskAssignRecordsSummary struct { TotalCompleteVideoCount int32 `protobuf:"varint,6,opt,name=totalCompleteVideoCount,proto3" json:"totalCompleteVideoCount"` TotalCompletePostCount int32 `protobuf:"varint,7,opt,name=totalCompletePostCount,proto3" json:"totalCompletePostCount"` TotalCompleteDataCount int32 `protobuf:"varint,8,opt,name=totalCompleteDataCount,proto3" json:"totalCompleteDataCount"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *TaskAssignRecordsSummary) Reset() { *x = TaskAssignRecordsSummary{} - mi := &file_pb_bundle_proto_msgTypes[127] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[129] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *TaskAssignRecordsSummary) String() string { @@ -12199,8 +12677,8 @@ func (x *TaskAssignRecordsSummary) String() string { func (*TaskAssignRecordsSummary) ProtoMessage() {} func (x *TaskAssignRecordsSummary) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[127] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[129] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12212,7 +12690,7 @@ func (x *TaskAssignRecordsSummary) ProtoReflect() protoreflect.Message { // Deprecated: Use TaskAssignRecordsSummary.ProtoReflect.Descriptor instead. func (*TaskAssignRecordsSummary) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{127} + return file_pb_bundle_proto_rawDescGZIP(), []int{129} } func (x *TaskAssignRecordsSummary) GetTotalPendingVideoScriptCount() int32 { @@ -12273,10 +12751,13 @@ func (x *TaskAssignRecordsSummary) GetTotalCompleteDataCount() int32 { // 艺人上传与额度统计项 type ArtistUploadStatsItem struct { - state protoimpl.MessageState `protogen:"open.v1"` - SubNum string `protobuf:"bytes,1,opt,name=subNum,proto3" json:"subNum"` - ArtistName string `protobuf:"bytes,2,opt,name=artistName,proto3" json:"artistName"` - TelNum string `protobuf:"bytes,3,opt,name=telNum,proto3" json:"telNum"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SubNum string `protobuf:"bytes,1,opt,name=subNum,proto3" json:"subNum"` + ArtistName string `protobuf:"bytes,2,opt,name=artistName,proto3" json:"artistName"` + TelNum string `protobuf:"bytes,3,opt,name=telNum,proto3" json:"telNum"` // 视频统计 UploadedVideoCount int32 `protobuf:"varint,4,opt,name=uploadedVideoCount,proto3" json:"uploadedVideoCount"` BundleVideoTotal int32 `protobuf:"varint,5,opt,name=bundleVideoTotal,proto3" json:"bundleVideoTotal"` @@ -12311,15 +12792,15 @@ type ArtistUploadStatsItem struct { AllowPostCount int32 `protobuf:"varint,28,opt,name=allowPostCount,proto3" json:"allowPostCount"` AllowDataCount int32 `protobuf:"varint,29,opt,name=allowDataCount,proto3" json:"allowDataCount"` AllowVideoScriptCount int32 `protobuf:"varint,30,opt,name=allowVideoScriptCount,proto3" json:"allowVideoScriptCount"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *ArtistUploadStatsItem) Reset() { *x = ArtistUploadStatsItem{} - mi := &file_pb_bundle_proto_msgTypes[128] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[130] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ArtistUploadStatsItem) String() string { @@ -12329,8 +12810,8 @@ func (x *ArtistUploadStatsItem) String() string { func (*ArtistUploadStatsItem) ProtoMessage() {} func (x *ArtistUploadStatsItem) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[128] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[130] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12342,7 +12823,7 @@ func (x *ArtistUploadStatsItem) ProtoReflect() protoreflect.Message { // Deprecated: Use ArtistUploadStatsItem.ProtoReflect.Descriptor instead. func (*ArtistUploadStatsItem) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{128} + return file_pb_bundle_proto_rawDescGZIP(), []int{130} } func (x *ArtistUploadStatsItem) GetSubNum() string { @@ -12557,20 +13038,23 @@ func (x *ArtistUploadStatsItem) GetAllowVideoScriptCount() int32 { // 艺人上传与额度统计响应 type ArtistUploadStatsResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - Items []*ArtistUploadStatsItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items"` - Total int64 `protobuf:"varint,2,opt,name=total,proto3" json:"total"` - Page int32 `protobuf:"varint,3,opt,name=page,proto3" json:"page"` - PageSize int32 `protobuf:"varint,4,opt,name=pageSize,proto3" json:"pageSize"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []*ArtistUploadStatsItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items"` + Total int64 `protobuf:"varint,2,opt,name=total,proto3" json:"total"` + Page int32 `protobuf:"varint,3,opt,name=page,proto3" json:"page"` + PageSize int32 `protobuf:"varint,4,opt,name=pageSize,proto3" json:"pageSize"` } func (x *ArtistUploadStatsResponse) Reset() { *x = ArtistUploadStatsResponse{} - mi := &file_pb_bundle_proto_msgTypes[129] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[131] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ArtistUploadStatsResponse) String() string { @@ -12580,8 +13064,8 @@ func (x *ArtistUploadStatsResponse) String() string { func (*ArtistUploadStatsResponse) ProtoMessage() {} func (x *ArtistUploadStatsResponse) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[129] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[131] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12593,7 +13077,7 @@ func (x *ArtistUploadStatsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ArtistUploadStatsResponse.ProtoReflect.Descriptor instead. func (*ArtistUploadStatsResponse) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{129} + return file_pb_bundle_proto_rawDescGZIP(), []int{131} } func (x *ArtistUploadStatsResponse) GetItems() []*ArtistUploadStatsItem { @@ -12625,19 +13109,22 @@ func (x *ArtistUploadStatsResponse) GetPageSize() int32 { } type PendingUploadBreakdownRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - SubNums []string `protobuf:"bytes,1,rep,name=subNums,proto3" json:"subNums"` - Page int32 `protobuf:"varint,2,opt,name=page,proto3" json:"page"` - PageSize int32 `protobuf:"varint,3,opt,name=pageSize,proto3" json:"pageSize"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SubNums []string `protobuf:"bytes,1,rep,name=subNums,proto3" json:"subNums"` + Page int32 `protobuf:"varint,2,opt,name=page,proto3" json:"page"` + PageSize int32 `protobuf:"varint,3,opt,name=pageSize,proto3" json:"pageSize"` } func (x *PendingUploadBreakdownRequest) Reset() { *x = PendingUploadBreakdownRequest{} - mi := &file_pb_bundle_proto_msgTypes[130] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[132] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *PendingUploadBreakdownRequest) String() string { @@ -12647,8 +13134,8 @@ func (x *PendingUploadBreakdownRequest) String() string { func (*PendingUploadBreakdownRequest) ProtoMessage() {} func (x *PendingUploadBreakdownRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[130] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[132] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12660,7 +13147,7 @@ func (x *PendingUploadBreakdownRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PendingUploadBreakdownRequest.ProtoReflect.Descriptor instead. func (*PendingUploadBreakdownRequest) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{130} + return file_pb_bundle_proto_rawDescGZIP(), []int{132} } func (x *PendingUploadBreakdownRequest) GetSubNums() []string { @@ -12685,26 +13172,29 @@ func (x *PendingUploadBreakdownRequest) GetPageSize() int32 { } type PendingUploadBreakdownItem struct { - state protoimpl.MessageState `protogen:"open.v1"` - SubNum string `protobuf:"bytes,1,opt,name=subNum,proto3" json:"subNum"` - ArtistName string `protobuf:"bytes,2,opt,name=artistName,proto3" json:"artistName"` - PendingVideoScriptCount int32 `protobuf:"varint,3,opt,name=pendingVideoScriptCount,proto3" json:"pendingVideoScriptCount"` - PendingBundleVideoCount int32 `protobuf:"varint,4,opt,name=pendingBundleVideoCount,proto3" json:"pendingBundleVideoCount"` - PendingIncreaseVideoCount int32 `protobuf:"varint,5,opt,name=pendingIncreaseVideoCount,proto3" json:"pendingIncreaseVideoCount"` - PendingBundlePostCount int32 `protobuf:"varint,6,opt,name=pendingBundlePostCount,proto3" json:"pendingBundlePostCount"` - PendingIncreasePostCount int32 `protobuf:"varint,7,opt,name=pendingIncreasePostCount,proto3" json:"pendingIncreasePostCount"` - PendingBundleDataCount int32 `protobuf:"varint,8,opt,name=pendingBundleDataCount,proto3" json:"pendingBundleDataCount"` - PendingIncreaseDataCount int32 `protobuf:"varint,9,opt,name=pendingIncreaseDataCount,proto3" json:"pendingIncreaseDataCount"` - TelNum string `protobuf:"bytes,10,opt,name=telNum,proto3" json:"telNum"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SubNum string `protobuf:"bytes,1,opt,name=subNum,proto3" json:"subNum"` + ArtistName string `protobuf:"bytes,2,opt,name=artistName,proto3" json:"artistName"` + PendingVideoScriptCount int32 `protobuf:"varint,3,opt,name=pendingVideoScriptCount,proto3" json:"pendingVideoScriptCount"` + PendingBundleVideoCount int32 `protobuf:"varint,4,opt,name=pendingBundleVideoCount,proto3" json:"pendingBundleVideoCount"` + PendingIncreaseVideoCount int32 `protobuf:"varint,5,opt,name=pendingIncreaseVideoCount,proto3" json:"pendingIncreaseVideoCount"` + PendingBundlePostCount int32 `protobuf:"varint,6,opt,name=pendingBundlePostCount,proto3" json:"pendingBundlePostCount"` + PendingIncreasePostCount int32 `protobuf:"varint,7,opt,name=pendingIncreasePostCount,proto3" json:"pendingIncreasePostCount"` + PendingBundleDataCount int32 `protobuf:"varint,8,opt,name=pendingBundleDataCount,proto3" json:"pendingBundleDataCount"` + PendingIncreaseDataCount int32 `protobuf:"varint,9,opt,name=pendingIncreaseDataCount,proto3" json:"pendingIncreaseDataCount"` + TelNum string `protobuf:"bytes,10,opt,name=telNum,proto3" json:"telNum"` } func (x *PendingUploadBreakdownItem) Reset() { *x = PendingUploadBreakdownItem{} - mi := &file_pb_bundle_proto_msgTypes[131] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[133] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *PendingUploadBreakdownItem) String() string { @@ -12714,8 +13204,8 @@ func (x *PendingUploadBreakdownItem) String() string { func (*PendingUploadBreakdownItem) ProtoMessage() {} func (x *PendingUploadBreakdownItem) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[131] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[133] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12727,7 +13217,7 @@ func (x *PendingUploadBreakdownItem) ProtoReflect() protoreflect.Message { // Deprecated: Use PendingUploadBreakdownItem.ProtoReflect.Descriptor instead. func (*PendingUploadBreakdownItem) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{131} + return file_pb_bundle_proto_rawDescGZIP(), []int{133} } func (x *PendingUploadBreakdownItem) GetSubNum() string { @@ -12801,20 +13291,23 @@ func (x *PendingUploadBreakdownItem) GetTelNum() string { } type PendingUploadBreakdownResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - Items []*PendingUploadBreakdownItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items"` - Total int64 `protobuf:"varint,2,opt,name=total,proto3" json:"total"` - Page int32 `protobuf:"varint,3,opt,name=page,proto3" json:"page"` - PageSize int32 `protobuf:"varint,4,opt,name=pageSize,proto3" json:"pageSize"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []*PendingUploadBreakdownItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items"` + Total int64 `protobuf:"varint,2,opt,name=total,proto3" json:"total"` + Page int32 `protobuf:"varint,3,opt,name=page,proto3" json:"page"` + PageSize int32 `protobuf:"varint,4,opt,name=pageSize,proto3" json:"pageSize"` } func (x *PendingUploadBreakdownResponse) Reset() { *x = PendingUploadBreakdownResponse{} - mi := &file_pb_bundle_proto_msgTypes[132] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[134] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *PendingUploadBreakdownResponse) String() string { @@ -12824,8 +13317,8 @@ func (x *PendingUploadBreakdownResponse) String() string { func (*PendingUploadBreakdownResponse) ProtoMessage() {} func (x *PendingUploadBreakdownResponse) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[132] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[134] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12837,7 +13330,7 @@ func (x *PendingUploadBreakdownResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use PendingUploadBreakdownResponse.ProtoReflect.Descriptor instead. func (*PendingUploadBreakdownResponse) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{132} + return file_pb_bundle_proto_rawDescGZIP(), []int{134} } func (x *PendingUploadBreakdownResponse) GetItems() []*PendingUploadBreakdownItem { @@ -12870,19 +13363,22 @@ func (x *PendingUploadBreakdownResponse) GetPageSize() int32 { // 查询艺人可指派数量请求 type PendingAssignRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - SubNums []string `protobuf:"bytes,1,rep,name=subNums,proto3" json:"subNums"` - Page int32 `protobuf:"varint,2,opt,name=page,proto3" json:"page"` - PageSize int32 `protobuf:"varint,3,opt,name=pageSize,proto3" json:"pageSize"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SubNums []string `protobuf:"bytes,1,rep,name=subNums,proto3" json:"subNums"` + Page int32 `protobuf:"varint,2,opt,name=page,proto3" json:"page"` + PageSize int32 `protobuf:"varint,3,opt,name=pageSize,proto3" json:"pageSize"` } func (x *PendingAssignRequest) Reset() { *x = PendingAssignRequest{} - mi := &file_pb_bundle_proto_msgTypes[133] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[135] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *PendingAssignRequest) String() string { @@ -12892,8 +13388,8 @@ func (x *PendingAssignRequest) String() string { func (*PendingAssignRequest) ProtoMessage() {} func (x *PendingAssignRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[133] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[135] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12905,7 +13401,7 @@ func (x *PendingAssignRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PendingAssignRequest.ProtoReflect.Descriptor instead. func (*PendingAssignRequest) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{133} + return file_pb_bundle_proto_rawDescGZIP(), []int{135} } func (x *PendingAssignRequest) GetSubNums() []string { @@ -12931,23 +13427,26 @@ func (x *PendingAssignRequest) GetPageSize() int32 { // 艺人可指派数量项 type PendingAssignItem struct { - state protoimpl.MessageState `protogen:"open.v1"` - SubNum string `protobuf:"bytes,1,opt,name=subNum,proto3" json:"subNum"` - TelNum string `protobuf:"bytes,2,opt,name=telNum,proto3" json:"telNum"` - ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` - AllowVideoScriptCount int32 `protobuf:"varint,4,opt,name=allowVideoScriptCount,proto3" json:"allowVideoScriptCount"` - AllowVideoCount int32 `protobuf:"varint,5,opt,name=allowVideoCount,proto3" json:"allowVideoCount"` - AllowPostCount int32 `protobuf:"varint,6,opt,name=allowPostCount,proto3" json:"allowPostCount"` - AllowDataCount int32 `protobuf:"varint,7,opt,name=allowDataCount,proto3" json:"allowDataCount"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SubNum string `protobuf:"bytes,1,opt,name=subNum,proto3" json:"subNum"` + TelNum string `protobuf:"bytes,2,opt,name=telNum,proto3" json:"telNum"` + ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` + AllowVideoScriptCount int32 `protobuf:"varint,4,opt,name=allowVideoScriptCount,proto3" json:"allowVideoScriptCount"` + AllowVideoCount int32 `protobuf:"varint,5,opt,name=allowVideoCount,proto3" json:"allowVideoCount"` + AllowPostCount int32 `protobuf:"varint,6,opt,name=allowPostCount,proto3" json:"allowPostCount"` + AllowDataCount int32 `protobuf:"varint,7,opt,name=allowDataCount,proto3" json:"allowDataCount"` } func (x *PendingAssignItem) Reset() { *x = PendingAssignItem{} - mi := &file_pb_bundle_proto_msgTypes[134] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[136] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *PendingAssignItem) String() string { @@ -12957,8 +13456,8 @@ func (x *PendingAssignItem) String() string { func (*PendingAssignItem) ProtoMessage() {} func (x *PendingAssignItem) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[134] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[136] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12970,7 +13469,7 @@ func (x *PendingAssignItem) ProtoReflect() protoreflect.Message { // Deprecated: Use PendingAssignItem.ProtoReflect.Descriptor instead. func (*PendingAssignItem) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{134} + return file_pb_bundle_proto_rawDescGZIP(), []int{136} } func (x *PendingAssignItem) GetSubNum() string { @@ -13024,20 +13523,23 @@ func (x *PendingAssignItem) GetAllowDataCount() int32 { // 查询艺人可指派数量响应 type PendingAssignResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - Items []*PendingAssignItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items"` - Total int64 `protobuf:"varint,2,opt,name=total,proto3" json:"total"` - Page int32 `protobuf:"varint,3,opt,name=page,proto3" json:"page"` - PageSize int32 `protobuf:"varint,4,opt,name=pageSize,proto3" json:"pageSize"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Items []*PendingAssignItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items"` + Total int64 `protobuf:"varint,2,opt,name=total,proto3" json:"total"` + Page int32 `protobuf:"varint,3,opt,name=page,proto3" json:"page"` + PageSize int32 `protobuf:"varint,4,opt,name=pageSize,proto3" json:"pageSize"` } func (x *PendingAssignResponse) Reset() { *x = PendingAssignResponse{} - mi := &file_pb_bundle_proto_msgTypes[135] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[137] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *PendingAssignResponse) String() string { @@ -13047,8 +13549,8 @@ func (x *PendingAssignResponse) String() string { func (*PendingAssignResponse) ProtoMessage() {} func (x *PendingAssignResponse) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[135] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[137] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13060,7 +13562,7 @@ func (x *PendingAssignResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use PendingAssignResponse.ProtoReflect.Descriptor instead. func (*PendingAssignResponse) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{135} + return file_pb_bundle_proto_rawDescGZIP(), []int{137} } func (x *PendingAssignResponse) GetItems() []*PendingAssignItem { @@ -13093,18 +13595,21 @@ func (x *PendingAssignResponse) GetPageSize() int32 { // 查询艺人套餐剩余数量请求 type ArtistBundleBalanceRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - CustomerNum string `protobuf:"bytes,1,opt,name=customerNum,proto3" json:"customerNum"` // 艺人编号(推荐使用) - TelNum string `protobuf:"bytes,2,opt,name=telNum,proto3" json:"telNum"` // 艺人手机号(备选) - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CustomerNum string `protobuf:"bytes,1,opt,name=customerNum,proto3" json:"customerNum"` // 艺人编号(推荐使用) + TelNum string `protobuf:"bytes,2,opt,name=telNum,proto3" json:"telNum"` // 艺人手机号(备选) } func (x *ArtistBundleBalanceRequest) Reset() { *x = ArtistBundleBalanceRequest{} - mi := &file_pb_bundle_proto_msgTypes[136] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[138] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ArtistBundleBalanceRequest) String() string { @@ -13114,8 +13619,8 @@ func (x *ArtistBundleBalanceRequest) String() string { func (*ArtistBundleBalanceRequest) ProtoMessage() {} func (x *ArtistBundleBalanceRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[136] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[138] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13127,7 +13632,7 @@ func (x *ArtistBundleBalanceRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ArtistBundleBalanceRequest.ProtoReflect.Descriptor instead. func (*ArtistBundleBalanceRequest) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{136} + return file_pb_bundle_proto_rawDescGZIP(), []int{138} } func (x *ArtistBundleBalanceRequest) GetCustomerNum() string { @@ -13146,7 +13651,10 @@ func (x *ArtistBundleBalanceRequest) GetTelNum() string { // 艺人套餐剩余数量响应 type ArtistBundleBalanceResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // 套餐类型 - 任务余额(视频/图文/数据分析) BundleVideoBalance int32 `protobuf:"varint,1,opt,name=bundleVideoBalance,proto3" json:"bundleVideoBalance"` // 套餐类型视频余额 BundleImageBalance int32 `protobuf:"varint,2,opt,name=bundleImageBalance,proto3" json:"bundleImageBalance"` // 套餐类型图文余额 @@ -13163,15 +13671,15 @@ type ArtistBundleBalanceResponse struct { IncreasePendingVideoCount int32 `protobuf:"varint,10,opt,name=increasePendingVideoCount,proto3" json:"increasePendingVideoCount"` // 增值类型待发视频数量 IncreasePendingImageCount int32 `protobuf:"varint,11,opt,name=increasePendingImageCount,proto3" json:"increasePendingImageCount"` // 增值类型待发图文数量 IncreasePendingDataAnalysisCount int32 `protobuf:"varint,12,opt,name=increasePendingDataAnalysisCount,proto3" json:"increasePendingDataAnalysisCount"` // 增值类型待发数据分析数量 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *ArtistBundleBalanceResponse) Reset() { *x = ArtistBundleBalanceResponse{} - mi := &file_pb_bundle_proto_msgTypes[137] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[139] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ArtistBundleBalanceResponse) String() string { @@ -13181,8 +13689,8 @@ func (x *ArtistBundleBalanceResponse) String() string { func (*ArtistBundleBalanceResponse) ProtoMessage() {} func (x *ArtistBundleBalanceResponse) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[137] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[139] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13194,7 +13702,7 @@ func (x *ArtistBundleBalanceResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ArtistBundleBalanceResponse.ProtoReflect.Descriptor instead. func (*ArtistBundleBalanceResponse) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{137} + return file_pb_bundle_proto_rawDescGZIP(), []int{139} } func (x *ArtistBundleBalanceResponse) GetBundleVideoBalance() int32 { @@ -13282,18 +13790,21 @@ func (x *ArtistBundleBalanceResponse) GetIncreasePendingDataAnalysisCount() int3 } type SetBundleBalanceLayoutReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - UserId uint32 `protobuf:"varint,1,opt,name=userId,proto3" json:"userId"` - Data string `protobuf:"bytes,2,opt,name=data,proto3" json:"data"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserId uint32 `protobuf:"varint,1,opt,name=userId,proto3" json:"userId"` + Data string `protobuf:"bytes,2,opt,name=data,proto3" json:"data"` } func (x *SetBundleBalanceLayoutReq) Reset() { *x = SetBundleBalanceLayoutReq{} - mi := &file_pb_bundle_proto_msgTypes[138] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[140] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *SetBundleBalanceLayoutReq) String() string { @@ -13303,8 +13814,8 @@ func (x *SetBundleBalanceLayoutReq) String() string { func (*SetBundleBalanceLayoutReq) ProtoMessage() {} func (x *SetBundleBalanceLayoutReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[138] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[140] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13316,7 +13827,7 @@ func (x *SetBundleBalanceLayoutReq) ProtoReflect() protoreflect.Message { // Deprecated: Use SetBundleBalanceLayoutReq.ProtoReflect.Descriptor instead. func (*SetBundleBalanceLayoutReq) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{138} + return file_pb_bundle_proto_rawDescGZIP(), []int{140} } func (x *SetBundleBalanceLayoutReq) GetUserId() uint32 { @@ -13334,16 +13845,18 @@ func (x *SetBundleBalanceLayoutReq) GetData() string { } type SetBundleBalanceLayoutResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } func (x *SetBundleBalanceLayoutResp) Reset() { *x = SetBundleBalanceLayoutResp{} - mi := &file_pb_bundle_proto_msgTypes[139] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[141] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *SetBundleBalanceLayoutResp) String() string { @@ -13353,8 +13866,8 @@ func (x *SetBundleBalanceLayoutResp) String() string { func (*SetBundleBalanceLayoutResp) ProtoMessage() {} func (x *SetBundleBalanceLayoutResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[139] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[141] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13366,21 +13879,24 @@ func (x *SetBundleBalanceLayoutResp) ProtoReflect() protoreflect.Message { // Deprecated: Use SetBundleBalanceLayoutResp.ProtoReflect.Descriptor instead. func (*SetBundleBalanceLayoutResp) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{139} + return file_pb_bundle_proto_rawDescGZIP(), []int{141} } type GetBundleBalanceLayoutReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - UserId uint32 `protobuf:"varint,1,opt,name=userId,proto3" json:"userId"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserId uint32 `protobuf:"varint,1,opt,name=userId,proto3" json:"userId"` } func (x *GetBundleBalanceLayoutReq) Reset() { *x = GetBundleBalanceLayoutReq{} - mi := &file_pb_bundle_proto_msgTypes[140] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[142] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetBundleBalanceLayoutReq) String() string { @@ -13390,8 +13906,8 @@ func (x *GetBundleBalanceLayoutReq) String() string { func (*GetBundleBalanceLayoutReq) ProtoMessage() {} func (x *GetBundleBalanceLayoutReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[140] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[142] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13403,7 +13919,7 @@ func (x *GetBundleBalanceLayoutReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetBundleBalanceLayoutReq.ProtoReflect.Descriptor instead. func (*GetBundleBalanceLayoutReq) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{140} + return file_pb_bundle_proto_rawDescGZIP(), []int{142} } func (x *GetBundleBalanceLayoutReq) GetUserId() uint32 { @@ -13414,17 +13930,20 @@ func (x *GetBundleBalanceLayoutReq) GetUserId() uint32 { } type GetBundleBalanceLayoutResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data string `protobuf:"bytes,1,opt,name=data,proto3" json:"data"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data string `protobuf:"bytes,1,opt,name=data,proto3" json:"data"` } func (x *GetBundleBalanceLayoutResp) Reset() { *x = GetBundleBalanceLayoutResp{} - mi := &file_pb_bundle_proto_msgTypes[141] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[143] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetBundleBalanceLayoutResp) String() string { @@ -13434,8 +13953,8 @@ func (x *GetBundleBalanceLayoutResp) String() string { func (*GetBundleBalanceLayoutResp) ProtoMessage() {} func (x *GetBundleBalanceLayoutResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[141] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[143] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13447,7 +13966,7 @@ func (x *GetBundleBalanceLayoutResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetBundleBalanceLayoutResp.ProtoReflect.Descriptor instead. func (*GetBundleBalanceLayoutResp) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{141} + return file_pb_bundle_proto_rawDescGZIP(), []int{143} } func (x *GetBundleBalanceLayoutResp) GetData() string { @@ -13458,16 +13977,18 @@ func (x *GetBundleBalanceLayoutResp) GetData() string { } type GetPendingTaskLayoutReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } func (x *GetPendingTaskLayoutReq) Reset() { *x = GetPendingTaskLayoutReq{} - mi := &file_pb_bundle_proto_msgTypes[142] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[144] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetPendingTaskLayoutReq) String() string { @@ -13477,8 +13998,8 @@ func (x *GetPendingTaskLayoutReq) String() string { func (*GetPendingTaskLayoutReq) ProtoMessage() {} func (x *GetPendingTaskLayoutReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[142] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[144] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13490,21 +14011,24 @@ func (x *GetPendingTaskLayoutReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPendingTaskLayoutReq.ProtoReflect.Descriptor instead. func (*GetPendingTaskLayoutReq) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{142} + return file_pb_bundle_proto_rawDescGZIP(), []int{144} } type GetPendingTaskLayoutResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data string `protobuf:"bytes,1,opt,name=data,proto3" json:"data"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data string `protobuf:"bytes,1,opt,name=data,proto3" json:"data"` } func (x *GetPendingTaskLayoutResp) Reset() { *x = GetPendingTaskLayoutResp{} - mi := &file_pb_bundle_proto_msgTypes[143] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[145] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetPendingTaskLayoutResp) String() string { @@ -13514,8 +14038,8 @@ func (x *GetPendingTaskLayoutResp) String() string { func (*GetPendingTaskLayoutResp) ProtoMessage() {} func (x *GetPendingTaskLayoutResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[143] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[145] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13527,7 +14051,7 @@ func (x *GetPendingTaskLayoutResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPendingTaskLayoutResp.ProtoReflect.Descriptor instead. func (*GetPendingTaskLayoutResp) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{143} + return file_pb_bundle_proto_rawDescGZIP(), []int{145} } func (x *GetPendingTaskLayoutResp) GetData() string { @@ -13538,17 +14062,20 @@ func (x *GetPendingTaskLayoutResp) GetData() string { } type SetPendingTaskLayoutReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data string `protobuf:"bytes,1,opt,name=data,proto3" json:"data"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data string `protobuf:"bytes,1,opt,name=data,proto3" json:"data"` } func (x *SetPendingTaskLayoutReq) Reset() { *x = SetPendingTaskLayoutReq{} - mi := &file_pb_bundle_proto_msgTypes[144] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[146] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *SetPendingTaskLayoutReq) String() string { @@ -13558,8 +14085,8 @@ func (x *SetPendingTaskLayoutReq) String() string { func (*SetPendingTaskLayoutReq) ProtoMessage() {} func (x *SetPendingTaskLayoutReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[144] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[146] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13571,7 +14098,7 @@ func (x *SetPendingTaskLayoutReq) ProtoReflect() protoreflect.Message { // Deprecated: Use SetPendingTaskLayoutReq.ProtoReflect.Descriptor instead. func (*SetPendingTaskLayoutReq) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{144} + return file_pb_bundle_proto_rawDescGZIP(), []int{146} } func (x *SetPendingTaskLayoutReq) GetData() string { @@ -13582,16 +14109,18 @@ func (x *SetPendingTaskLayoutReq) GetData() string { } type SetPendingTaskLayoutResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } func (x *SetPendingTaskLayoutResp) Reset() { *x = SetPendingTaskLayoutResp{} - mi := &file_pb_bundle_proto_msgTypes[145] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[147] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *SetPendingTaskLayoutResp) String() string { @@ -13601,8 +14130,8 @@ func (x *SetPendingTaskLayoutResp) String() string { func (*SetPendingTaskLayoutResp) ProtoMessage() {} func (x *SetPendingTaskLayoutResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[145] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[147] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13614,34 +14143,37 @@ func (x *SetPendingTaskLayoutResp) ProtoReflect() protoreflect.Message { // Deprecated: Use SetPendingTaskLayoutResp.ProtoReflect.Descriptor instead. func (*SetPendingTaskLayoutResp) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{145} + return file_pb_bundle_proto_rawDescGZIP(), []int{147} } // 创建任务日志请求 type CreateTaskWorkLogRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - AssignRecordsUUID string `protobuf:"bytes,1,opt,name=assignRecordsUUID,proto3" json:"assignRecordsUUID"` // 任务指派记录UUID(必填) - WorkUUID string `protobuf:"bytes,2,opt,name=workUUID,proto3" json:"workUUID"` // 任务作品UUID(必填) - Title string `protobuf:"bytes,3,opt,name=title,proto3" json:"title"` // 任务作品标题 - ArtistUUID string `protobuf:"bytes,4,opt,name=artistUUID,proto3" json:"artistUUID"` // 任务艺人UUID - SubNum string `protobuf:"bytes,5,opt,name=subNum,proto3" json:"subNum"` // 任务用户编号(必填) - TelNum string `protobuf:"bytes,6,opt,name=telNum,proto3" json:"telNum"` // 任务用户手机号(必填) - ArtistName string `protobuf:"bytes,7,opt,name=artistName,proto3" json:"artistName"` // 任务艺人名称 - OperationType int32 `protobuf:"varint,8,opt,name=operationType,proto3" json:"operationType"` // 任务操作类型 1:加任务 2:消耗任务 3:完成任务 4:任务过期(必填) - TaskType int32 `protobuf:"varint,9,opt,name=taskType,proto3" json:"taskType"` // 任务类型 1:视频 2:图片 3:数据分析(必填) - TaskCount int32 `protobuf:"varint,10,opt,name=taskCount,proto3" json:"taskCount"` // 任务数量(必填) - Remark string `protobuf:"bytes,11,opt,name=remark,proto3" json:"remark"` // 任务备注 - OperatorName string `protobuf:"bytes,12,opt,name=operatorName,proto3" json:"operatorName"` // 任务操作人姓名 - OperatorNum string `protobuf:"bytes,13,opt,name=operatorNum,proto3" json:"operatorNum"` // 任务操作人账号 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AssignRecordsUUID string `protobuf:"bytes,1,opt,name=assignRecordsUUID,proto3" json:"assignRecordsUUID"` // 任务指派记录UUID(必填) + WorkUUID string `protobuf:"bytes,2,opt,name=workUUID,proto3" json:"workUUID"` // 任务作品UUID(必填) + Title string `protobuf:"bytes,3,opt,name=title,proto3" json:"title"` // 任务作品标题 + ArtistUUID string `protobuf:"bytes,4,opt,name=artistUUID,proto3" json:"artistUUID"` // 任务艺人UUID + SubNum string `protobuf:"bytes,5,opt,name=subNum,proto3" json:"subNum"` // 任务用户编号(必填) + TelNum string `protobuf:"bytes,6,opt,name=telNum,proto3" json:"telNum"` // 任务用户手机号(必填) + ArtistName string `protobuf:"bytes,7,opt,name=artistName,proto3" json:"artistName"` // 任务艺人名称 + OperationType int32 `protobuf:"varint,8,opt,name=operationType,proto3" json:"operationType"` // 任务操作类型 1:加任务 2:消耗任务 3:完成任务 4:任务过期(必填) + TaskType int32 `protobuf:"varint,9,opt,name=taskType,proto3" json:"taskType"` // 任务类型 1:视频 2:图片 3:数据分析(必填) + TaskCount int32 `protobuf:"varint,10,opt,name=taskCount,proto3" json:"taskCount"` // 任务数量(必填) + Remark string `protobuf:"bytes,11,opt,name=remark,proto3" json:"remark"` // 任务备注 + OperatorName string `protobuf:"bytes,12,opt,name=operatorName,proto3" json:"operatorName"` // 任务操作人姓名 + OperatorNum string `protobuf:"bytes,13,opt,name=operatorNum,proto3" json:"operatorNum"` // 任务操作人账号 } func (x *CreateTaskWorkLogRequest) Reset() { *x = CreateTaskWorkLogRequest{} - mi := &file_pb_bundle_proto_msgTypes[146] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[148] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *CreateTaskWorkLogRequest) String() string { @@ -13651,8 +14183,8 @@ func (x *CreateTaskWorkLogRequest) String() string { func (*CreateTaskWorkLogRequest) ProtoMessage() {} func (x *CreateTaskWorkLogRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[146] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[148] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13664,7 +14196,7 @@ func (x *CreateTaskWorkLogRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateTaskWorkLogRequest.ProtoReflect.Descriptor instead. func (*CreateTaskWorkLogRequest) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{146} + return file_pb_bundle_proto_rawDescGZIP(), []int{148} } func (x *CreateTaskWorkLogRequest) GetAssignRecordsUUID() string { @@ -13759,19 +14291,22 @@ func (x *CreateTaskWorkLogRequest) GetOperatorNum() string { } type MetricsBusinessReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - BundleUuid string `protobuf:"bytes,1,opt,name=bundleUuid,proto3" json:"bundleUuid"` - Start string `protobuf:"bytes,2,opt,name=start,proto3" json:"start"` - End string `protobuf:"bytes,3,opt,name=end,proto3" json:"end"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BundleUuid string `protobuf:"bytes,1,opt,name=bundleUuid,proto3" json:"bundleUuid"` + Start string `protobuf:"bytes,2,opt,name=start,proto3" json:"start"` + End string `protobuf:"bytes,3,opt,name=end,proto3" json:"end"` } func (x *MetricsBusinessReq) Reset() { *x = MetricsBusinessReq{} - mi := &file_pb_bundle_proto_msgTypes[147] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[149] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MetricsBusinessReq) String() string { @@ -13781,8 +14316,8 @@ func (x *MetricsBusinessReq) String() string { func (*MetricsBusinessReq) ProtoMessage() {} func (x *MetricsBusinessReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[147] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[149] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13794,7 +14329,7 @@ func (x *MetricsBusinessReq) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricsBusinessReq.ProtoReflect.Descriptor instead. func (*MetricsBusinessReq) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{147} + return file_pb_bundle_proto_rawDescGZIP(), []int{149} } func (x *MetricsBusinessReq) GetBundleUuid() string { @@ -13819,7 +14354,10 @@ func (x *MetricsBusinessReq) GetEnd() string { } type MetricsBusinessResp struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // ====== 金额统计 ====== TotalBundlePaymentAmount string `protobuf:"bytes,1,opt,name=totalBundlePaymentAmount,proto3" json:"totalBundlePaymentAmount"` // 总销售套餐服务金额 TotalIncreasePaymentAmount string `protobuf:"bytes,2,opt,name=totalIncreasePaymentAmount,proto3" json:"totalIncreasePaymentAmount"` // 总销售增值服务金额 @@ -13863,15 +14401,15 @@ type MetricsBusinessResp struct { NewUploadedCompetitiveCount int64 `protobuf:"varint,33,opt,name=newUploadedCompetitiveCount,proto3" json:"newUploadedCompetitiveCount"` // 新增已上传的竞品数 NewPendingUploadCompetitiveCount int64 `protobuf:"varint,34,opt,name=newPendingUploadCompetitiveCount,proto3" json:"newPendingUploadCompetitiveCount"` // 新增待上传的竞品数 TotalPendingUploadCompetitiveCount int64 `protobuf:"varint,35,opt,name=totalPendingUploadCompetitiveCount,proto3" json:"totalPendingUploadCompetitiveCount"` // 总待上传的竞品数 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *MetricsBusinessResp) Reset() { *x = MetricsBusinessResp{} - mi := &file_pb_bundle_proto_msgTypes[148] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[150] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MetricsBusinessResp) String() string { @@ -13881,8 +14419,8 @@ func (x *MetricsBusinessResp) String() string { func (*MetricsBusinessResp) ProtoMessage() {} func (x *MetricsBusinessResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[148] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[150] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13894,7 +14432,7 @@ func (x *MetricsBusinessResp) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricsBusinessResp.ProtoReflect.Descriptor instead. func (*MetricsBusinessResp) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{148} + return file_pb_bundle_proto_rawDescGZIP(), []int{150} } func (x *MetricsBusinessResp) GetTotalBundlePaymentAmount() string { @@ -14143,18 +14681,21 @@ func (x *MetricsBusinessResp) GetTotalPendingUploadCompetitiveCount() int64 { } type MetricsOperatingCreateReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Start string `protobuf:"bytes,1,opt,name=start,proto3" json:"start"` - End string `protobuf:"bytes,2,opt,name=end,proto3" json:"end"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Start string `protobuf:"bytes,1,opt,name=start,proto3" json:"start"` + End string `protobuf:"bytes,2,opt,name=end,proto3" json:"end"` } func (x *MetricsOperatingCreateReq) Reset() { *x = MetricsOperatingCreateReq{} - mi := &file_pb_bundle_proto_msgTypes[149] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[151] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MetricsOperatingCreateReq) String() string { @@ -14164,8 +14705,8 @@ func (x *MetricsOperatingCreateReq) String() string { func (*MetricsOperatingCreateReq) ProtoMessage() {} func (x *MetricsOperatingCreateReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[149] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[151] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14177,7 +14718,7 @@ func (x *MetricsOperatingCreateReq) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricsOperatingCreateReq.ProtoReflect.Descriptor instead. func (*MetricsOperatingCreateReq) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{149} + return file_pb_bundle_proto_rawDescGZIP(), []int{151} } func (x *MetricsOperatingCreateReq) GetStart() string { @@ -14195,7 +14736,10 @@ func (x *MetricsOperatingCreateReq) GetEnd() string { } type MetricsOperatingCreateResp struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // ======================== 套餐/增值视频 ======================== NewPendingUploadBundleVideoCount int64 `protobuf:"varint,1,opt,name=newPendingUploadBundleVideoCount,proto3" json:"newPendingUploadBundleVideoCount"` // 新增待上传套餐视频数 NewPendingUploadIncreaseVideoCount int64 `protobuf:"varint,2,opt,name=newPendingUploadIncreaseVideoCount,proto3" json:"newPendingUploadIncreaseVideoCount"` // 新增待上传增值视频数 @@ -14237,15 +14781,15 @@ type MetricsOperatingCreateResp struct { NewUploadedIncreaseCompetitiveCount int64 `protobuf:"varint,34,opt,name=newUploadedIncreaseCompetitiveCount,proto3" json:"newUploadedIncreaseCompetitiveCount"` // 新增已上传增值竞品数 TotalUploadedBundleCompetitiveCount int64 `protobuf:"varint,35,opt,name=totalUploadedBundleCompetitiveCount,proto3" json:"totalUploadedBundleCompetitiveCount"` // 总已上传套餐竞品数截止 TotalUploadedIncreaseCompetitiveCount int64 `protobuf:"varint,36,opt,name=totalUploadedIncreaseCompetitiveCount,proto3" json:"totalUploadedIncreaseCompetitiveCount"` // 总已上传增值竞品数截止 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *MetricsOperatingCreateResp) Reset() { *x = MetricsOperatingCreateResp{} - mi := &file_pb_bundle_proto_msgTypes[150] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[152] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MetricsOperatingCreateResp) String() string { @@ -14255,8 +14799,8 @@ func (x *MetricsOperatingCreateResp) String() string { func (*MetricsOperatingCreateResp) ProtoMessage() {} func (x *MetricsOperatingCreateResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[150] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[152] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14268,7 +14812,7 @@ func (x *MetricsOperatingCreateResp) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricsOperatingCreateResp.ProtoReflect.Descriptor instead. func (*MetricsOperatingCreateResp) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{150} + return file_pb_bundle_proto_rawDescGZIP(), []int{152} } func (x *MetricsOperatingCreateResp) GetNewPendingUploadBundleVideoCount() int64 { @@ -14524,17 +15068,20 @@ func (x *MetricsOperatingCreateResp) GetTotalUploadedIncreaseCompetitiveCount() } type MetricsOperatingStatusReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Date string `protobuf:"bytes,1,opt,name=date,proto3" json:"date"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Date string `protobuf:"bytes,1,opt,name=date,proto3" json:"date"` } func (x *MetricsOperatingStatusReq) Reset() { *x = MetricsOperatingStatusReq{} - mi := &file_pb_bundle_proto_msgTypes[151] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[153] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MetricsOperatingStatusReq) String() string { @@ -14544,8 +15091,8 @@ func (x *MetricsOperatingStatusReq) String() string { func (*MetricsOperatingStatusReq) ProtoMessage() {} func (x *MetricsOperatingStatusReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[151] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[153] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14557,7 +15104,7 @@ func (x *MetricsOperatingStatusReq) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricsOperatingStatusReq.ProtoReflect.Descriptor instead. func (*MetricsOperatingStatusReq) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{151} + return file_pb_bundle_proto_rawDescGZIP(), []int{153} } func (x *MetricsOperatingStatusReq) GetDate() string { @@ -14568,7 +15115,10 @@ func (x *MetricsOperatingStatusReq) GetDate() string { } type MetricsOperatingStatusResp struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // ===== 视频类 ===== DraftVideoCount int64 `protobuf:"varint,1,opt,name=draftVideoCount,proto3" json:"draftVideoCount"` // 草稿视频数 ReviewingVideoCount int64 `protobuf:"varint,2,opt,name=reviewingVideoCount,proto3" json:"reviewingVideoCount"` // 审核中视频数 @@ -14608,15 +15158,15 @@ type MetricsOperatingStatusResp struct { UploadSuccessCompetitiveCount int64 `protobuf:"varint,33,opt,name=uploadSuccessCompetitiveCount,proto3" json:"uploadSuccessCompetitiveCount"` // 发布成功竞品数 UploadFailedCompetitiveCount int64 `protobuf:"varint,34,opt,name=uploadFailedCompetitiveCount,proto3" json:"uploadFailedCompetitiveCount"` // 发布异常竞品数 AbnormalAccountAcount int64 `protobuf:"varint,35,opt,name=abnormalAccountAcount,proto3" json:"abnormalAccountAcount"` // 触发预警的账号数 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *MetricsOperatingStatusResp) Reset() { *x = MetricsOperatingStatusResp{} - mi := &file_pb_bundle_proto_msgTypes[152] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[154] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MetricsOperatingStatusResp) String() string { @@ -14626,8 +15176,8 @@ func (x *MetricsOperatingStatusResp) String() string { func (*MetricsOperatingStatusResp) ProtoMessage() {} func (x *MetricsOperatingStatusResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[152] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[154] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14639,7 +15189,7 @@ func (x *MetricsOperatingStatusResp) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricsOperatingStatusResp.ProtoReflect.Descriptor instead. func (*MetricsOperatingStatusResp) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{152} + return file_pb_bundle_proto_rawDescGZIP(), []int{154} } func (x *MetricsOperatingStatusResp) GetDraftVideoCount() int64 { @@ -14888,18 +15438,21 @@ func (x *MetricsOperatingStatusResp) GetAbnormalAccountAcount() int64 { } type MetricsBundlePurchaseExportReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Month string `protobuf:"bytes,1,opt,name=month,proto3" json:"month"` //月份 - EndTime string `protobuf:"bytes,2,opt,name=endTime,proto3" json:"endTime"` //结时间 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Month string `protobuf:"bytes,1,opt,name=month,proto3" json:"month"` //月份 + EndTime string `protobuf:"bytes,2,opt,name=endTime,proto3" json:"endTime"` //结时间 } func (x *MetricsBundlePurchaseExportReq) Reset() { *x = MetricsBundlePurchaseExportReq{} - mi := &file_pb_bundle_proto_msgTypes[153] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[155] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MetricsBundlePurchaseExportReq) String() string { @@ -14909,8 +15462,8 @@ func (x *MetricsBundlePurchaseExportReq) String() string { func (*MetricsBundlePurchaseExportReq) ProtoMessage() {} func (x *MetricsBundlePurchaseExportReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[153] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[155] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14922,7 +15475,7 @@ func (x *MetricsBundlePurchaseExportReq) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricsBundlePurchaseExportReq.ProtoReflect.Descriptor instead. func (*MetricsBundlePurchaseExportReq) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{153} + return file_pb_bundle_proto_rawDescGZIP(), []int{155} } func (x *MetricsBundlePurchaseExportReq) GetMonth() string { @@ -14940,17 +15493,20 @@ func (x *MetricsBundlePurchaseExportReq) GetEndTime() string { } type MetricsBundlePurchaseExportResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*MetricsBundlePurchaseItem `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*MetricsBundlePurchaseItem `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` } func (x *MetricsBundlePurchaseExportResp) Reset() { *x = MetricsBundlePurchaseExportResp{} - mi := &file_pb_bundle_proto_msgTypes[154] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[156] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MetricsBundlePurchaseExportResp) String() string { @@ -14960,8 +15516,8 @@ func (x *MetricsBundlePurchaseExportResp) String() string { func (*MetricsBundlePurchaseExportResp) ProtoMessage() {} func (x *MetricsBundlePurchaseExportResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[154] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[156] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14973,7 +15529,7 @@ func (x *MetricsBundlePurchaseExportResp) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricsBundlePurchaseExportResp.ProtoReflect.Descriptor instead. func (*MetricsBundlePurchaseExportResp) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{154} + return file_pb_bundle_proto_rawDescGZIP(), []int{156} } func (x *MetricsBundlePurchaseExportResp) GetData() []*MetricsBundlePurchaseItem { @@ -14984,29 +15540,32 @@ func (x *MetricsBundlePurchaseExportResp) GetData() []*MetricsBundlePurchaseItem } type MetricsBundlePurchaseItem struct { - state protoimpl.MessageState `protogen:"open.v1"` - OrderNo string `protobuf:"bytes,1,opt,name=orderNo,proto3" json:"orderNo"` //订单编号 - BundleName string `protobuf:"bytes,2,opt,name=bundleName,proto3" json:"bundleName"` //套餐名称 - UserNum string `protobuf:"bytes,3,opt,name=userNum,proto3" json:"userNum"` //用户编号 - UserName string `protobuf:"bytes,4,opt,name=userName,proto3" json:"userName"` //客户名称 - PhoneNumber string `protobuf:"bytes,5,opt,name=phoneNumber,proto3" json:"phoneNumber"` //手机号 - PayTime string `protobuf:"bytes,6,opt,name=payTime,proto3" json:"payTime"` //支付时间 - IncreaseVideoCount int64 `protobuf:"varint,7,opt,name=increaseVideoCount,proto3" json:"increaseVideoCount"` //增值服务视频数量 - BundleAmount float32 `protobuf:"fixed32,8,opt,name=bundleAmount,proto3" json:"bundleAmount"` //套餐金额 - IncreaseAmount float32 `protobuf:"fixed32,9,opt,name=increaseAmount,proto3" json:"increaseAmount"` //增值服务金额 - PaymentAmount float32 `protobuf:"fixed32,10,opt,name=paymentAmount,proto3" json:"paymentAmount"` //支付金额 - FinalAmount float32 `protobuf:"fixed32,11,opt,name=finalAmount,proto3" json:"finalAmount"` //结算金额 - FeeAmount float32 `protobuf:"fixed32,12,opt,name=feeAmount,proto3" json:"feeAmount"` //手续费 - Rate int64 `protobuf:"varint,13,opt,name=rate,proto3" json:"rate"` //汇率 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OrderNo string `protobuf:"bytes,1,opt,name=orderNo,proto3" json:"orderNo"` //订单编号 + BundleName string `protobuf:"bytes,2,opt,name=bundleName,proto3" json:"bundleName"` //套餐名称 + UserNum string `protobuf:"bytes,3,opt,name=userNum,proto3" json:"userNum"` //用户编号 + UserName string `protobuf:"bytes,4,opt,name=userName,proto3" json:"userName"` //客户名称 + PhoneNumber string `protobuf:"bytes,5,opt,name=phoneNumber,proto3" json:"phoneNumber"` //手机号 + PayTime string `protobuf:"bytes,6,opt,name=payTime,proto3" json:"payTime"` //支付时间 + IncreaseVideoCount int64 `protobuf:"varint,7,opt,name=increaseVideoCount,proto3" json:"increaseVideoCount"` //增值服务视频数量 + BundleAmount float32 `protobuf:"fixed32,8,opt,name=bundleAmount,proto3" json:"bundleAmount"` //套餐金额 + IncreaseAmount float32 `protobuf:"fixed32,9,opt,name=increaseAmount,proto3" json:"increaseAmount"` //增值服务金额 + PaymentAmount float32 `protobuf:"fixed32,10,opt,name=paymentAmount,proto3" json:"paymentAmount"` //支付金额 + FinalAmount float32 `protobuf:"fixed32,11,opt,name=finalAmount,proto3" json:"finalAmount"` //结算金额 + FeeAmount float32 `protobuf:"fixed32,12,opt,name=feeAmount,proto3" json:"feeAmount"` //手续费 + Rate int64 `protobuf:"varint,13,opt,name=rate,proto3" json:"rate"` //汇率 } func (x *MetricsBundlePurchaseItem) Reset() { *x = MetricsBundlePurchaseItem{} - mi := &file_pb_bundle_proto_msgTypes[155] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[157] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MetricsBundlePurchaseItem) String() string { @@ -15016,8 +15575,8 @@ func (x *MetricsBundlePurchaseItem) String() string { func (*MetricsBundlePurchaseItem) ProtoMessage() {} func (x *MetricsBundlePurchaseItem) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[155] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[157] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15029,7 +15588,7 @@ func (x *MetricsBundlePurchaseItem) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricsBundlePurchaseItem.ProtoReflect.Descriptor instead. func (*MetricsBundlePurchaseItem) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{155} + return file_pb_bundle_proto_rawDescGZIP(), []int{157} } func (x *MetricsBundlePurchaseItem) GetOrderNo() string { @@ -15124,17 +15683,20 @@ func (x *MetricsBundlePurchaseItem) GetRate() int64 { } type MetricsArtistAccountExportReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Month []string `protobuf:"bytes,1,rep,name=month,proto3" json:"month"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Month []string `protobuf:"bytes,1,rep,name=month,proto3" json:"month"` } func (x *MetricsArtistAccountExportReq) Reset() { *x = MetricsArtistAccountExportReq{} - mi := &file_pb_bundle_proto_msgTypes[156] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[158] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MetricsArtistAccountExportReq) String() string { @@ -15144,8 +15706,8 @@ func (x *MetricsArtistAccountExportReq) String() string { func (*MetricsArtistAccountExportReq) ProtoMessage() {} func (x *MetricsArtistAccountExportReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[156] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[158] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15157,7 +15719,7 @@ func (x *MetricsArtistAccountExportReq) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricsArtistAccountExportReq.ProtoReflect.Descriptor instead. func (*MetricsArtistAccountExportReq) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{156} + return file_pb_bundle_proto_rawDescGZIP(), []int{158} } func (x *MetricsArtistAccountExportReq) GetMonth() []string { @@ -15168,17 +15730,20 @@ func (x *MetricsArtistAccountExportReq) GetMonth() []string { } type MetricsArtistAccountExportResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*MetricsArtistAccountExportItem `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*MetricsArtistAccountExportItem `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` } func (x *MetricsArtistAccountExportResp) Reset() { *x = MetricsArtistAccountExportResp{} - mi := &file_pb_bundle_proto_msgTypes[157] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[159] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MetricsArtistAccountExportResp) String() string { @@ -15188,8 +15753,8 @@ func (x *MetricsArtistAccountExportResp) String() string { func (*MetricsArtistAccountExportResp) ProtoMessage() {} func (x *MetricsArtistAccountExportResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[157] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[159] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15201,7 +15766,7 @@ func (x *MetricsArtistAccountExportResp) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricsArtistAccountExportResp.ProtoReflect.Descriptor instead. func (*MetricsArtistAccountExportResp) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{157} + return file_pb_bundle_proto_rawDescGZIP(), []int{159} } func (x *MetricsArtistAccountExportResp) GetData() []*MetricsArtistAccountExportItem { @@ -15212,33 +15777,36 @@ func (x *MetricsArtistAccountExportResp) GetData() []*MetricsArtistAccountExport } type MetricsArtistAccountExportItem struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistName string `protobuf:"bytes,1,opt,name=artistName,proto3" json:"artistName"` - UserNum string `protobuf:"bytes,2,opt,name=userNum,proto3" json:"userNum"` - DmAccount string `protobuf:"bytes,3,opt,name=dmAccount,proto3" json:"dmAccount"` - DmNickname string `protobuf:"bytes,4,opt,name=dmNickname,proto3" json:"dmNickname"` - DmAuthStatus int32 `protobuf:"varint,5,opt,name=dmAuthStatus,proto3" json:"dmAuthStatus"` - InstagramAccount string `protobuf:"bytes,6,opt,name=instagramAccount,proto3" json:"instagramAccount"` - InstagramNickname string `protobuf:"bytes,7,opt,name=instagramNickname,proto3" json:"instagramNickname"` - InsAuthStatus int32 `protobuf:"varint,8,opt,name=insAuthStatus,proto3" json:"insAuthStatus"` - TiktokAccount string `protobuf:"bytes,9,opt,name=tiktokAccount,proto3" json:"tiktokAccount"` - TiktokNickname string `protobuf:"bytes,10,opt,name=tiktokNickname,proto3" json:"tiktokNickname"` - TiktokAuthStatus int32 `protobuf:"varint,11,opt,name=tiktokAuthStatus,proto3" json:"tiktokAuthStatus"` - YoutubeAccount string `protobuf:"bytes,12,opt,name=youtubeAccount,proto3" json:"youtubeAccount"` - YoutubeNickname string `protobuf:"bytes,13,opt,name=youtubeNickname,proto3" json:"youtubeNickname"` - YoutubeAuthStatus int32 `protobuf:"varint,14,opt,name=youtubeAuthStatus,proto3" json:"youtubeAuthStatus"` - BlueskyAccount string `protobuf:"bytes,15,opt,name=blueskyAccount,proto3" json:"blueskyAccount"` - BlueskyNickname string `protobuf:"bytes,16,opt,name=blueskyNickname,proto3" json:"blueskyNickname"` - BlueskyAuthStatus int32 `protobuf:"varint,17,opt,name=blueskyAuthStatus,proto3" json:"blueskyAuthStatus"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistName string `protobuf:"bytes,1,opt,name=artistName,proto3" json:"artistName"` + UserNum string `protobuf:"bytes,2,opt,name=userNum,proto3" json:"userNum"` + DmAccount string `protobuf:"bytes,3,opt,name=dmAccount,proto3" json:"dmAccount"` + DmNickname string `protobuf:"bytes,4,opt,name=dmNickname,proto3" json:"dmNickname"` + DmAuthStatus int32 `protobuf:"varint,5,opt,name=dmAuthStatus,proto3" json:"dmAuthStatus"` + InstagramAccount string `protobuf:"bytes,6,opt,name=instagramAccount,proto3" json:"instagramAccount"` + InstagramNickname string `protobuf:"bytes,7,opt,name=instagramNickname,proto3" json:"instagramNickname"` + InsAuthStatus int32 `protobuf:"varint,8,opt,name=insAuthStatus,proto3" json:"insAuthStatus"` + TiktokAccount string `protobuf:"bytes,9,opt,name=tiktokAccount,proto3" json:"tiktokAccount"` + TiktokNickname string `protobuf:"bytes,10,opt,name=tiktokNickname,proto3" json:"tiktokNickname"` + TiktokAuthStatus int32 `protobuf:"varint,11,opt,name=tiktokAuthStatus,proto3" json:"tiktokAuthStatus"` + YoutubeAccount string `protobuf:"bytes,12,opt,name=youtubeAccount,proto3" json:"youtubeAccount"` + YoutubeNickname string `protobuf:"bytes,13,opt,name=youtubeNickname,proto3" json:"youtubeNickname"` + YoutubeAuthStatus int32 `protobuf:"varint,14,opt,name=youtubeAuthStatus,proto3" json:"youtubeAuthStatus"` + BlueskyAccount string `protobuf:"bytes,15,opt,name=blueskyAccount,proto3" json:"blueskyAccount"` + BlueskyNickname string `protobuf:"bytes,16,opt,name=blueskyNickname,proto3" json:"blueskyNickname"` + BlueskyAuthStatus int32 `protobuf:"varint,17,opt,name=blueskyAuthStatus,proto3" json:"blueskyAuthStatus"` } func (x *MetricsArtistAccountExportItem) Reset() { *x = MetricsArtistAccountExportItem{} - mi := &file_pb_bundle_proto_msgTypes[158] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[160] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MetricsArtistAccountExportItem) String() string { @@ -15248,8 +15816,8 @@ func (x *MetricsArtistAccountExportItem) String() string { func (*MetricsArtistAccountExportItem) ProtoMessage() {} func (x *MetricsArtistAccountExportItem) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[158] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[160] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15261,7 +15829,7 @@ func (x *MetricsArtistAccountExportItem) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricsArtistAccountExportItem.ProtoReflect.Descriptor instead. func (*MetricsArtistAccountExportItem) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{158} + return file_pb_bundle_proto_rawDescGZIP(), []int{160} } func (x *MetricsArtistAccountExportItem) GetArtistName() string { @@ -15384,17 +15952,20 @@ func (x *MetricsArtistAccountExportItem) GetBlueskyAuthStatus() int32 { } type MetricsVideoSubmitExportReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Month []string `protobuf:"bytes,1,rep,name=month,proto3" json:"month"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Month []string `protobuf:"bytes,1,rep,name=month,proto3" json:"month"` } func (x *MetricsVideoSubmitExportReq) Reset() { *x = MetricsVideoSubmitExportReq{} - mi := &file_pb_bundle_proto_msgTypes[159] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[161] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MetricsVideoSubmitExportReq) String() string { @@ -15404,8 +15975,8 @@ func (x *MetricsVideoSubmitExportReq) String() string { func (*MetricsVideoSubmitExportReq) ProtoMessage() {} func (x *MetricsVideoSubmitExportReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[159] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[161] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15417,7 +15988,7 @@ func (x *MetricsVideoSubmitExportReq) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricsVideoSubmitExportReq.ProtoReflect.Descriptor instead. func (*MetricsVideoSubmitExportReq) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{159} + return file_pb_bundle_proto_rawDescGZIP(), []int{161} } func (x *MetricsVideoSubmitExportReq) GetMonth() []string { @@ -15428,17 +15999,20 @@ func (x *MetricsVideoSubmitExportReq) GetMonth() []string { } type MetricsVideoSubmitExportResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*MetricsVideoSubmitExportItem `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*MetricsVideoSubmitExportItem `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` } func (x *MetricsVideoSubmitExportResp) Reset() { *x = MetricsVideoSubmitExportResp{} - mi := &file_pb_bundle_proto_msgTypes[160] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[162] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MetricsVideoSubmitExportResp) String() string { @@ -15448,8 +16022,8 @@ func (x *MetricsVideoSubmitExportResp) String() string { func (*MetricsVideoSubmitExportResp) ProtoMessage() {} func (x *MetricsVideoSubmitExportResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[160] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[162] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15461,7 +16035,7 @@ func (x *MetricsVideoSubmitExportResp) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricsVideoSubmitExportResp.ProtoReflect.Descriptor instead. func (*MetricsVideoSubmitExportResp) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{160} + return file_pb_bundle_proto_rawDescGZIP(), []int{162} } func (x *MetricsVideoSubmitExportResp) GetData() []*MetricsVideoSubmitExportItem { @@ -15472,22 +16046,25 @@ func (x *MetricsVideoSubmitExportResp) GetData() []*MetricsVideoSubmitExportItem } type MetricsVideoSubmitExportItem struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistName string `protobuf:"bytes,1,opt,name=artistName,proto3" json:"artistName"` - UserNum string `protobuf:"bytes,2,opt,name=userNum,proto3" json:"userNum"` - VideoTitle string `protobuf:"bytes,3,opt,name=videoTitle,proto3" json:"videoTitle"` - DmUploadTime int64 `protobuf:"varint,4,opt,name=dmUploadTime,proto3" json:"dmUploadTime"` - InstagramUploadTime int64 `protobuf:"varint,5,opt,name=instagramUploadTime,proto3" json:"instagramUploadTime"` - TiktokUploadTime int64 `protobuf:"varint,6,opt,name=tiktokUploadTime,proto3" json:"tiktokUploadTime"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistName string `protobuf:"bytes,1,opt,name=artistName,proto3" json:"artistName"` + UserNum string `protobuf:"bytes,2,opt,name=userNum,proto3" json:"userNum"` + VideoTitle string `protobuf:"bytes,3,opt,name=videoTitle,proto3" json:"videoTitle"` + DmUploadTime int64 `protobuf:"varint,4,opt,name=dmUploadTime,proto3" json:"dmUploadTime"` + InstagramUploadTime int64 `protobuf:"varint,5,opt,name=instagramUploadTime,proto3" json:"instagramUploadTime"` + TiktokUploadTime int64 `protobuf:"varint,6,opt,name=tiktokUploadTime,proto3" json:"tiktokUploadTime"` } func (x *MetricsVideoSubmitExportItem) Reset() { *x = MetricsVideoSubmitExportItem{} - mi := &file_pb_bundle_proto_msgTypes[161] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[163] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MetricsVideoSubmitExportItem) String() string { @@ -15497,8 +16074,8 @@ func (x *MetricsVideoSubmitExportItem) String() string { func (*MetricsVideoSubmitExportItem) ProtoMessage() {} func (x *MetricsVideoSubmitExportItem) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[161] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[163] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15510,7 +16087,7 @@ func (x *MetricsVideoSubmitExportItem) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricsVideoSubmitExportItem.ProtoReflect.Descriptor instead. func (*MetricsVideoSubmitExportItem) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{161} + return file_pb_bundle_proto_rawDescGZIP(), []int{163} } func (x *MetricsVideoSubmitExportItem) GetArtistName() string { @@ -15556,17 +16133,20 @@ func (x *MetricsVideoSubmitExportItem) GetTiktokUploadTime() int64 { } type MetricsBalanceDetailExportReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Month string `protobuf:"bytes,1,opt,name=month,proto3" json:"month"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Month string `protobuf:"bytes,1,opt,name=month,proto3" json:"month"` } func (x *MetricsBalanceDetailExportReq) Reset() { *x = MetricsBalanceDetailExportReq{} - mi := &file_pb_bundle_proto_msgTypes[162] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[164] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MetricsBalanceDetailExportReq) String() string { @@ -15576,8 +16156,8 @@ func (x *MetricsBalanceDetailExportReq) String() string { func (*MetricsBalanceDetailExportReq) ProtoMessage() {} func (x *MetricsBalanceDetailExportReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[162] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[164] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15589,7 +16169,7 @@ func (x *MetricsBalanceDetailExportReq) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricsBalanceDetailExportReq.ProtoReflect.Descriptor instead. func (*MetricsBalanceDetailExportReq) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{162} + return file_pb_bundle_proto_rawDescGZIP(), []int{164} } func (x *MetricsBalanceDetailExportReq) GetMonth() string { @@ -15599,28 +16179,2855 @@ func (x *MetricsBalanceDetailExportReq) GetMonth() string { return "" } -type WorkCastInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - CustomerName string `protobuf:"bytes,1,opt,name=customerName,proto3" json:"customerName"` - CustomerNum string `protobuf:"bytes,2,opt,name=customerNum,proto3" json:"customerNum"` - BundleName string `protobuf:"bytes,3,opt,name=bundleName,proto3" json:"bundleName"` - SignedTime string `protobuf:"bytes,4,opt,name=signedTime,proto3" json:"signedTime"` - Title string `protobuf:"bytes,5,opt,name=title,proto3" json:"title"` - CostType int64 `protobuf:"varint,6,opt,name=costType,proto3" json:"costType"` - WorkCategory int64 `protobuf:"varint,7,opt,name=workCategory,proto3" json:"workCategory"` - SubmitTime string `protobuf:"bytes,8,opt,name=submitTime,proto3" json:"submitTime"` - WaitingTime string `protobuf:"bytes,9,opt,name=waitingTime,proto3" json:"waitingTime"` - ConfirmTime string `protobuf:"bytes,10,opt,name=confirmTime,proto3" json:"confirmTime"` - ConfirmType int64 `protobuf:"varint,11,opt,name=confirmType,proto3" json:"confirmType"` - unknownFields protoimpl.UnknownFields +// 客户管理相关消息定义 +// 客户列表查询请求 +type CustomerListRequest struct { + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CustomerName string `protobuf:"bytes,1,opt,name=customerName,proto3" json:"customerName"` // 客户名称(模糊查询) + ReferralPerson string `protobuf:"bytes,2,opt,name=referralPerson,proto3" json:"referralPerson"` // 推荐人(模糊查询) + Page int32 `protobuf:"varint,3,opt,name=page,proto3" json:"page"` // 页码 + PageSize int32 `protobuf:"varint,4,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 +} + +func (x *CustomerListRequest) Reset() { + *x = CustomerListRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[165] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CustomerListRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CustomerListRequest) ProtoMessage() {} + +func (x *CustomerListRequest) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[165] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CustomerListRequest.ProtoReflect.Descriptor instead. +func (*CustomerListRequest) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{165} +} + +func (x *CustomerListRequest) GetCustomerName() string { + if x != nil { + return x.CustomerName + } + return "" +} + +func (x *CustomerListRequest) GetReferralPerson() string { + if x != nil { + return x.ReferralPerson + } + return "" +} + +func (x *CustomerListRequest) GetPage() int32 { + if x != nil { + return x.Page + } + return 0 +} + +func (x *CustomerListRequest) GetPageSize() int32 { + if x != nil { + return x.PageSize + } + return 0 +} + +// 客户列表查询响应 +type CustomerListResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + List []*CustomerInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list"` // 客户列表 + Total int64 `protobuf:"varint,2,opt,name=total,proto3" json:"total"` // 总数 + Page int32 `protobuf:"varint,3,opt,name=page,proto3" json:"page"` // 当前页码 + PageSize int32 `protobuf:"varint,4,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 +} + +func (x *CustomerListResponse) Reset() { + *x = CustomerListResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[166] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CustomerListResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CustomerListResponse) ProtoMessage() {} + +func (x *CustomerListResponse) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[166] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CustomerListResponse.ProtoReflect.Descriptor instead. +func (*CustomerListResponse) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{166} +} + +func (x *CustomerListResponse) GetList() []*CustomerInfo { + if x != nil { + return x.List + } + return nil +} + +func (x *CustomerListResponse) GetTotal() int64 { + if x != nil { + return x.Total + } + return 0 +} + +func (x *CustomerListResponse) GetPage() int32 { + if x != nil { + return x.Page + } + return 0 +} + +func (x *CustomerListResponse) GetPageSize() int32 { + if x != nil { + return x.PageSize + } + return 0 +} + +// 客户详情查询请求 +type CustomerDetailRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CustomerID string `protobuf:"bytes,1,opt,name=customerID,proto3" json:"customerID"` // 客户ID +} + +func (x *CustomerDetailRequest) Reset() { + *x = CustomerDetailRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[167] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CustomerDetailRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CustomerDetailRequest) ProtoMessage() {} + +func (x *CustomerDetailRequest) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[167] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CustomerDetailRequest.ProtoReflect.Descriptor instead. +func (*CustomerDetailRequest) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{167} +} + +func (x *CustomerDetailRequest) GetCustomerID() string { + if x != nil { + return x.CustomerID + } + return "" +} + +// 客户详情查询响应 +type CustomerDetailResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Customer *Customer `protobuf:"bytes,1,opt,name=customer,proto3" json:"customer"` // 客户信息 + Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"` // 消息 +} + +func (x *CustomerDetailResponse) Reset() { + *x = CustomerDetailResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[168] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CustomerDetailResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CustomerDetailResponse) ProtoMessage() {} + +func (x *CustomerDetailResponse) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[168] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CustomerDetailResponse.ProtoReflect.Descriptor instead. +func (*CustomerDetailResponse) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{168} +} + +func (x *CustomerDetailResponse) GetCustomer() *Customer { + if x != nil { + return x.Customer + } + return nil +} + +func (x *CustomerDetailResponse) GetMsg() string { + if x != nil { + return x.Msg + } + return "" +} + +// 更新客户请求(根据action判断新增/更新/删除) +type CustomerUpdateRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action string `protobuf:"bytes,1,opt,name=action,proto3" json:"action"` // 操作类型:create=新增,update=更新,delete=删除 + Customer *Customer `protobuf:"bytes,2,opt,name=Customer,json=customer,proto3" json:"Customer"` // 客户信息(删除时只需要customerID) +} + +func (x *CustomerUpdateRequest) Reset() { + *x = CustomerUpdateRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[169] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CustomerUpdateRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CustomerUpdateRequest) ProtoMessage() {} + +func (x *CustomerUpdateRequest) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[169] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CustomerUpdateRequest.ProtoReflect.Descriptor instead. +func (*CustomerUpdateRequest) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{169} +} + +func (x *CustomerUpdateRequest) GetAction() string { + if x != nil { + return x.Action + } + return "" +} + +func (x *CustomerUpdateRequest) GetCustomer() *Customer { + if x != nil { + return x.Customer + } + return nil +} + +// 客户信息 +type CustomerInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CustomerID string `protobuf:"bytes,1,opt,name=customerID,proto3" json:"customerID"` // 客户ID + CustomerName string `protobuf:"bytes,2,opt,name=customerName,proto3" json:"customerName"` // 客户名称 + AuthorizedRepresentative string `protobuf:"bytes,3,opt,name=authorizedRepresentative,proto3" json:"authorizedRepresentative"` // 授权代表 + RegistrationAddress string `protobuf:"bytes,4,opt,name=registrationAddress,proto3" json:"registrationAddress"` // 注册地址 + ReferralPerson string `protobuf:"bytes,6,opt,name=referralPerson,proto3" json:"referralPerson"` // 推荐人 + Operator string `protobuf:"bytes,7,opt,name=operator,proto3" json:"operator"` // 操作人 + OperatorTime string `protobuf:"bytes,10,opt,name=operatorTime,proto3" json:"operatorTime"` // 操作时间 +} + +func (x *CustomerInfo) Reset() { + *x = CustomerInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[170] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CustomerInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CustomerInfo) ProtoMessage() {} + +func (x *CustomerInfo) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[170] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CustomerInfo.ProtoReflect.Descriptor instead. +func (*CustomerInfo) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{170} +} + +func (x *CustomerInfo) GetCustomerID() string { + if x != nil { + return x.CustomerID + } + return "" +} + +func (x *CustomerInfo) GetCustomerName() string { + if x != nil { + return x.CustomerName + } + return "" +} + +func (x *CustomerInfo) GetAuthorizedRepresentative() string { + if x != nil { + return x.AuthorizedRepresentative + } + return "" +} + +func (x *CustomerInfo) GetRegistrationAddress() string { + if x != nil { + return x.RegistrationAddress + } + return "" +} + +func (x *CustomerInfo) GetReferralPerson() string { + if x != nil { + return x.ReferralPerson + } + return "" +} + +func (x *CustomerInfo) GetOperator() string { + if x != nil { + return x.Operator + } + return "" +} + +func (x *CustomerInfo) GetOperatorTime() string { + if x != nil { + return x.OperatorTime + } + return "" +} + +type Customer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CustomerID string `protobuf:"bytes,1,opt,name=customerID,proto3" json:"customerID"` // 客户ID + CustomerName string `protobuf:"bytes,2,opt,name=customerName,proto3" json:"customerName"` // 客户名称 + AuthorizedRepresentative string `protobuf:"bytes,3,opt,name=authorizedRepresentative,proto3" json:"authorizedRepresentative"` // 授权代表 + RegistrationAddress string `protobuf:"bytes,4,opt,name=registrationAddress,proto3" json:"registrationAddress"` // 注册地址 + ReferralPerson string `protobuf:"bytes,6,opt,name=referralPerson,proto3" json:"referralPerson"` // 推荐人 + Operator string `protobuf:"bytes,7,opt,name=operator,proto3" json:"operator"` // 操作人 + OperatorID string `protobuf:"bytes,8,opt,name=operatorID,proto3" json:"operatorID"` // 操作人ID + OperatorNum string `protobuf:"bytes,9,opt,name=operatorNum,proto3" json:"operatorNum"` // 操作人账号 + OperatorTime string `protobuf:"bytes,10,opt,name=operatorTime,proto3" json:"operatorTime"` // 操作时间 + CreatedAt string `protobuf:"bytes,11,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 + UpdatedAt string `protobuf:"bytes,12,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 +} + +func (x *Customer) Reset() { + *x = Customer{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[171] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Customer) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Customer) ProtoMessage() {} + +func (x *Customer) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[171] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Customer.ProtoReflect.Descriptor instead. +func (*Customer) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{171} +} + +func (x *Customer) GetCustomerID() string { + if x != nil { + return x.CustomerID + } + return "" +} + +func (x *Customer) GetCustomerName() string { + if x != nil { + return x.CustomerName + } + return "" +} + +func (x *Customer) GetAuthorizedRepresentative() string { + if x != nil { + return x.AuthorizedRepresentative + } + return "" +} + +func (x *Customer) GetRegistrationAddress() string { + if x != nil { + return x.RegistrationAddress + } + return "" +} + +func (x *Customer) GetReferralPerson() string { + if x != nil { + return x.ReferralPerson + } + return "" +} + +func (x *Customer) GetOperator() string { + if x != nil { + return x.Operator + } + return "" +} + +func (x *Customer) GetOperatorID() string { + if x != nil { + return x.OperatorID + } + return "" +} + +func (x *Customer) GetOperatorNum() string { + if x != nil { + return x.OperatorNum + } + return "" +} + +func (x *Customer) GetOperatorTime() string { + if x != nil { + return x.OperatorTime + } + return "" +} + +func (x *Customer) GetCreatedAt() string { + if x != nil { + return x.CreatedAt + } + return "" +} + +func (x *Customer) GetUpdatedAt() string { + if x != nil { + return x.UpdatedAt + } + return "" +} + +// 推荐人列表查询请求 +type ReferralPersonListRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Keyword string `protobuf:"bytes,1,opt,name=keyword,proto3" json:"keyword"` // 推荐人关键字,支持模糊查询,为空则查询所有 +} + +func (x *ReferralPersonListRequest) Reset() { + *x = ReferralPersonListRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[172] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReferralPersonListRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReferralPersonListRequest) ProtoMessage() {} + +func (x *ReferralPersonListRequest) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[172] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReferralPersonListRequest.ProtoReflect.Descriptor instead. +func (*ReferralPersonListRequest) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{172} +} + +func (x *ReferralPersonListRequest) GetKeyword() string { + if x != nil { + return x.Keyword + } + return "" +} + +// 推荐人列表查询响应 +type ReferralPersonListResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + List []string `protobuf:"bytes,1,rep,name=list,proto3" json:"list"` // 推荐人列表 + Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"` // 消息 +} + +func (x *ReferralPersonListResponse) Reset() { + *x = ReferralPersonListResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[173] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReferralPersonListResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReferralPersonListResponse) ProtoMessage() {} + +func (x *ReferralPersonListResponse) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[173] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReferralPersonListResponse.ProtoReflect.Descriptor instead. +func (*ReferralPersonListResponse) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{173} +} + +func (x *ReferralPersonListResponse) GetList() []string { + if x != nil { + return x.List + } + return nil +} + +func (x *ReferralPersonListResponse) GetMsg() string { + if x != nil { + return x.Msg + } + return "" +} + +// 合同管理相关消息定义 +type ContractUpdateRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action string `protobuf:"bytes,1,opt,name=action,proto3" json:"action"` // 操作类型:create=新增,update=更新,delete=删除 + Contract *Contract `protobuf:"bytes,2,opt,name=contract,proto3" json:"contract"` // 合同信息(删除时只需要contractUUID) +} + +func (x *ContractUpdateRequest) Reset() { + *x = ContractUpdateRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[174] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ContractUpdateRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ContractUpdateRequest) ProtoMessage() {} + +func (x *ContractUpdateRequest) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[174] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ContractUpdateRequest.ProtoReflect.Descriptor instead. +func (*ContractUpdateRequest) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{174} +} + +func (x *ContractUpdateRequest) GetAction() string { + if x != nil { + return x.Action + } + return "" +} + +func (x *ContractUpdateRequest) GetContract() *Contract { + if x != nil { + return x.Contract + } + return nil +} + +// 合同列表查询请求 +type ContractListRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContractName string `protobuf:"bytes,1,opt,name=contractName,proto3" json:"contractName"` // 合同名称(模糊查询) + ProjectName string `protobuf:"bytes,2,opt,name=projectName,proto3" json:"projectName"` // 项目名称(模糊查询) + CustomerName string `protobuf:"bytes,3,opt,name=customerName,proto3" json:"customerName"` // 客户名称(模糊查询) + Page int32 `protobuf:"varint,4,opt,name=page,proto3" json:"page"` // 页码 + PageSize int32 `protobuf:"varint,5,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 +} + +func (x *ContractListRequest) Reset() { + *x = ContractListRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[175] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ContractListRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ContractListRequest) ProtoMessage() {} + +func (x *ContractListRequest) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[175] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ContractListRequest.ProtoReflect.Descriptor instead. +func (*ContractListRequest) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{175} +} + +func (x *ContractListRequest) GetContractName() string { + if x != nil { + return x.ContractName + } + return "" +} + +func (x *ContractListRequest) GetProjectName() string { + if x != nil { + return x.ProjectName + } + return "" +} + +func (x *ContractListRequest) GetCustomerName() string { + if x != nil { + return x.CustomerName + } + return "" +} + +func (x *ContractListRequest) GetPage() int32 { + if x != nil { + return x.Page + } + return 0 +} + +func (x *ContractListRequest) GetPageSize() int32 { + if x != nil { + return x.PageSize + } + return 0 +} + +// 合同列表查询响应 +type ContractListResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + List []*ContractInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list"` // 合同列表 + Total int64 `protobuf:"varint,2,opt,name=total,proto3" json:"total"` // 总数 + Page int32 `protobuf:"varint,3,opt,name=page,proto3" json:"page"` // 当前页码 + PageSize int32 `protobuf:"varint,4,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 +} + +func (x *ContractListResponse) Reset() { + *x = ContractListResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[176] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ContractListResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ContractListResponse) ProtoMessage() {} + +func (x *ContractListResponse) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[176] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ContractListResponse.ProtoReflect.Descriptor instead. +func (*ContractListResponse) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{176} +} + +func (x *ContractListResponse) GetList() []*ContractInfo { + if x != nil { + return x.List + } + return nil +} + +func (x *ContractListResponse) GetTotal() int64 { + if x != nil { + return x.Total + } + return 0 +} + +func (x *ContractListResponse) GetPage() int32 { + if x != nil { + return x.Page + } + return 0 +} + +func (x *ContractListResponse) GetPageSize() int32 { + if x != nil { + return x.PageSize + } + return 0 +} + +// 合同详情查询请求 +type ContractDetailRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContractUUID string `protobuf:"bytes,1,opt,name=contractUUID,proto3" json:"contractUUID"` // 合同UUID +} + +func (x *ContractDetailRequest) Reset() { + *x = ContractDetailRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[177] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ContractDetailRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ContractDetailRequest) ProtoMessage() {} + +func (x *ContractDetailRequest) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[177] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ContractDetailRequest.ProtoReflect.Descriptor instead. +func (*ContractDetailRequest) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{177} +} + +func (x *ContractDetailRequest) GetContractUUID() string { + if x != nil { + return x.ContractUUID + } + return "" +} + +// 合同详情查询响应 +type ContractDetailResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Contract *Contract `protobuf:"bytes,1,opt,name=contract,proto3" json:"contract"` // 合同信息 + Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"` // 消息 +} + +func (x *ContractDetailResponse) Reset() { + *x = ContractDetailResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[178] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ContractDetailResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ContractDetailResponse) ProtoMessage() {} + +func (x *ContractDetailResponse) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[178] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ContractDetailResponse.ProtoReflect.Descriptor instead. +func (*ContractDetailResponse) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{178} +} + +func (x *ContractDetailResponse) GetContract() *Contract { + if x != nil { + return x.Contract + } + return nil +} + +func (x *ContractDetailResponse) GetMsg() string { + if x != nil { + return x.Msg + } + return "" +} + +// 根据合同UUID查询开发周期请求 +type GetDevelopmentCyclesByContractUUIDRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContractUUID string `protobuf:"bytes,1,opt,name=contractUUID,proto3" json:"contractUUID"` // 合同UUID +} + +func (x *GetDevelopmentCyclesByContractUUIDRequest) Reset() { + *x = GetDevelopmentCyclesByContractUUIDRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[179] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetDevelopmentCyclesByContractUUIDRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetDevelopmentCyclesByContractUUIDRequest) ProtoMessage() {} + +func (x *GetDevelopmentCyclesByContractUUIDRequest) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[179] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetDevelopmentCyclesByContractUUIDRequest.ProtoReflect.Descriptor instead. +func (*GetDevelopmentCyclesByContractUUIDRequest) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{179} +} + +func (x *GetDevelopmentCyclesByContractUUIDRequest) GetContractUUID() string { + if x != nil { + return x.ContractUUID + } + return "" +} + +// 根据合同UUID查询开发周期响应 +type GetDevelopmentCyclesByContractUUIDResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + List []*DevelopmentCycle `protobuf:"bytes,1,rep,name=list,proto3" json:"list"` // 开发周期列表 + Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"` // 消息 +} + +func (x *GetDevelopmentCyclesByContractUUIDResponse) Reset() { + *x = GetDevelopmentCyclesByContractUUIDResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[180] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetDevelopmentCyclesByContractUUIDResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetDevelopmentCyclesByContractUUIDResponse) ProtoMessage() {} + +func (x *GetDevelopmentCyclesByContractUUIDResponse) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[180] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetDevelopmentCyclesByContractUUIDResponse.ProtoReflect.Descriptor instead. +func (*GetDevelopmentCyclesByContractUUIDResponse) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{180} +} + +func (x *GetDevelopmentCyclesByContractUUIDResponse) GetList() []*DevelopmentCycle { + if x != nil { + return x.List + } + return nil +} + +func (x *GetDevelopmentCyclesByContractUUIDResponse) GetMsg() string { + if x != nil { + return x.Msg + } + return "" +} + +// 根据合同UUID查询支付周期请求 +type GetPaymentCyclesByContractUUIDRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContractUUID string `protobuf:"bytes,1,opt,name=contractUUID,proto3" json:"contractUUID"` // 合同UUID +} + +func (x *GetPaymentCyclesByContractUUIDRequest) Reset() { + *x = GetPaymentCyclesByContractUUIDRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[181] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetPaymentCyclesByContractUUIDRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPaymentCyclesByContractUUIDRequest) ProtoMessage() {} + +func (x *GetPaymentCyclesByContractUUIDRequest) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[181] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetPaymentCyclesByContractUUIDRequest.ProtoReflect.Descriptor instead. +func (*GetPaymentCyclesByContractUUIDRequest) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{181} +} + +func (x *GetPaymentCyclesByContractUUIDRequest) GetContractUUID() string { + if x != nil { + return x.ContractUUID + } + return "" +} + +// 根据合同UUID查询支付周期响应 +type GetPaymentCyclesByContractUUIDResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + List []*ContractPaymentCycle `protobuf:"bytes,1,rep,name=list,proto3" json:"list"` // 支付周期列表 + Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"` // 消息 +} + +func (x *GetPaymentCyclesByContractUUIDResponse) Reset() { + *x = GetPaymentCyclesByContractUUIDResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[182] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetPaymentCyclesByContractUUIDResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPaymentCyclesByContractUUIDResponse) ProtoMessage() {} + +func (x *GetPaymentCyclesByContractUUIDResponse) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[182] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetPaymentCyclesByContractUUIDResponse.ProtoReflect.Descriptor instead. +func (*GetPaymentCyclesByContractUUIDResponse) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{182} +} + +func (x *GetPaymentCyclesByContractUUIDResponse) GetList() []*ContractPaymentCycle { + if x != nil { + return x.List + } + return nil +} + +func (x *GetPaymentCyclesByContractUUIDResponse) GetMsg() string { + if x != nil { + return x.Msg + } + return "" +} + +// 附件项:每个附件包含 URL 与展示用的文件名 +type AttachmentItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url"` // 附件地址 + FileName string `protobuf:"bytes,2,opt,name=fileName,proto3" json:"fileName"` // 文件名称(展示用) +} + +func (x *AttachmentItem) Reset() { + *x = AttachmentItem{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[183] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AttachmentItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AttachmentItem) ProtoMessage() {} + +func (x *AttachmentItem) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[183] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AttachmentItem.ProtoReflect.Descriptor instead. +func (*AttachmentItem) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{183} +} + +func (x *AttachmentItem) GetUrl() string { + if x != nil { + return x.Url + } + return "" +} + +func (x *AttachmentItem) GetFileName() string { + if x != nil { + return x.FileName + } + return "" +} + +// 合同信息(列表用) +type ContractInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContractUUID string `protobuf:"bytes,1,opt,name=contractUUID,proto3" json:"contractUUID"` // 合同UUID + ContractName string `protobuf:"bytes,2,opt,name=contractName,proto3" json:"contractName"` // 合同名称 + ProjectName string `protobuf:"bytes,3,opt,name=projectName,proto3" json:"projectName"` // 项目名称 + CustomerName string `protobuf:"bytes,4,opt,name=customerName,proto3" json:"customerName"` // 客户名称 + ContractorName string `protobuf:"bytes,5,opt,name=contractorName,proto3" json:"contractorName"` // 承办商名称 + SigningDate string `protobuf:"bytes,6,opt,name=signingDate,proto3" json:"signingDate"` // 签署日期 + EffectiveDate string `protobuf:"bytes,7,opt,name=effectiveDate,proto3" json:"effectiveDate"` // 生效日期 + ContractAmount float64 `protobuf:"fixed64,8,opt,name=contractAmount,proto3" json:"contractAmount"` // 合同金额 + ContractCurrencyType int32 `protobuf:"varint,9,opt,name=contractCurrencyType,proto3" json:"contractCurrencyType"` // 合同货币类型 + ContractPaymentCycle string `protobuf:"bytes,10,opt,name=contractPaymentCycle,proto3" json:"contractPaymentCycle"` // 支付周期 + DevelopmentCycle string `protobuf:"bytes,11,opt,name=developmentCycle,proto3" json:"developmentCycle"` // 开发周期 + QualityAssuranceFee float64 `protobuf:"fixed64,12,opt,name=qualityAssuranceFee,proto3" json:"qualityAssuranceFee"` // 质量保证金额 + QualityAssuranceCurrencyType int32 `protobuf:"varint,13,opt,name=qualityAssuranceCurrencyType,proto3" json:"qualityAssuranceCurrencyType"` // 质量保证金货币类型 + MaintenanceCycleType int32 `protobuf:"varint,14,opt,name=maintenanceCycleType,proto3" json:"maintenanceCycleType"` // 维护周期类型 + MaintenanceFee float64 `protobuf:"fixed64,15,opt,name=maintenanceFee,proto3" json:"maintenanceFee"` // 维护费用 + MaintenanceCurrencyType int32 `protobuf:"varint,16,opt,name=maintenanceCurrencyType,proto3" json:"maintenanceCurrencyType"` // 维护货币类型 + ContractAttachments []*AttachmentItem `protobuf:"bytes,17,rep,name=contractAttachments,proto3" json:"contractAttachments"` // 合同附件(含url+fileName) + OtherAttachments []*AttachmentItem `protobuf:"bytes,18,rep,name=otherAttachments,proto3" json:"otherAttachments"` // 其他附件(含url+fileName) + Operator string `protobuf:"bytes,19,opt,name=operator,proto3" json:"operator"` // 操作人 + OperatorTime string `protobuf:"bytes,22,opt,name=operatorTime,proto3" json:"operatorTime"` // 操作时间 +} + +func (x *ContractInfo) Reset() { + *x = ContractInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[184] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ContractInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ContractInfo) ProtoMessage() {} + +func (x *ContractInfo) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[184] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ContractInfo.ProtoReflect.Descriptor instead. +func (*ContractInfo) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{184} +} + +func (x *ContractInfo) GetContractUUID() string { + if x != nil { + return x.ContractUUID + } + return "" +} + +func (x *ContractInfo) GetContractName() string { + if x != nil { + return x.ContractName + } + return "" +} + +func (x *ContractInfo) GetProjectName() string { + if x != nil { + return x.ProjectName + } + return "" +} + +func (x *ContractInfo) GetCustomerName() string { + if x != nil { + return x.CustomerName + } + return "" +} + +func (x *ContractInfo) GetContractorName() string { + if x != nil { + return x.ContractorName + } + return "" +} + +func (x *ContractInfo) GetSigningDate() string { + if x != nil { + return x.SigningDate + } + return "" +} + +func (x *ContractInfo) GetEffectiveDate() string { + if x != nil { + return x.EffectiveDate + } + return "" +} + +func (x *ContractInfo) GetContractAmount() float64 { + if x != nil { + return x.ContractAmount + } + return 0 +} + +func (x *ContractInfo) GetContractCurrencyType() int32 { + if x != nil { + return x.ContractCurrencyType + } + return 0 +} + +func (x *ContractInfo) GetContractPaymentCycle() string { + if x != nil { + return x.ContractPaymentCycle + } + return "" +} + +func (x *ContractInfo) GetDevelopmentCycle() string { + if x != nil { + return x.DevelopmentCycle + } + return "" +} + +func (x *ContractInfo) GetQualityAssuranceFee() float64 { + if x != nil { + return x.QualityAssuranceFee + } + return 0 +} + +func (x *ContractInfo) GetQualityAssuranceCurrencyType() int32 { + if x != nil { + return x.QualityAssuranceCurrencyType + } + return 0 +} + +func (x *ContractInfo) GetMaintenanceCycleType() int32 { + if x != nil { + return x.MaintenanceCycleType + } + return 0 +} + +func (x *ContractInfo) GetMaintenanceFee() float64 { + if x != nil { + return x.MaintenanceFee + } + return 0 +} + +func (x *ContractInfo) GetMaintenanceCurrencyType() int32 { + if x != nil { + return x.MaintenanceCurrencyType + } + return 0 +} + +func (x *ContractInfo) GetContractAttachments() []*AttachmentItem { + if x != nil { + return x.ContractAttachments + } + return nil +} + +func (x *ContractInfo) GetOtherAttachments() []*AttachmentItem { + if x != nil { + return x.OtherAttachments + } + return nil +} + +func (x *ContractInfo) GetOperator() string { + if x != nil { + return x.Operator + } + return "" +} + +func (x *ContractInfo) GetOperatorTime() string { + if x != nil { + return x.OperatorTime + } + return "" +} + +// 合同信息(详情用) +type Contract struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContractUUID string `protobuf:"bytes,1,opt,name=contractUUID,proto3" json:"contractUUID"` // 合同UUID + ContractName string `protobuf:"bytes,2,opt,name=contractName,proto3" json:"contractName"` // 合同名称 + ProjectName string `protobuf:"bytes,3,opt,name=projectName,proto3" json:"projectName"` // 项目名称 + CustomerName string `protobuf:"bytes,4,opt,name=customerName,proto3" json:"customerName"` // 客户名称 + ContractorName string `protobuf:"bytes,5,opt,name=contractorName,proto3" json:"contractorName"` // 承办商名称 + SigningDate string `protobuf:"bytes,6,opt,name=signingDate,proto3" json:"signingDate"` // 签署日期 + EffectiveDate string `protobuf:"bytes,7,opt,name=effectiveDate,proto3" json:"effectiveDate"` // 生效日期 + ContractAmount float64 `protobuf:"fixed64,8,opt,name=contractAmount,proto3" json:"contractAmount"` // 合同金额 + ContractCurrencyType int32 `protobuf:"varint,9,opt,name=contractCurrencyType,proto3" json:"contractCurrencyType"` // 合同货币类型 + ContractPaymentCycle string `protobuf:"bytes,10,opt,name=contractPaymentCycle,proto3" json:"contractPaymentCycle"` // 支付周期 + DevelopmentCycle string `protobuf:"bytes,11,opt,name=developmentCycle,proto3" json:"developmentCycle"` // 开发周期 + MaintenanceCycleType int64 `protobuf:"varint,12,opt,name=maintenanceCycleType,proto3" json:"maintenanceCycleType"` // 维护周期类型 + MaintenanceFee float64 `protobuf:"fixed64,13,opt,name=maintenanceFee,proto3" json:"maintenanceFee"` // 维护费用 + MaintenanceCurrencyType int32 `protobuf:"varint,14,opt,name=maintenanceCurrencyType,proto3" json:"maintenanceCurrencyType"` // 维护货币类型 + QualityAssuranceFee float64 `protobuf:"fixed64,15,opt,name=qualityAssuranceFee,proto3" json:"qualityAssuranceFee"` // 质量保证金额 + QualityAssuranceCurrencyType int32 `protobuf:"varint,16,opt,name=qualityAssuranceCurrencyType,proto3" json:"qualityAssuranceCurrencyType"` // 质量保证金货币类型 + ContractAttachments []*AttachmentItem `protobuf:"bytes,17,rep,name=contractAttachments,proto3" json:"contractAttachments"` // 合同附件(含url+fileName) + OtherAttachments []*AttachmentItem `protobuf:"bytes,18,rep,name=otherAttachments,proto3" json:"otherAttachments"` // 其他附件(含url+fileName) + Operator string `protobuf:"bytes,19,opt,name=operator,proto3" json:"operator"` // 操作人 + OperatorID string `protobuf:"bytes,20,opt,name=operatorID,proto3" json:"operatorID"` // 操作人ID + OperatorNum string `protobuf:"bytes,21,opt,name=operatorNum,proto3" json:"operatorNum"` // 操作人账号 + OperatorTime string `protobuf:"bytes,23,opt,name=operatorTime,proto3" json:"operatorTime"` // 操作时间 + PaymentCycles []*ContractPaymentCycle `protobuf:"bytes,24,rep,name=paymentCycles,proto3" json:"paymentCycles"` // 支付周期子表数组 + DevelopmentCycles []*DevelopmentCycle `protobuf:"bytes,25,rep,name=developmentCycles,proto3" json:"developmentCycles"` // 开发周期子表数组 +} + +func (x *Contract) Reset() { + *x = Contract{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[185] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Contract) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Contract) ProtoMessage() {} + +func (x *Contract) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[185] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Contract.ProtoReflect.Descriptor instead. +func (*Contract) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{185} +} + +func (x *Contract) GetContractUUID() string { + if x != nil { + return x.ContractUUID + } + return "" +} + +func (x *Contract) GetContractName() string { + if x != nil { + return x.ContractName + } + return "" +} + +func (x *Contract) GetProjectName() string { + if x != nil { + return x.ProjectName + } + return "" +} + +func (x *Contract) GetCustomerName() string { + if x != nil { + return x.CustomerName + } + return "" +} + +func (x *Contract) GetContractorName() string { + if x != nil { + return x.ContractorName + } + return "" +} + +func (x *Contract) GetSigningDate() string { + if x != nil { + return x.SigningDate + } + return "" +} + +func (x *Contract) GetEffectiveDate() string { + if x != nil { + return x.EffectiveDate + } + return "" +} + +func (x *Contract) GetContractAmount() float64 { + if x != nil { + return x.ContractAmount + } + return 0 +} + +func (x *Contract) GetContractCurrencyType() int32 { + if x != nil { + return x.ContractCurrencyType + } + return 0 +} + +func (x *Contract) GetContractPaymentCycle() string { + if x != nil { + return x.ContractPaymentCycle + } + return "" +} + +func (x *Contract) GetDevelopmentCycle() string { + if x != nil { + return x.DevelopmentCycle + } + return "" +} + +func (x *Contract) GetMaintenanceCycleType() int64 { + if x != nil { + return x.MaintenanceCycleType + } + return 0 +} + +func (x *Contract) GetMaintenanceFee() float64 { + if x != nil { + return x.MaintenanceFee + } + return 0 +} + +func (x *Contract) GetMaintenanceCurrencyType() int32 { + if x != nil { + return x.MaintenanceCurrencyType + } + return 0 +} + +func (x *Contract) GetQualityAssuranceFee() float64 { + if x != nil { + return x.QualityAssuranceFee + } + return 0 +} + +func (x *Contract) GetQualityAssuranceCurrencyType() int32 { + if x != nil { + return x.QualityAssuranceCurrencyType + } + return 0 +} + +func (x *Contract) GetContractAttachments() []*AttachmentItem { + if x != nil { + return x.ContractAttachments + } + return nil +} + +func (x *Contract) GetOtherAttachments() []*AttachmentItem { + if x != nil { + return x.OtherAttachments + } + return nil +} + +func (x *Contract) GetOperator() string { + if x != nil { + return x.Operator + } + return "" +} + +func (x *Contract) GetOperatorID() string { + if x != nil { + return x.OperatorID + } + return "" +} + +func (x *Contract) GetOperatorNum() string { + if x != nil { + return x.OperatorNum + } + return "" +} + +func (x *Contract) GetOperatorTime() string { + if x != nil { + return x.OperatorTime + } + return "" +} + +func (x *Contract) GetPaymentCycles() []*ContractPaymentCycle { + if x != nil { + return x.PaymentCycles + } + return nil +} + +func (x *Contract) GetDevelopmentCycles() []*DevelopmentCycle { + if x != nil { + return x.DevelopmentCycles + } + return nil +} + +// 支付周期子表 +type ContractPaymentCycle struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContractPaymentCycleUUID string `protobuf:"bytes,1,opt,name=contractPaymentCycleUUID,proto3" json:"contractPaymentCycleUUID"` // 合同支付周期UUID + ContractUUID string `protobuf:"bytes,2,opt,name=contractUUID,proto3" json:"contractUUID"` // 合同UUID + PaymentCyclePeriod int32 `protobuf:"varint,3,opt,name=paymentCyclePeriod,proto3" json:"paymentCyclePeriod"` // 支付周期第几期 + DeliveryTime string `protobuf:"bytes,4,opt,name=deliveryTime,proto3" json:"deliveryTime"` // 交付时间点 + ContractPaymentCycleAmount float64 `protobuf:"fixed64,5,opt,name=contractPaymentCycleAmount,proto3" json:"contractPaymentCycleAmount"` // 合同支付周期金额 + PaymentCycleCurrencyType int32 `protobuf:"varint,6,opt,name=paymentCycleCurrencyType,proto3" json:"paymentCycleCurrencyType"` // 支付周期货币类型 +} + +func (x *ContractPaymentCycle) Reset() { + *x = ContractPaymentCycle{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[186] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ContractPaymentCycle) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ContractPaymentCycle) ProtoMessage() {} + +func (x *ContractPaymentCycle) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[186] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ContractPaymentCycle.ProtoReflect.Descriptor instead. +func (*ContractPaymentCycle) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{186} +} + +func (x *ContractPaymentCycle) GetContractPaymentCycleUUID() string { + if x != nil { + return x.ContractPaymentCycleUUID + } + return "" +} + +func (x *ContractPaymentCycle) GetContractUUID() string { + if x != nil { + return x.ContractUUID + } + return "" +} + +func (x *ContractPaymentCycle) GetPaymentCyclePeriod() int32 { + if x != nil { + return x.PaymentCyclePeriod + } + return 0 +} + +func (x *ContractPaymentCycle) GetDeliveryTime() string { + if x != nil { + return x.DeliveryTime + } + return "" +} + +func (x *ContractPaymentCycle) GetContractPaymentCycleAmount() float64 { + if x != nil { + return x.ContractPaymentCycleAmount + } + return 0 +} + +func (x *ContractPaymentCycle) GetPaymentCycleCurrencyType() int32 { + if x != nil { + return x.PaymentCycleCurrencyType + } + return 0 +} + +// 开发周期子表 +type DevelopmentCycle struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DevelopmentCycleUUID string `protobuf:"bytes,1,opt,name=developmentCycleUUID,proto3" json:"developmentCycleUUID"` // 开发周期UUID + ContractUUID string `protobuf:"bytes,2,opt,name=contractUUID,proto3" json:"contractUUID"` // 合同UUID + DevelopmentPeriod int32 `protobuf:"varint,3,opt,name=developmentPeriod,proto3" json:"developmentPeriod"` // 开发第几期 + DevelopmentTime string `protobuf:"bytes,4,opt,name=developmentTime,proto3" json:"developmentTime"` // 开发时间 + Attachments []*AttachmentItem `protobuf:"bytes,5,rep,name=attachments,proto3" json:"attachments"` // 附件(含url+fileName) + DeliveryContent string `protobuf:"bytes,6,opt,name=deliveryContent,proto3" json:"deliveryContent"` // 交付内容 +} + +func (x *DevelopmentCycle) Reset() { + *x = DevelopmentCycle{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[187] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DevelopmentCycle) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DevelopmentCycle) ProtoMessage() {} + +func (x *DevelopmentCycle) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[187] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DevelopmentCycle.ProtoReflect.Descriptor instead. +func (*DevelopmentCycle) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{187} +} + +func (x *DevelopmentCycle) GetDevelopmentCycleUUID() string { + if x != nil { + return x.DevelopmentCycleUUID + } + return "" +} + +func (x *DevelopmentCycle) GetContractUUID() string { + if x != nil { + return x.ContractUUID + } + return "" +} + +func (x *DevelopmentCycle) GetDevelopmentPeriod() int32 { + if x != nil { + return x.DevelopmentPeriod + } + return 0 +} + +func (x *DevelopmentCycle) GetDevelopmentTime() string { + if x != nil { + return x.DevelopmentTime + } + return "" +} + +func (x *DevelopmentCycle) GetAttachments() []*AttachmentItem { + if x != nil { + return x.Attachments + } + return nil +} + +func (x *DevelopmentCycle) GetDeliveryContent() string { + if x != nil { + return x.DeliveryContent + } + return "" +} + +type CreateInvoiceReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserId string `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId"` + UserNum string `protobuf:"bytes,2,opt,name=userNum,proto3" json:"userNum"` + UserName string `protobuf:"bytes,3,opt,name=userName,proto3" json:"userName"` + OrderNo string `protobuf:"bytes,4,opt,name=orderNo,proto3" json:"orderNo"` + ApplyTime string `protobuf:"bytes,5,opt,name=applyTime,proto3" json:"applyTime"` + InvoiceType int32 `protobuf:"varint,6,opt,name=invoiceType,proto3" json:"invoiceType"` + InvoiceNo string `protobuf:"bytes,7,opt,name=invoiceNo,proto3" json:"invoiceNo"` + InvoiceUrl string `protobuf:"bytes,8,opt,name=invoiceUrl,proto3" json:"invoiceUrl"` + PaperInvocieStatus int64 `protobuf:"varint,9,opt,name=paperInvocieStatus,proto3" json:"paperInvocieStatus"` + Remark string `protobuf:"bytes,10,opt,name=remark,proto3" json:"remark"` +} + +func (x *CreateInvoiceReq) Reset() { + *x = CreateInvoiceReq{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[188] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateInvoiceReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateInvoiceReq) ProtoMessage() {} + +func (x *CreateInvoiceReq) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[188] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateInvoiceReq.ProtoReflect.Descriptor instead. +func (*CreateInvoiceReq) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{188} +} + +func (x *CreateInvoiceReq) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +func (x *CreateInvoiceReq) GetUserNum() string { + if x != nil { + return x.UserNum + } + return "" +} + +func (x *CreateInvoiceReq) GetUserName() string { + if x != nil { + return x.UserName + } + return "" +} + +func (x *CreateInvoiceReq) GetOrderNo() string { + if x != nil { + return x.OrderNo + } + return "" +} + +func (x *CreateInvoiceReq) GetApplyTime() string { + if x != nil { + return x.ApplyTime + } + return "" +} + +func (x *CreateInvoiceReq) GetInvoiceType() int32 { + if x != nil { + return x.InvoiceType + } + return 0 +} + +func (x *CreateInvoiceReq) GetInvoiceNo() string { + if x != nil { + return x.InvoiceNo + } + return "" +} + +func (x *CreateInvoiceReq) GetInvoiceUrl() string { + if x != nil { + return x.InvoiceUrl + } + return "" +} + +func (x *CreateInvoiceReq) GetPaperInvocieStatus() int64 { + if x != nil { + return x.PaperInvocieStatus + } + return 0 +} + +func (x *CreateInvoiceReq) GetRemark() string { + if x != nil { + return x.Remark + } + return "" +} + +type CreateInvoiceResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *CreateInvoiceResp) Reset() { + *x = CreateInvoiceResp{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[189] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateInvoiceResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateInvoiceResp) ProtoMessage() {} + +func (x *CreateInvoiceResp) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[189] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateInvoiceResp.ProtoReflect.Descriptor instead. +func (*CreateInvoiceResp) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{189} +} + +type CreatePaperInvoiceAddressReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserId string `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId"` + OrderNo string `protobuf:"bytes,2,opt,name=orderNo,proto3" json:"orderNo"` + InvoiceNo string `protobuf:"bytes,3,opt,name=invoiceNo,proto3" json:"invoiceNo"` + ApplyTime string `protobuf:"bytes,4,opt,name=applyTime,proto3" json:"applyTime"` + Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name"` + TelAreaCode string `protobuf:"bytes,6,opt,name=telAreaCode,proto3" json:"telAreaCode"` + Phone string `protobuf:"bytes,7,opt,name=phone,proto3" json:"phone"` + PostalCode string `protobuf:"bytes,8,opt,name=postalCode,proto3" json:"postalCode"` + Country string `protobuf:"bytes,9,opt,name=country,proto3" json:"country"` + Address string `protobuf:"bytes,10,opt,name=address,proto3" json:"address"` + Remark string `protobuf:"bytes,11,opt,name=remark,proto3" json:"remark"` +} + +func (x *CreatePaperInvoiceAddressReq) Reset() { + *x = CreatePaperInvoiceAddressReq{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[190] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreatePaperInvoiceAddressReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreatePaperInvoiceAddressReq) ProtoMessage() {} + +func (x *CreatePaperInvoiceAddressReq) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[190] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreatePaperInvoiceAddressReq.ProtoReflect.Descriptor instead. +func (*CreatePaperInvoiceAddressReq) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{190} +} + +func (x *CreatePaperInvoiceAddressReq) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +func (x *CreatePaperInvoiceAddressReq) GetOrderNo() string { + if x != nil { + return x.OrderNo + } + return "" +} + +func (x *CreatePaperInvoiceAddressReq) GetInvoiceNo() string { + if x != nil { + return x.InvoiceNo + } + return "" +} + +func (x *CreatePaperInvoiceAddressReq) GetApplyTime() string { + if x != nil { + return x.ApplyTime + } + return "" +} + +func (x *CreatePaperInvoiceAddressReq) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *CreatePaperInvoiceAddressReq) GetTelAreaCode() string { + if x != nil { + return x.TelAreaCode + } + return "" +} + +func (x *CreatePaperInvoiceAddressReq) GetPhone() string { + if x != nil { + return x.Phone + } + return "" +} + +func (x *CreatePaperInvoiceAddressReq) GetPostalCode() string { + if x != nil { + return x.PostalCode + } + return "" +} + +func (x *CreatePaperInvoiceAddressReq) GetCountry() string { + if x != nil { + return x.Country + } + return "" +} + +func (x *CreatePaperInvoiceAddressReq) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} + +func (x *CreatePaperInvoiceAddressReq) GetRemark() string { + if x != nil { + return x.Remark + } + return "" +} + +type CreatePaperInvoiceAddressResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *CreatePaperInvoiceAddressResp) Reset() { + *x = CreatePaperInvoiceAddressResp{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[191] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreatePaperInvoiceAddressResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreatePaperInvoiceAddressResp) ProtoMessage() {} + +func (x *CreatePaperInvoiceAddressResp) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[191] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreatePaperInvoiceAddressResp.ProtoReflect.Descriptor instead. +func (*CreatePaperInvoiceAddressResp) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{191} +} + +type InvoiceInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name"` + Phone string `protobuf:"bytes,2,opt,name=phone,proto3" json:"phone"` + Country string `protobuf:"bytes,3,opt,name=country,proto3" json:"country"` + Address string `protobuf:"bytes,4,opt,name=address,proto3" json:"address"` + ApplyTime string `protobuf:"bytes,5,opt,name=applyTime,proto3" json:"applyTime"` + UserName string `protobuf:"bytes,6,opt,name=userName,proto3" json:"userName"` + UserNum string `protobuf:"bytes,7,opt,name=userNum,proto3" json:"userNum"` + OrderNo string `protobuf:"bytes,8,opt,name=orderNo,proto3" json:"orderNo"` + InvoiceNo string `protobuf:"bytes,9,opt,name=invoiceNo,proto3" json:"invoiceNo"` + InvoiceUrl string `protobuf:"bytes,10,opt,name=invoiceUrl,proto3" json:"invoiceUrl"` + PaperInvocieStatus int64 `protobuf:"varint,11,opt,name=paperInvocieStatus,proto3" json:"paperInvocieStatus"` +} + +func (x *InvoiceInfo) Reset() { + *x = InvoiceInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[192] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InvoiceInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InvoiceInfo) ProtoMessage() {} + +func (x *InvoiceInfo) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[192] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InvoiceInfo.ProtoReflect.Descriptor instead. +func (*InvoiceInfo) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{192} +} + +func (x *InvoiceInfo) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *InvoiceInfo) GetPhone() string { + if x != nil { + return x.Phone + } + return "" +} + +func (x *InvoiceInfo) GetCountry() string { + if x != nil { + return x.Country + } + return "" +} + +func (x *InvoiceInfo) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} + +func (x *InvoiceInfo) GetApplyTime() string { + if x != nil { + return x.ApplyTime + } + return "" +} + +func (x *InvoiceInfo) GetUserName() string { + if x != nil { + return x.UserName + } + return "" +} + +func (x *InvoiceInfo) GetUserNum() string { + if x != nil { + return x.UserNum + } + return "" +} + +func (x *InvoiceInfo) GetOrderNo() string { + if x != nil { + return x.OrderNo + } + return "" +} + +func (x *InvoiceInfo) GetInvoiceNo() string { + if x != nil { + return x.InvoiceNo + } + return "" +} + +func (x *InvoiceInfo) GetInvoiceUrl() string { + if x != nil { + return x.InvoiceUrl + } + return "" +} + +func (x *InvoiceInfo) GetPaperInvocieStatus() int64 { + if x != nil { + return x.PaperInvocieStatus + } + return 0 +} + +type GetInvoiceListReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Size int64 `protobuf:"varint,1,opt,name=size,proto3" json:"size"` + Page int64 `protobuf:"varint,2,opt,name=page,proto3" json:"page"` + IsApplyInvocice int64 `protobuf:"varint,3,opt,name=isApplyInvocice,proto3" json:"isApplyInvocice"` + IsExpress int64 `protobuf:"varint,4,opt,name=isExpress,proto3" json:"isExpress"` + ApplyTimeStart string `protobuf:"bytes,5,opt,name=applyTimeStart,proto3" json:"applyTimeStart"` + ApplyTimeEnd string `protobuf:"bytes,6,opt,name=applyTimeEnd,proto3" json:"applyTimeEnd"` + Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name"` + Phone string `protobuf:"bytes,8,opt,name=phone,proto3" json:"phone"` + Country string `protobuf:"bytes,9,opt,name=country,proto3" json:"country"` + UserName string `protobuf:"bytes,10,opt,name=userName,proto3" json:"userName"` +} + +func (x *GetInvoiceListReq) Reset() { + *x = GetInvoiceListReq{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[193] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetInvoiceListReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetInvoiceListReq) ProtoMessage() {} + +func (x *GetInvoiceListReq) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[193] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetInvoiceListReq.ProtoReflect.Descriptor instead. +func (*GetInvoiceListReq) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{193} +} + +func (x *GetInvoiceListReq) GetSize() int64 { + if x != nil { + return x.Size + } + return 0 +} + +func (x *GetInvoiceListReq) GetPage() int64 { + if x != nil { + return x.Page + } + return 0 +} + +func (x *GetInvoiceListReq) GetIsApplyInvocice() int64 { + if x != nil { + return x.IsApplyInvocice + } + return 0 +} + +func (x *GetInvoiceListReq) GetIsExpress() int64 { + if x != nil { + return x.IsExpress + } + return 0 +} + +func (x *GetInvoiceListReq) GetApplyTimeStart() string { + if x != nil { + return x.ApplyTimeStart + } + return "" +} + +func (x *GetInvoiceListReq) GetApplyTimeEnd() string { + if x != nil { + return x.ApplyTimeEnd + } + return "" +} + +func (x *GetInvoiceListReq) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *GetInvoiceListReq) GetPhone() string { + if x != nil { + return x.Phone + } + return "" +} + +func (x *GetInvoiceListReq) GetCountry() string { + if x != nil { + return x.Country + } + return "" +} + +func (x *GetInvoiceListReq) GetUserName() string { + if x != nil { + return x.UserName + } + return "" +} + +type GetInvoiceListResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*InvoiceInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` + Total int64 `protobuf:"varint,2,opt,name=total,proto3" json:"total"` + Page int64 `protobuf:"varint,3,opt,name=page,proto3" json:"page"` + Size int64 `protobuf:"varint,4,opt,name=size,proto3" json:"size"` +} + +func (x *GetInvoiceListResp) Reset() { + *x = GetInvoiceListResp{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[194] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetInvoiceListResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetInvoiceListResp) ProtoMessage() {} + +func (x *GetInvoiceListResp) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[194] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetInvoiceListResp.ProtoReflect.Descriptor instead. +func (*GetInvoiceListResp) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{194} +} + +func (x *GetInvoiceListResp) GetData() []*InvoiceInfo { + if x != nil { + return x.Data + } + return nil +} + +func (x *GetInvoiceListResp) GetTotal() int64 { + if x != nil { + return x.Total + } + return 0 +} + +func (x *GetInvoiceListResp) GetPage() int64 { + if x != nil { + return x.Page + } + return 0 +} + +func (x *GetInvoiceListResp) GetSize() int64 { + if x != nil { + return x.Size + } + return 0 +} + +type UpdateInvoiceExpressInfoReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OrderNo string `protobuf:"bytes,1,opt,name=orderNo,proto3" json:"orderNo"` + ExpressCompany string `protobuf:"bytes,2,opt,name=expressCompany,proto3" json:"expressCompany"` + ExpressNo string `protobuf:"bytes,3,opt,name=expressNo,proto3" json:"expressNo"` + Remark string `protobuf:"bytes,4,opt,name=remark,proto3" json:"remark"` +} + +func (x *UpdateInvoiceExpressInfoReq) Reset() { + *x = UpdateInvoiceExpressInfoReq{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[195] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateInvoiceExpressInfoReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateInvoiceExpressInfoReq) ProtoMessage() {} + +func (x *UpdateInvoiceExpressInfoReq) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[195] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateInvoiceExpressInfoReq.ProtoReflect.Descriptor instead. +func (*UpdateInvoiceExpressInfoReq) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{195} +} + +func (x *UpdateInvoiceExpressInfoReq) GetOrderNo() string { + if x != nil { + return x.OrderNo + } + return "" +} + +func (x *UpdateInvoiceExpressInfoReq) GetExpressCompany() string { + if x != nil { + return x.ExpressCompany + } + return "" +} + +func (x *UpdateInvoiceExpressInfoReq) GetExpressNo() string { + if x != nil { + return x.ExpressNo + } + return "" +} + +func (x *UpdateInvoiceExpressInfoReq) GetRemark() string { + if x != nil { + return x.Remark + } + return "" +} + +type UpdateInvoiceExpressInfoResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *UpdateInvoiceExpressInfoResp) Reset() { + *x = UpdateInvoiceExpressInfoResp{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[196] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateInvoiceExpressInfoResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateInvoiceExpressInfoResp) ProtoMessage() {} + +func (x *UpdateInvoiceExpressInfoResp) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[196] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateInvoiceExpressInfoResp.ProtoReflect.Descriptor instead. +func (*UpdateInvoiceExpressInfoResp) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{196} +} + +type GetInvoiceExpressInfoReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OrderNo string `protobuf:"bytes,1,opt,name=orderNo,proto3" json:"orderNo"` +} + +func (x *GetInvoiceExpressInfoReq) Reset() { + *x = GetInvoiceExpressInfoReq{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[197] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetInvoiceExpressInfoReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetInvoiceExpressInfoReq) ProtoMessage() {} + +func (x *GetInvoiceExpressInfoReq) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[197] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetInvoiceExpressInfoReq.ProtoReflect.Descriptor instead. +func (*GetInvoiceExpressInfoReq) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{197} +} + +func (x *GetInvoiceExpressInfoReq) GetOrderNo() string { + if x != nil { + return x.OrderNo + } + return "" +} + +type GetInvoiceExpressInfoResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ExpressCompany string `protobuf:"bytes,1,opt,name=expressCompany,proto3" json:"expressCompany"` + ExpressNo string `protobuf:"bytes,2,opt,name=expressNo,proto3" json:"expressNo"` + Remark string `protobuf:"bytes,3,opt,name=remark,proto3" json:"remark"` +} + +func (x *GetInvoiceExpressInfoResp) Reset() { + *x = GetInvoiceExpressInfoResp{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[198] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetInvoiceExpressInfoResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetInvoiceExpressInfoResp) ProtoMessage() {} + +func (x *GetInvoiceExpressInfoResp) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[198] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetInvoiceExpressInfoResp.ProtoReflect.Descriptor instead. +func (*GetInvoiceExpressInfoResp) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{198} +} + +func (x *GetInvoiceExpressInfoResp) GetExpressCompany() string { + if x != nil { + return x.ExpressCompany + } + return "" +} + +func (x *GetInvoiceExpressInfoResp) GetExpressNo() string { + if x != nil { + return x.ExpressNo + } + return "" +} + +func (x *GetInvoiceExpressInfoResp) GetRemark() string { + if x != nil { + return x.Remark + } + return "" +} + +type GetOrderInfoByOrderNoReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OrderNo string `protobuf:"bytes,1,opt,name=orderNo,proto3" json:"orderNo"` +} + +func (x *GetOrderInfoByOrderNoReq) Reset() { + *x = GetOrderInfoByOrderNoReq{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[199] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetOrderInfoByOrderNoReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOrderInfoByOrderNoReq) ProtoMessage() {} + +func (x *GetOrderInfoByOrderNoReq) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[199] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetOrderInfoByOrderNoReq.ProtoReflect.Descriptor instead. +func (*GetOrderInfoByOrderNoReq) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{199} +} + +func (x *GetOrderInfoByOrderNoReq) GetOrderNo() string { + if x != nil { + return x.OrderNo + } + return "" +} + +type GetOrderInfoByOrderNoResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserName string `protobuf:"bytes,1,opt,name=userName,proto3" json:"userName"` + UserId string `protobuf:"bytes,2,opt,name=userId,proto3" json:"userId"` + UserNum string `protobuf:"bytes,3,opt,name=userNum,proto3" json:"userNum"` + TotalAmount string `protobuf:"bytes,4,opt,name=totalAmount,proto3" json:"totalAmount"` + BundleName string `protobuf:"bytes,5,opt,name=bundleName,proto3" json:"bundleName"` + AmountType int64 `protobuf:"varint,6,opt,name=AmountType,proto3" json:"AmountType"` + Address string `protobuf:"bytes,7,opt,name=address,proto3" json:"address"` + Phone string `protobuf:"bytes,8,opt,name=phone,proto3" json:"phone"` +} + +func (x *GetOrderInfoByOrderNoResp) Reset() { + *x = GetOrderInfoByOrderNoResp{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[200] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetOrderInfoByOrderNoResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOrderInfoByOrderNoResp) ProtoMessage() {} + +func (x *GetOrderInfoByOrderNoResp) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[200] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetOrderInfoByOrderNoResp.ProtoReflect.Descriptor instead. +func (*GetOrderInfoByOrderNoResp) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{200} +} + +func (x *GetOrderInfoByOrderNoResp) GetUserName() string { + if x != nil { + return x.UserName + } + return "" +} + +func (x *GetOrderInfoByOrderNoResp) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +func (x *GetOrderInfoByOrderNoResp) GetUserNum() string { + if x != nil { + return x.UserNum + } + return "" +} + +func (x *GetOrderInfoByOrderNoResp) GetTotalAmount() string { + if x != nil { + return x.TotalAmount + } + return "" +} + +func (x *GetOrderInfoByOrderNoResp) GetBundleName() string { + if x != nil { + return x.BundleName + } + return "" +} + +func (x *GetOrderInfoByOrderNoResp) GetAmountType() int64 { + if x != nil { + return x.AmountType + } + return 0 +} + +func (x *GetOrderInfoByOrderNoResp) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} + +func (x *GetOrderInfoByOrderNoResp) GetPhone() string { + if x != nil { + return x.Phone + } + return "" +} + +type WorkCastInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CustomerName string `protobuf:"bytes,1,opt,name=customerName,proto3" json:"customerName"` + CustomerNum string `protobuf:"bytes,2,opt,name=customerNum,proto3" json:"customerNum"` + BundleName string `protobuf:"bytes,3,opt,name=bundleName,proto3" json:"bundleName"` + SignedTime string `protobuf:"bytes,4,opt,name=signedTime,proto3" json:"signedTime"` + Title string `protobuf:"bytes,5,opt,name=title,proto3" json:"title"` + CostType int64 `protobuf:"varint,6,opt,name=costType,proto3" json:"costType"` + WorkCategory int64 `protobuf:"varint,7,opt,name=workCategory,proto3" json:"workCategory"` + SubmitTime string `protobuf:"bytes,8,opt,name=submitTime,proto3" json:"submitTime"` + WaitingTime string `protobuf:"bytes,9,opt,name=waitingTime,proto3" json:"waitingTime"` + ConfirmTime string `protobuf:"bytes,10,opt,name=confirmTime,proto3" json:"confirmTime"` + ConfirmType int64 `protobuf:"varint,11,opt,name=confirmType,proto3" json:"confirmType"` } func (x *WorkCastInfo) Reset() { *x = WorkCastInfo{} - mi := &file_pb_bundle_proto_msgTypes[163] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[201] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkCastInfo) String() string { @@ -15630,8 +19037,8 @@ func (x *WorkCastInfo) String() string { func (*WorkCastInfo) ProtoMessage() {} func (x *WorkCastInfo) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[163] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[201] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15643,7 +19050,7 @@ func (x *WorkCastInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkCastInfo.ProtoReflect.Descriptor instead. func (*WorkCastInfo) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{163} + return file_pb_bundle_proto_rawDescGZIP(), []int{201} } func (x *WorkCastInfo) GetCustomerName() string { @@ -15724,18 +19131,21 @@ func (x *WorkCastInfo) GetConfirmType() int64 { } type ExportWorkCastInfoReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - StartTime string `protobuf:"bytes,1,opt,name=startTime,proto3" json:"startTime"` - EndTime string `protobuf:"bytes,2,opt,name=endTime,proto3" json:"endTime"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + StartTime string `protobuf:"bytes,1,opt,name=startTime,proto3" json:"startTime"` + EndTime string `protobuf:"bytes,2,opt,name=endTime,proto3" json:"endTime"` } func (x *ExportWorkCastInfoReq) Reset() { *x = ExportWorkCastInfoReq{} - mi := &file_pb_bundle_proto_msgTypes[164] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[202] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ExportWorkCastInfoReq) String() string { @@ -15745,8 +19155,8 @@ func (x *ExportWorkCastInfoReq) String() string { func (*ExportWorkCastInfoReq) ProtoMessage() {} func (x *ExportWorkCastInfoReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[164] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[202] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15758,7 +19168,7 @@ func (x *ExportWorkCastInfoReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ExportWorkCastInfoReq.ProtoReflect.Descriptor instead. func (*ExportWorkCastInfoReq) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{164} + return file_pb_bundle_proto_rawDescGZIP(), []int{202} } func (x *ExportWorkCastInfoReq) GetStartTime() string { @@ -15776,17 +19186,20 @@ func (x *ExportWorkCastInfoReq) GetEndTime() string { } type ExportWorkCastInfoResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*WorkCastInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*WorkCastInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` } func (x *ExportWorkCastInfoResp) Reset() { *x = ExportWorkCastInfoResp{} - mi := &file_pb_bundle_proto_msgTypes[165] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[203] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ExportWorkCastInfoResp) String() string { @@ -15796,8 +19209,8 @@ func (x *ExportWorkCastInfoResp) String() string { func (*ExportWorkCastInfoResp) ProtoMessage() {} func (x *ExportWorkCastInfoResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[165] - if x != nil { + mi := &file_pb_bundle_proto_msgTypes[203] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15809,7 +19222,7 @@ func (x *ExportWorkCastInfoResp) ProtoReflect() protoreflect.Message { // Deprecated: Use ExportWorkCastInfoResp.ProtoReflect.Descriptor instead. func (*ExportWorkCastInfoResp) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{165} + return file_pb_bundle_proto_rawDescGZIP(), []int{203} } func (x *ExportWorkCastInfoResp) GetData() []*WorkCastInfo { @@ -15819,1891 +19232,5106 @@ func (x *ExportWorkCastInfoResp) GetData() []*WorkCastInfo { return nil } +type GetInvoiceInfoByOrderNoReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserId string `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId"` +} + +func (x *GetInvoiceInfoByOrderNoReq) Reset() { + *x = GetInvoiceInfoByOrderNoReq{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[204] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetInvoiceInfoByOrderNoReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetInvoiceInfoByOrderNoReq) ProtoMessage() {} + +func (x *GetInvoiceInfoByOrderNoReq) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[204] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetInvoiceInfoByOrderNoReq.ProtoReflect.Descriptor instead. +func (*GetInvoiceInfoByOrderNoReq) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{204} +} + +func (x *GetInvoiceInfoByOrderNoReq) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +type InvoiceInfoByOrderNo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OrderNo string `protobuf:"bytes,1,opt,name=orderNo,proto3" json:"orderNo"` + InvoiceNo string `protobuf:"bytes,2,opt,name=invoiceNo,proto3" json:"invoiceNo"` + InvoiceUrl string `protobuf:"bytes,3,opt,name=invoiceUrl,proto3" json:"invoiceUrl"` + BundleName string `protobuf:"bytes,4,opt,name=bundleName,proto3" json:"bundleName"` + AmountType int64 `protobuf:"varint,5,opt,name=amountType,proto3" json:"amountType"` + TotalAmount string `protobuf:"bytes,6,opt,name=totalAmount,proto3" json:"totalAmount"` + PayTime string `protobuf:"bytes,7,opt,name=payTime,proto3" json:"payTime"` + PaperInvocieStatus int64 `protobuf:"varint,8,opt,name=paperInvocieStatus,proto3" json:"paperInvocieStatus"` +} + +func (x *InvoiceInfoByOrderNo) Reset() { + *x = InvoiceInfoByOrderNo{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[205] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InvoiceInfoByOrderNo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InvoiceInfoByOrderNo) ProtoMessage() {} + +func (x *InvoiceInfoByOrderNo) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[205] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InvoiceInfoByOrderNo.ProtoReflect.Descriptor instead. +func (*InvoiceInfoByOrderNo) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{205} +} + +func (x *InvoiceInfoByOrderNo) GetOrderNo() string { + if x != nil { + return x.OrderNo + } + return "" +} + +func (x *InvoiceInfoByOrderNo) GetInvoiceNo() string { + if x != nil { + return x.InvoiceNo + } + return "" +} + +func (x *InvoiceInfoByOrderNo) GetInvoiceUrl() string { + if x != nil { + return x.InvoiceUrl + } + return "" +} + +func (x *InvoiceInfoByOrderNo) GetBundleName() string { + if x != nil { + return x.BundleName + } + return "" +} + +func (x *InvoiceInfoByOrderNo) GetAmountType() int64 { + if x != nil { + return x.AmountType + } + return 0 +} + +func (x *InvoiceInfoByOrderNo) GetTotalAmount() string { + if x != nil { + return x.TotalAmount + } + return "" +} + +func (x *InvoiceInfoByOrderNo) GetPayTime() string { + if x != nil { + return x.PayTime + } + return "" +} + +func (x *InvoiceInfoByOrderNo) GetPaperInvocieStatus() int64 { + if x != nil { + return x.PaperInvocieStatus + } + return 0 +} + +type GetInvoiceInfoByOrderNoResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*InvoiceInfoByOrderNo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` +} + +func (x *GetInvoiceInfoByOrderNoResp) Reset() { + *x = GetInvoiceInfoByOrderNoResp{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[206] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetInvoiceInfoByOrderNoResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetInvoiceInfoByOrderNoResp) ProtoMessage() {} + +func (x *GetInvoiceInfoByOrderNoResp) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[206] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetInvoiceInfoByOrderNoResp.ProtoReflect.Descriptor instead. +func (*GetInvoiceInfoByOrderNoResp) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{206} +} + +func (x *GetInvoiceInfoByOrderNoResp) GetData() []*InvoiceInfoByOrderNo { + if x != nil { + return x.Data + } + return nil +} + +type GetLastInvoiceNoReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetLastInvoiceNoReq) Reset() { + *x = GetLastInvoiceNoReq{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[207] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetLastInvoiceNoReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetLastInvoiceNoReq) ProtoMessage() {} + +func (x *GetLastInvoiceNoReq) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[207] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetLastInvoiceNoReq.ProtoReflect.Descriptor instead. +func (*GetLastInvoiceNoReq) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{207} +} + +type GetLastInvoiceNoResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LastNo string `protobuf:"bytes,1,opt,name=lastNo,proto3" json:"lastNo"` +} + +func (x *GetLastInvoiceNoResp) Reset() { + *x = GetLastInvoiceNoResp{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[208] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetLastInvoiceNoResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetLastInvoiceNoResp) ProtoMessage() {} + +func (x *GetLastInvoiceNoResp) ProtoReflect() protoreflect.Message { + mi := &file_pb_bundle_proto_msgTypes[208] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetLastInvoiceNoResp.ProtoReflect.Descriptor instead. +func (*GetLastInvoiceNoResp) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{208} +} + +func (x *GetLastInvoiceNoResp) GetLastNo() string { + if x != nil { + return x.LastNo + } + return "" +} + var File_pb_bundle_proto protoreflect.FileDescriptor -const file_pb_bundle_proto_rawDesc = "" + - "\n" + - "\x0fpb/bundle.proto\x12\x06bundle\x1a\x13pb/descriptor.proto\x1a\x12pb/validator.proto\"7\n" + - "\x1dGetInEffectOrderRecordRequest\x12\x16\n" + - "\x06userID\x18\x01 \x01(\x04R\x06userID\"?\n" + - "#QueryTheOrderSnapshotInformationReq\x12\x18\n" + - "\aorderNo\x18\x01 \x01(\tR\aorderNo\"\xce\x01\n" + - "$QueryTheOrderSnapshotInformationResp\x12<\n" + - "\vbundleOrder\x18\x01 \x03(\v2\x1a.bundle.ServiceInformationR\vbundleOrder\x12B\n" + - "\x0eaddBundleOrder\x18\x02 \x03(\v2\x1a.bundle.ServiceInformationR\x0eaddBundleOrder\x12$\n" + - "\rbundleContent\x18\x03 \x01(\tR\rbundleContent\"\\\n" + - "\x12ServiceInformation\x12 \n" + - "\vserviceType\x18\x01 \x01(\x04R\vserviceType\x12\x10\n" + - "\x03num\x18\x02 \x01(\x04R\x03num\x12\x12\n" + - "\x04unit\x18\x03 \x01(\tR\x04unit\"x\n" + - "\x18ReSignTheContractRequest\x12\x18\n" + - "\aorderNo\x18\x01 \x01(\tR\aorderNo\x12\x1e\n" + - "\n" + - "contractNo\x18\x02 \x01(\tR\n" + - "contractNo\x12\"\n" + - "\fsignContract\x18\x03 \x01(\tR\fsignContract\"P\n" + - "\x1cDeleteValueAddServiceRequest\x12\x18\n" + - "\aorderNo\x18\x01 \x01(\tR\aorderNo\x12\x16\n" + - "\x06userID\x18\x02 \x01(\x04R\x06userID\"\xdc\x03\n" + - "\x18GetReconciliationListReq\x12\x1a\n" + - "\buserName\x18\x01 \x01(\tR\buserName\x12\x1e\n" + - "\n" + - "bundleName\x18\x02 \x01(\tR\n" + - "bundleName\x12\x1c\n" + - "\tpayStatus\x18\x03 \x01(\x05R\tpayStatus\x12\x1e\n" + - "\n" + - "payChannel\x18\x04 \x01(\x05R\n" + - "payChannel\x12$\n" + - "\rbundleOrderOn\x18\x05 \x01(\tR\rbundleOrderOn\x12\"\n" + - "\fcreatedStart\x18\x06 \x01(\tR\fcreatedStart\x12\x1e\n" + - "\n" + - "createdEnd\x18\a \x01(\tR\n" + - "createdEnd\x12\"\n" + - "\fpayTimeStart\x18\b \x01(\tR\fpayTimeStart\x12\x1e\n" + - "\n" + - "payTimeEnd\x18\t \x01(\tR\n" + - "payTimeEnd\x12\"\n" + - "\fserialNumber\x18\n" + - " \x01(\tR\fserialNumber\x12\x12\n" + - "\x04page\x18\v \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\f \x01(\x05R\bpageSize\x12\x18\n" + - "\auserIDS\x18\r \x03(\x04R\auserIDS\x12*\n" + - "\x10bundleAddOrderOn\x18\x0e \x01(\tR\x10bundleAddOrderOn\"\x91\x01\n" + - "\x19GetReconciliationListResp\x12.\n" + - "\x04list\x18\x01 \x03(\v2\x1a.bundle.ReconciliationInfoR\x04list\x12\x14\n" + - "\x05total\x18\x02 \x01(\x03R\x05total\x12\x12\n" + - "\x04page\x18\x03 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x04 \x01(\x05R\bpageSize\"\x80\x04\n" + - "\x12ReconciliationInfo\x12\x0e\n" + - "\x02ID\x18\x01 \x01(\x04R\x02ID\x12$\n" + - "\rbundleOrderOn\x18\x02 \x01(\tR\rbundleOrderOn\x12*\n" + - "\x10bundleAddOrderOn\x18\x03 \x01(\tR\x10bundleAddOrderOn\x12\"\n" + - "\fCreationTime\x18\x04 \x01(\tR\fCreationTime\x12\x1a\n" + - "\buserName\x18\x05 \x01(\tR\buserName\x12\x18\n" + - "\auserTel\x18\x06 \x01(\tR\auserTel\x12\x1e\n" + - "\n" + - "bundleName\x18\a \x01(\tR\n" + - "bundleName\x12\x1c\n" + - "\tpayAmount\x18\b \x01(\x02R\tpayAmount\x12\"\n" + - "\fcurrencyType\x18\t \x01(\x05R\fcurrencyType\x12\x1e\n" + - "\n" + - "payChannel\x18\n" + - " \x01(\x05R\n" + - "payChannel\x12\x18\n" + - "\apayTime\x18\v \x01(\tR\apayTime\x12\x1c\n" + - "\tpayStatus\x18\f \x01(\x05R\tpayStatus\x12\"\n" + - "\fserialNumber\x18\r \x01(\tR\fserialNumber\x12\x16\n" + - "\x06userID\x18\x0e \x01(\x04R\x06userID\x12 \n" + - "\vhandlingFee\x18\x0f \x01(\tR\vhandlingFee\x12\x16\n" + - "\x06subNum\x18\x10 \x01(\tR\x06subNum\"5\n" + - "\x19OrderInfoByOrderNoRequest\x12\x18\n" + - "\aorderNo\x18\x01 \x01(\tR\aorderNo\"\x92\x03\n" + - "\x16OrderInfoByOrderNoResp\x12\x12\n" + - "\x04type\x18\x01 \x01(\x05R\x04type\x12\x16\n" + - "\x06userId\x18\x02 \x01(\x04R\x06userId\x12\x1c\n" + - "\torderUUID\x18\x03 \x01(\tR\torderUUID\x12$\n" + - "\raccountNumber\x18\x04 \x01(\x05R\raccountNumber\x12 \n" + - "\vvideoNumber\x18\x05 \x01(\x05R\vvideoNumber\x12 \n" + - "\vimageNumber\x18\x06 \x01(\x05R\vimageNumber\x12\x1e\n" + - "\n" + - "dataNumber\x18\a \x01(\x05R\n" + - "dataNumber\x12\x1a\n" + - "\bduration\x18\b \x01(\x05R\bduration\x12\x12\n" + - "\x04unit\x18\t \x01(\tR\x04unit\x12\x1a\n" + - "\buserName\x18\n" + - " \x01(\tR\buserName\x124\n" + - "\x15competitiveAdditional\x18\v \x01(\x05R\x15competitiveAdditional\x12\"\n" + - "\fpurchaseType\x18\f \x01(\x05R\fpurchaseType\"\xd3\x06\n" + - "\x11OrderCreateRecord\x12\x1e\n" + - "\n" + - "bundleUuid\x18\x01 \x01(\tR\n" + - "bundleUuid\x12\x1a\n" + - "\blanguage\x18\x02 \x01(\tR\blanguage\x12&\n" + - "\x0eexpirationTime\x18\x03 \x01(\tR\x0eexpirationTime\x12\x1e\n" + - "\n" + - "bundleName\x18\x04 \x01(\tR\n" + - "bundleName\x12\x1e\n" + - "\n" + - "customerID\x18\x05 \x01(\tR\n" + - "customerID\x12 \n" + - "\vcustomerNum\x18\x06 \x01(\tR\vcustomerNum\x12\"\n" + - "\fcustomerName\x18\a \x01(\tR\fcustomerName\x12\x16\n" + - "\x06amount\x18\b \x01(\x02R\x06amount\x12\x1e\n" + - "\n" + - "amountType\x18\t \x01(\x03R\n" + - "amountType\x12\"\n" + - "\fsignContract\x18\n" + - " \x01(\tR\fsignContract\x12\x1c\n" + - "\tsignature\x18\v \x01(\tR\tsignature\x12\x1e\n" + - "\n" + - "signedTime\x18\f \x01(\tR\n" + - "signedTime\x12\x16\n" + - "\x06status\x18\r \x01(\x03R\x06status\x12\x18\n" + - "\apayTime\x18\x0e \x01(\tR\apayTime\x12\x1e\n" + - "\n" + - "contractNo\x18\x0f \x01(\tR\n" + - "contractNo\x12 \n" + - "\vtotalAmount\x18\x10 \x01(\x02R\vtotalAmount\x12(\n" + - "\x0fbundleCommonUid\x18\x11 \x01(\tR\x0fbundleCommonUid\x12\x1a\n" + - "\bsnapshot\x18\x12 \x01(\tR\bsnapshot\x12\x18\n" + - "\apayType\x18\x13 \x01(\x05R\apayType\x12<\n" + - "\n" + - "addRecords\x18\x14 \x03(\v2\x1c.bundle.OrderCreateAddRecordR\n" + - "addRecords\x12\x18\n" + - "\aorderNo\x18\x15 \x01(\tR\aorderNo\x12 \n" + - "\vplatformIds\x18\x16 \x03(\rR\vplatformIds\x12\x1c\n" + - "\tinviterId\x18\x17 \x01(\x04R\tinviterId\x12\"\n" + - "\fpurchaseType\x18\x18 \x01(\x04R\fpurchaseType\x12*\n" + - "\x10renewalOrderUUID\x18\x19 \x01(\tR\x10renewalOrderUUID\"\x92\x03\n" + - "\x14OrderCreateAddRecord\x12 \n" + - "\vserviceType\x18\x01 \x01(\x05R\vserviceType\x12\x1a\n" + - "\bvalueUid\x18\x02 \x01(\tR\bvalueUid\x12\"\n" + - "\fcurrencyType\x18\x03 \x01(\x03R\fcurrencyType\x12\x16\n" + - "\x06amount\x18\x04 \x01(\x02R\x06amount\x12\x10\n" + - "\x03num\x18\x05 \x01(\x05R\x03num\x12\x12\n" + - "\x04unit\x18\x06 \x01(\tR\x04unit\x12\x16\n" + - "\x06source\x18\a \x01(\x05R\x06source\x12$\n" + - "\rpaymentStatus\x18\b \x01(\x05R\rpaymentStatus\x12 \n" + - "\vhandlingFee\x18\t \x01(\tR\vhandlingFee\x12\x1e\n" + - "\n" + - "equityType\x18\n" + - " \x01(\x05R\n" + - "equityType\x12\x1c\n" + - "\tquotaType\x18\v \x01(\x05R\tquotaType\x12\x1e\n" + - "\n" + - "quotaValue\x18\f \x01(\x05R\n" + - "quotaValue\x12\x1c\n" + - "\tisExpired\x18\r \x01(\bR\tisExpired\"\xf1\x04\n" + - "\x15OrderRecordsRequestV2\x12\"\n" + - "\fcustomerName\x18\x01 \x01(\tR\fcustomerName\x12\x16\n" + - "\x06telNum\x18\x02 \x01(\tR\x06telNum\x12\x1e\n" + - "\n" + - "bundleName\x18\x03 \x01(\tR\n" + - "bundleName\x12\x1c\n" + - "\tpayStatus\x18\x04 \x01(\x05R\tpayStatus\x12\"\n" + - "\faddPayStatus\x18\x05 \x01(\x05R\faddPayStatus\x12\x18\n" + - "\aorderNo\x18\x06 \x01(\tR\aorderNo\x12\x1e\n" + - "\n" + - "orderAddNo\x18\a \x01(\tR\n" + - "orderAddNo\x120\n" + - "\x13bundleCreateAtStart\x18\b \x01(\tR\x13bundleCreateAtStart\x12,\n" + - "\x11bundleCreateAtEnd\x18\t \x01(\tR\x11bundleCreateAtEnd\x124\n" + - "\x15orderAddCreateAtStart\x18\n" + - " \x01(\tR\x15orderAddCreateAtStart\x120\n" + - "\x13orderAddCreateAtEnd\x18\v \x01(\tR\x13orderAddCreateAtEnd\x12\x12\n" + - "\x04page\x18\f \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\r \x01(\x05R\bpageSize\x12\x18\n" + - "\auserIds\x18\x0e \x03(\x03R\auserIds\x12&\n" + - "\x0ebundlePayStart\x18\x0f \x01(\tR\x0ebundlePayStart\x12\"\n" + - "\fbundlePayEnd\x18\x10 \x01(\tR\fbundlePayEnd\x12\"\n" + - "\fpurchaseType\x18\x11 \x01(\x04R\fpurchaseType\"\x9d\x01\n" + - "\x16OrderRecordsResponseV2\x12=\n" + - "\n" + - "bundleInfo\x18\x01 \x03(\v2\x1d.bundle.OrderBundleRecordInfoR\n" + - "bundleInfo\x12\x12\n" + - "\x04page\x18\x02 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x03 \x01(\x05R\bpageSize\x12\x14\n" + - "\x05total\x18\x04 \x01(\x05R\x05total\"\xb7\x04\n" + - "\x15OrderBundleRecordInfo\x12\x18\n" + - "\aorderNo\x18\x01 \x01(\tR\aorderNo\x12\x1e\n" + - "\n" + - "bundleName\x18\x02 \x01(\tR\n" + - "bundleName\x12\x1c\n" + - "\tpayStatus\x18\x03 \x01(\x05R\tpayStatus\x12\x16\n" + - "\x06telNum\x18\x04 \x01(\tR\x06telNum\x12\"\n" + - "\fcustomerName\x18\x05 \x01(\tR\fcustomerName\x12&\n" + - "\x0ebundleCreateAt\x18\x06 \x01(\tR\x0ebundleCreateAt\x12\x16\n" + - "\x06amount\x18\a \x01(\x02R\x06amount\x12F\n" + - "\raddBundleInfo\x18\b \x03(\v2 .bundle.OrderAddBundleRecordInfoR\raddBundleInfo\x12\x1e\n" + - "\n" + - "customerId\x18\t \x01(\x03R\n" + - "customerId\x12\x18\n" + - "\apayTime\x18\n" + - " \x01(\tR\apayTime\x12\x16\n" + - "\x06subNum\x18\v \x01(\tR\x06subNum\x12\x1c\n" + - "\tinviterId\x18\f \x01(\x04R\tinviterId\x12 \n" + - "\vinviterCode\x18\r \x01(\tR\vinviterCode\x12 \n" + - "\vinviterName\x18\x0e \x01(\tR\vinviterName\x12\"\n" + - "\fpurchaseType\x18\x0f \x01(\x04R\fpurchaseType\x12*\n" + - "\x10renewalOrderUUID\x18\x10 \x01(\tR\x10renewalOrderUUID\"\xda\x03\n" + - "\x18OrderAddBundleRecordInfo\x12\x1e\n" + - "\n" + - "orderAddNo\x18\x01 \x01(\tR\n" + - "orderAddNo\x12\x16\n" + - "\x06amount\x18\x02 \x01(\x02R\x06amount\x12*\n" + - "\x10settlementAmount\x18\x03 \x01(\x02R\x10settlementAmount\x12\"\n" + - "\fcurrencyType\x18\x04 \x01(\x05R\fcurrencyType\x12 \n" + - "\vhandlingFee\x18\x05 \x01(\tR\vhandlingFee\x12\"\n" + - "\fexchangeRate\x18\x06 \x01(\x02R\fexchangeRate\x12*\n" + - "\x10orderAddCreateAt\x18\a \x01(\tR\x10orderAddCreateAt\x12\"\n" + - "\faddPayStatus\x18\b \x01(\x05R\faddPayStatus\x12\x1a\n" + - "\bcontract\x18\t \x01(\tR\bcontract\x12\x1a\n" + - "\bsnapshot\x18\n" + - " \x01(\tR\bsnapshot\x12,\n" + - "\x11CheckoutSessionId\x18\v \x01(\tR\x11CheckoutSessionId\x12\x1e\n" + - "\n" + - "CustomerID\x18\f \x01(\tR\n" + - "CustomerID\x12\x1a\n" + - "\bvideoNum\x18\r \x01(\x05R\bvideoNum\"G\n" + - "\x1bPackagePriceAndTimeResponse\x12\x14\n" + - "\x05price\x18\x01 \x01(\x02R\x05price\x12\x12\n" + - "\x04time\x18\x02 \x01(\tR\x04time\"P\n" + - "\x0eCommonResponse\x12\x10\n" + - "\x03msg\x18\x01 \x01(\tR\x03msg\x12\x12\n" + - "\x04uuid\x18\x02 \x01(\tR\x04uuid\x12\x18\n" + - "\aorderNo\x18\x03 \x01(\tR\aorderNo\"\x9b\x06\n" + - "\rBundleProfile\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x12\n" + - "\x04name\x18\x02 \x01(\tR\x04name\x12\x14\n" + - "\x05price\x18\x03 \x01(\x02R\x05price\x12\x1c\n" + - "\tpriceType\x18\x04 \x01(\x03R\tpriceType\x12\x18\n" + - "\acontent\x18\x05 \x01(\tR\acontent\x12\x1a\n" + - "\bcontract\x18\x06 \x01(\tR\bcontract\x12\x1a\n" + - "\blanguage\x18\a \x01(\tR\blanguage\x12\x1c\n" + - "\tcreatedAt\x18\b \x01(\tR\tcreatedAt\x12\x1c\n" + - "\tupdatedAt\x18\t \x01(\tR\tupdatedAt\x12 \n" + - "\vcompanySign\x18\n" + - " \x01(\tR\vcompanySign\x12*\n" + - "\x10contractDuration\x18\v \x01(\x03R\x10contractDuration\x12(\n" + - "\x0fbundleCommonUid\x18\f \x01(\tR\x0fbundleCommonUid\x12\x12\n" + - "\x04sort\x18\r \x01(\x03R\x04sort\x12\x16\n" + - "\x06bgImg1\x18\x0e \x01(\tR\x06bgImg1\x12\x16\n" + - "\x06bgImg2\x18\x0f \x01(\tR\x06bgImg2\x12 \n" + - "\vshelfStatus\x18\x10 \x01(\x03R\vshelfStatus\x12S\n" + - "\x15selectValueAddService\x18\x11 \x03(\v2\x1d.bundle.SelectValueAddServiceR\x15SelectValueAddService\x12h\n" + - "\x1cselectValueAdditionalService\x18\x12 \x03(\v2$.bundle.SelectValueAdditionalServiceR\x1cSelectValueAdditionalService\x12G\n" + - "\x11bundleProfileLang\x18\x13 \x03(\v2\x19.bundle.BundleProfileLangR\x11bundleProfileLang\x12\x1c\n" + - "\timgOption\x18\x14 \x01(\x05R\timgOption\x12\x1c\n" + - "\tfontColor\x18\x15 \x01(\tR\tfontColor\"\xb0\x04\n" + - "\x11BundleProfileLang\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x12\n" + - "\x04name\x18\x02 \x01(\tR\x04name\x12\x14\n" + - "\x05price\x18\x03 \x01(\x02R\x05price\x12\x1c\n" + - "\tpriceType\x18\x04 \x01(\x03R\tpriceType\x12\x18\n" + - "\acontent\x18\x05 \x01(\tR\acontent\x12\x1a\n" + - "\blanguage\x18\x06 \x01(\tR\blanguage\x12\x1c\n" + - "\tcreatedAt\x18\a \x01(\tR\tcreatedAt\x12\x1c\n" + - "\tupdatedAt\x18\b \x01(\tR\tupdatedAt\x12\x1a\n" + - "\bcontract\x18\t \x01(\tR\bcontract\x12 \n" + - "\vcompanySign\x18\n" + - " \x01(\tR\vcompanySign\x12*\n" + - "\x10contractDuration\x18\v \x01(\x03R\x10contractDuration\x12\x1c\n" + - "\tfontColor\x18\f \x01(\tR\tfontColor\x12\x12\n" + - "\x04sort\x18\r \x01(\x03R\x04sort\x12\x16\n" + - "\x06bgImg1\x18\x0e \x01(\tR\x06bgImg1\x12\x16\n" + - "\x06bgImg2\x18\x0f \x01(\tR\x06bgImg2\x12 \n" + - "\vshelfStatus\x18\x10 \x01(\x03R\vshelfStatus\x12\x1c\n" + - "\timgOption\x18\x11 \x01(\x05R\timgOption\x12A\n" + - "\x0fserviceLangInfo\x18\x12 \x03(\v2\x17.bundle.ServiceLangInfoR\x0fserviceLangInfo\"Y\n" + - "\x0fServiceLangInfo\x12\"\n" + - "\fvalueAddUuid\x18\x01 \x01(\tR\fvalueAddUuid\x12\"\n" + - "\fbenefitsType\x18\x02 \x01(\x05R\fbenefitsType\"R\n" + - "\fSaveResponse\x12\x10\n" + - "\x03msg\x18\x01 \x01(\tR\x03msg\x12\x12\n" + - "\x04uuid\x18\x02 \x01(\tR\x04uuid\x12\x1c\n" + - "\tcancelNum\x18\x03 \x01(\x03R\tcancelNum\"\xab\x02\n" + - "\x15SelectValueAddService\x12\"\n" + - "\fvalueAddUuid\x18\x01 \x01(\tR\fvalueAddUuid\x12 \n" + - "\vserviceName\x18\x02 \x01(\tR\vserviceName\x12\x1c\n" + - "\tisDisplay\x18\x03 \x01(\bR\tisDisplay\x12 \n" + - "\vserviceType\x18\x04 \x01(\x05R\vserviceType\x12\x1c\n" + - "\tquotaType\x18\x05 \x01(\x05R\tquotaType\x12\x1e\n" + - "\n" + - "quotaValue\x18\x06 \x01(\x05R\n" + - "quotaValue\x12\x1c\n" + - "\tisExpired\x18\a \x01(\bR\tisExpired\x120\n" + - "\x13defaultServiceValue\x18\b \x01(\x05R\x13defaultServiceValue\"\xb2\x02\n" + - "\x1cSelectValueAdditionalService\x12\"\n" + - "\fvalueAddUuid\x18\x01 \x01(\tR\fvalueAddUuid\x12 \n" + - "\vserviceName\x18\x02 \x01(\tR\vserviceName\x12\x1c\n" + - "\tisDisplay\x18\x03 \x01(\bR\tisDisplay\x12 \n" + - "\vserviceType\x18\x04 \x01(\x05R\vserviceType\x12\x1c\n" + - "\tquotaType\x18\x05 \x01(\x05R\tquotaType\x12\x1e\n" + - "\n" + - "quotaValue\x18\x06 \x01(\x05R\n" + - "quotaValue\x12\x1c\n" + - "\tisExpired\x18\a \x01(\bR\tisExpired\x120\n" + - "\x13defaultServiceValue\x18\b \x01(\x05R\x13defaultServiceValue\"&\n" + - "\x10DelBundleRequest\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\"\x8d\x01\n" + - "\x11BundleListRequest\x12\x12\n" + - "\x04page\x18\x01 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x02 \x01(\x05R\bpageSize\x12\x12\n" + - "\x04name\x18\x03 \x01(\tR\x04name\x12\x18\n" + - "\acontent\x18\x04 \x01(\tR\acontent\x12\x1a\n" + - "\blanguage\x18\x05 \x01(\tR\blanguage\"[\n" + - "\x12BundleListResponse\x12/\n" + - "\abundles\x18\x01 \x03(\v2\x15.bundle.BundleProfileR\abundles\x12\x14\n" + - "\x05total\x18\x02 \x01(\x05R\x05total\"E\n" + - "\x13BundleDetailRequest\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x1a\n" + - "\blanguage\x18\x02 \x01(\tR\blanguage\"H\n" + - "\x10HandShelfRequest\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12 \n" + - "\vshelfStatus\x18\x02 \x01(\x03R\vshelfStatus\"W\n" + - "\x14BundleDetailResponse\x12-\n" + - "\x06bundle\x18\x01 \x01(\v2\x15.bundle.BundleProfileR\x06bundle\x12\x10\n" + - "\x03msg\x18\x02 \x01(\tR\x03msg\"Y\n" + - "\x16BundleDetailResponseV2\x12-\n" + - "\x06bundle\x18\x01 \x01(\v2\x15.bundle.BundleProfileR\x06bundle\x12\x10\n" + - "\x03msg\x18\x02 \x01(\tR\x03msg\"\x98\f\n" + - "\vOrderRecord\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x1e\n" + - "\n" + - "bundleUuid\x18\x02 \x01(\tR\n" + - "bundleUuid\x12\x1e\n" + - "\n" + - "customerID\x18\x03 \x01(\tR\n" + - "customerID\x12 \n" + - "\vcustomerNum\x18\x04 \x01(\tR\vcustomerNum\x12\"\n" + - "\fcustomerName\x18\x05 \x01(\tR\fcustomerName\x12\x16\n" + - "\x06amount\x18\x06 \x01(\x02R\x06amount\x12\x1e\n" + - "\n" + - "amountType\x18\a \x01(\x03R\n" + - "amountType\x12\"\n" + - "\fsignContract\x18\b \x01(\tR\fsignContract\x12\x1c\n" + - "\tsignature\x18\t \x01(\tR\tsignature\x12\x1e\n" + - "\n" + - "signedTime\x18\n" + - " \x01(\tR\n" + - "signedTime\x12\x18\n" + - "\apayType\x18\v \x01(\x03R\apayType\x12\x18\n" + - "\apayTime\x18\f \x01(\tR\apayTime\x12,\n" + - "\x11checkoutSessionId\x18\r \x01(\tR\x11checkoutSessionId\x12.\n" + - "\x12checkoutSessionUrl\x18\x0e \x01(\tR\x12checkoutSessionUrl\x12\x16\n" + - "\x06status\x18\x0f \x01(\x03R\x06status\x12\x18\n" + - "\aorderNo\x18\x10 \x01(\tR\aorderNo\x12\x1e\n" + - "\n" + - "bundleName\x18\x11 \x01(\tR\n" + - "bundleName\x12\x1e\n" + - "\n" + - "contractNo\x18\x12 \x01(\tR\n" + - "contractNo\x12.\n" + - "\x12valueAddBundleUuid\x18\x13 \x01(\tR\x12valueAddBundleUuid\x122\n" + - "\x14valueAddBundleAmount\x18\x14 \x01(\x02R\x14valueAddBundleAmount\x124\n" + - "\x15valueAddOriginalPrice\x18\x15 \x01(\x02R\x15valueAddOriginalPrice\x124\n" + - "\x15valueAddDiscountPrice\x18\x16 \x01(\x02R\x15valueAddDiscountPrice\x120\n" + - "\x13valueAddSavedAmount\x18\x17 \x01(\x02R\x13valueAddSavedAmount\x12\x10\n" + - "\x03num\x18\x18 \x01(\x05R\x03num\x12 \n" + - "\vtotalAmount\x18\x19 \x01(\x02R\vtotalAmount\x12\x10\n" + - "\x03sex\x18\x1a \x01(\tR\x03sex\x12 \n" + - "\vnationality\x18\x1b \x01(\tR\vnationality\x12.\n" + - "\x12certificatePicture\x18\x1c \x01(\tR\x12certificatePicture\x12*\n" + - "\x10placeOfResidence\x18\x1d \x01(\tR\x10placeOfResidence\x12\x1e\n" + - "\n" + - "groupPhoto\x18\x1e \x01(\tR\n" + - "groupPhoto\x12(\n" + - "\x0fbundleCommonUid\x18\x1f \x01(\tR\x0fbundleCommonUid\x12.\n" + - "\x12addBundleCommonUid\x18 \x01(\tR\x12addBundleCommonUid\x124\n" + - "\x15financialConfirmation\x18! \x01(\x05R\x15financialConfirmation\x12\x16\n" + - "\x06telNum\x18\" \x01(\tR\x06telNum\x12\x1a\n" + - "\blanguage\x18# \x01(\tR\blanguage\x12D\n" + - "\x10priceOptionsInfo\x18$ \x03(\v2\x18.bundle.PriceOptionsInfoR\x10priceOptionsInfo\x12&\n" + - "\x0eexpirationTime\x18% \x01(\tR\x0eexpirationTime\x12\x1a\n" + - "\bsnapshot\x18& \x01(\tR\bsnapshot\x12+\n" + - "\baddInfos\x18' \x03(\v2\x0f.bundle.AddInfoR\baddInfos\x12 \n" + - "\vreSignature\x18( \x01(\x05R\vreSignature\x12\"\n" + - "\fpurchaseType\x18) \x01(\x04R\fpurchaseType\x12*\n" + - "\x10renewalOrderUUID\x18* \x01(\tR\x10renewalOrderUUID\"\x9b\x01\n" + - "\aAddInfo\x12\x18\n" + - "\aorderNo\x18\x01 \x01(\tR\aorderNo\x12\x10\n" + - "\x03num\x18\x02 \x01(\x05R\x03num\x12\"\n" + - "\fvalueAddUUID\x18\x03 \x01(\tR\fvalueAddUUID\x12\x1e\n" + - "\n" + - "equityType\x18\x04 \x01(\x05R\n" + - "equityType\x12 \n" + - "\vserviceType\x18\x05 \x01(\x05R\vserviceType\"\xdd\x03\n" + - "\x0eOrderAddRecord\x12\x1e\n" + - "\n" + - "bundleUuid\x18\x01 \x01(\tR\n" + - "bundleUuid\x12M\n" + - "\x13addPriceOptionsList\x18\x02 \x03(\v2\x1b.bundle.AddPriceOptionsInfoR\x13addPriceOptionsList\x12\x1a\n" + - "\blanguage\x18\x03 \x01(\tR\blanguage\x12\x1e\n" + - "\n" + - "customerID\x18\x04 \x01(\tR\n" + - "customerID\x12 \n" + - "\vcustomerNum\x18\x05 \x01(\tR\vcustomerNum\x12\"\n" + - "\fcustomerName\x18\x06 \x01(\tR\fcustomerName\x12\x16\n" + - "\x06source\x18\a \x01(\x05R\x06source\x12\"\n" + - "\fsignContract\x18\b \x01(\tR\fsignContract\x12\x1c\n" + - "\tsignature\x18\t \x01(\tR\tsignature\x12\x1e\n" + - "\n" + - "signedTime\x18\n" + - " \x01(\tR\n" + - "signedTime\x12&\n" + - "\x0eexpirationDate\x18\v \x01(\tR\x0eexpirationDate\x12\x1a\n" + - "\bsnapshot\x18& \x01(\tR\bsnapshot\x12\x1c\n" + - "\torderUUID\x18' \x01(\tR\torderUUID\"\xc5\x01\n" + - "\x13AddPriceOptionsInfo\x12\x0e\n" + - "\x02id\x18\x01 \x01(\x05R\x02id\x12\x1a\n" + - "\bvalueUid\x18\x02 \x01(\tR\bvalueUid\x12 \n" + - "\vserviceType\x18\x03 \x01(\x05R\vserviceType\x12\"\n" + - "\fcurrencyType\x18\x04 \x01(\x03R\fcurrencyType\x12\x16\n" + - "\x06amount\x18\x05 \x01(\x02R\x06amount\x12\x10\n" + - "\x03num\x18\x06 \x01(\x05R\x03num\x12\x12\n" + - "\x04unit\x18\a \x01(\tR\x04unit\"P\n" + - "\x10PriceOptionsInfo\x12\x0e\n" + - "\x02id\x18\x01 \x01(\x05R\x02id\x12\x1a\n" + - "\bvalueUid\x18\x02 \x01(\tR\bvalueUid\x12\x10\n" + - "\x03num\x18\x03 \x01(\x05R\x03num\"\xcb\x04\n" + - "\x13OrderRecordsRequest\x12\x12\n" + - "\x04page\x18\x01 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x02 \x01(\x05R\bpageSize\x12 \n" + - "\vcustomerNum\x18\x03 \x01(\tR\vcustomerNum\x12\"\n" + - "\fcustomerName\x18\x04 \x01(\tR\fcustomerName\x12\x1e\n" + - "\n" + - "bundleUUID\x18\x05 \x01(\tR\n" + - "bundleUUID\x12\x18\n" + - "\aorderNo\x18\x06 \x01(\tR\aorderNo\x12\x16\n" + - "\x06status\x18\a \x01(\x03R\x06status\x12\x1e\n" + - "\n" + - "bundleName\x18\b \x01(\tR\n" + - "bundleName\x12(\n" + - "\x0fstartSignedTime\x18\t \x01(\tR\x0fstartSignedTime\x12$\n" + - "\rendSignedTime\x18\n" + - " \x01(\tR\rendSignedTime\x12\"\n" + - "\fstartPayTime\x18\v \x01(\tR\fstartPayTime\x12\x1e\n" + - "\n" + - "endPayTime\x18\f \x01(\tR\n" + - "endPayTime\x12\x1e\n" + - "\n" + - "customerID\x18\r \x01(\tR\n" + - "customerID\x12&\n" + - "\x0eisHaveValueAdd\x18\x0e \x01(\x03R\x0eisHaveValueAdd\x124\n" + - "\x15financialConfirmation\x18\x0f \x01(\x05R\x15financialConfirmation\x12\x16\n" + - "\x06telNum\x18\x10 \x01(\tR\x06telNum\x12\"\n" + - "\fpurchaseType\x18\x11 \x01(\tR\fpurchaseType\"e\n" + - "\x14OrderRecordsResponse\x127\n" + - "\forderRecords\x18\x01 \x03(\v2\x13.bundle.OrderRecordR\forderRecords\x12\x14\n" + - "\x05total\x18\x02 \x01(\x05R\x05total\"\xa1\x01\n" + - "\x19OrderRecordsDetailRequest\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x18\n" + - "\aorderNo\x18\x02 \x01(\tR\aorderNo\x12\x1e\n" + - "\n" + - "customerID\x18\x03 \x01(\tR\n" + - "customerID\x12\x1e\n" + - "\n" + - "bundleUUID\x18\x04 \x01(\tR\n" + - "bundleUUID\x12\x16\n" + - "\x06status\x18\x05 \x01(\x04R\x06status\"e\n" + - "\x1aOrderRecordsDetailResponse\x125\n" + - "\vorderRecord\x18\x01 \x01(\v2\x13.bundle.OrderRecordR\vorderRecord\x12\x10\n" + - "\x03msg\x18\x02 \x01(\tR\x03msg\"\xdd\x02\n" + - "\x15ValueAddBundleProfile\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x10\n" + - "\x03num\x18\x02 \x01(\x05R\x03num\x12$\n" + - "\roriginalPrice\x18\x03 \x01(\x02R\roriginalPrice\x12$\n" + - "\rdiscountPrice\x18\x04 \x01(\x02R\rdiscountPrice\x12\x1e\n" + - "\n" + - "totalPrice\x18\x06 \x01(\x02R\n" + - "totalPrice\x12 \n" + - "\vsavedAmount\x18\a \x01(\x02R\vsavedAmount\x120\n" + - "\x13discountPriceStatus\x18\b \x01(\bR\x13discountPriceStatus\x12\x16\n" + - "\x06choose\x18\t \x01(\bR\x06choose\x12\x16\n" + - "\x06status\x18\n" + - " \x01(\bR\x06status\x12.\n" + - "\x12addBundleCommonUid\x18\v \x01(\tR\x12addBundleCommonUid\"Y\n" + - "\x1bCreateValueAddBundleRequest\x12:\n" + - "\x03num\x18\x01 \x01(\x05B(\xe2\xdf\x1f$\x10\x1d\x18e*\x1e至少数为30,最多数为100R\x03num\"\x86\x01\n" + - "\x1cCreateValueAddBundleResponse\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x1e\n" + - "\n" + - "totalPrice\x18\x02 \x01(\x02R\n" + - "totalPrice\x12 \n" + - "\vsavedAmount\x18\x03 \x01(\x02R\vsavedAmount\x12\x10\n" + - "\x03msg\x18\x04 \x01(\tR\x03msg\"q\n" + - "\x19ValueAddBundleListRequest\x12\x16\n" + - "\x06userId\x18\x01 \x01(\x05R\x06userId\x12\x1e\n" + - "\n" + - "bundleUuid\x18\x02 \x01(\tR\n" + - "bundleUuid\x12\x1c\n" + - "\tpriceType\x18\x03 \x01(\x05R\tpriceType\"\xf7\x01\n" + - "\x1aValueAddBundleListResponse\x12$\n" + - "\roriginalPrice\x18\x01 \x01(\x02R\roriginalPrice\x12\x14\n" + - "\x05total\x18\x02 \x01(\x05R\x05total\x121\n" + - "\x04data\x18\x03 \x03(\v2\x1d.bundle.ValueAddBundleProfileR\x04data\x12\x16\n" + - "\x06status\x18\x04 \x01(\bR\x06status\x12\x10\n" + - "\x03num\x18\x05 \x01(\x05R\x03num\x12\x14\n" + - "\x05price\x18\x06 \x01(\x02R\x05price\x12\x18\n" + - "\aorderNo\x18\a \x01(\bR\aorderNo\x12\x10\n" + - "\x03msg\x18\b \x01(\tR\x03msg\"1\n" + - "\x1bValueAddBundleDetailRequest\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\"}\n" + - "\x1cValueAddBundleDetailResponse\x121\n" + - "\x04data\x18\x01 \x01(\v2\x1d.bundle.ValueAddBundleProfileR\x04data\x12\x18\n" + - "\apayTime\x18\x02 \x01(\tR\apayTime\x12\x10\n" + - "\x03msg\x18\x03 \x01(\tR\x03msg\"8\n" + - "\x1cFinancialConfirmationRequest\x12\x18\n" + - "\aorderNo\x18\x01 \x01(\tR\aorderNo\"\xb6\x02\n" + - "\x0fValueAddService\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12 \n" + - "\vserviceName\x18\x02 \x01(\tR\vserviceName\x12 \n" + - "\vserviceType\x18\x03 \x01(\x05R\vserviceType\x12=\n" + - "\vserviceLang\x18\x04 \x03(\v2\x1b.bundle.ValueAddServiceLangR\vserviceLang\x12\x1c\n" + - "\tquotaType\x18\x05 \x01(\x05R\tquotaType\x12\x1e\n" + - "\n" + - "quotaValue\x18\x06 \x01(\x05R\n" + - "quotaValue\x12\x1c\n" + - "\tisExpired\x18\a \x01(\bR\tisExpired\x120\n" + - "\x13defaultServiceValue\x18\b \x01(\x05R\x13defaultServiceValue\"\xcf\x03\n" + - "\x13ValueAddServiceLang\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12 \n" + - "\vserviceName\x18\x02 \x01(\tR\vserviceName\x12 \n" + - "\vserviceType\x18\x03 \x01(\x05R\vserviceType\x12\x1c\n" + - "\tpriceMode\x18\x04 \x01(\x05R\tpriceMode\x12$\n" + - "\roriginalPrice\x18\x05 \x01(\tR\roriginalPrice\x12\x12\n" + - "\x04unit\x18\x06 \x01(\tR\x04unit\x12\x1c\n" + - "\tpriceType\x18\a \x01(\x03R\tpriceType\x12\x1a\n" + - "\blanguage\x18\b \x01(\tR\blanguage\x12\x1c\n" + - "\tcreatedAt\x18\t \x01(\tR\tcreatedAt\x12\x1c\n" + - "\tupdatedAt\x18\n" + - " \x01(\tR\tupdatedAt\x126\n" + - "\aoptions\x18\v \x03(\v2\x1c.bundle.ValueAddPriceOptionsR\aoptions\x12\x1c\n" + - "\tquotaType\x18\f \x01(\x05R\tquotaType\x12\x1e\n" + - "\n" + - "quotaValue\x18\r \x01(\x05R\n" + - "quotaValue\x12\x1c\n" + - "\tisExpired\x18\x0e \x01(\bR\tisExpired\"\xc4\x01\n" + - "\x14ValueAddPriceOptions\x12\x0e\n" + - "\x02id\x18\x01 \x01(\x03R\x02id\x12\x10\n" + - "\x03num\x18\x02 \x01(\x05R\x03num\x12\x16\n" + - "\x06symbol\x18\x03 \x01(\tR\x06symbol\x12\x14\n" + - "\x05price\x18\x04 \x01(\tR\x05price\x12\x1e\n" + - "\n" + - "saveAmount\x18\x05 \x01(\tR\n" + - "saveAmount\x12\x1c\n" + - "\tisDefault\x18\x06 \x01(\bR\tisDefault\x12\x1e\n" + - "\n" + - "totalPrice\x18\a \x01(\tR\n" + - "totalPrice\"\x9e\x01\n" + - "\x1aValueAddServiceListRequest\x12\x12\n" + - "\x04page\x18\x01 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x02 \x01(\x05R\bpageSize\x12\x12\n" + - "\x04name\x18\x03 \x01(\tR\x04name\x12 \n" + - "\vserviceType\x18\x04 \x01(\x05R\vserviceType\x12\x1a\n" + - "\blanguage\x18\x05 \x01(\tR\blanguage\"\x90\x01\n" + - "\x1bValueAddServiceListResponse\x12\x14\n" + - "\x05total\x18\x01 \x01(\x05R\x05total\x12\x10\n" + - "\x03msg\x18\x02 \x01(\tR\x03msg\x12I\n" + - "\x13valueAddServiceList\x18\x03 \x03(\v2\x17.bundle.ValueAddServiceR\x13valueAddServiceList\"N\n" + - "\x1cValueAddServiceDetailRequest\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x1a\n" + - "\blanguage\x18\x02 \x01(\tR\blanguage\"t\n" + - "\x1dValueAddServiceDetailResponse\x12\x10\n" + - "\x03msg\x18\x01 \x01(\tR\x03msg\x12A\n" + - "\x0fvalueAddService\x18\x02 \x01(\v2\x17.bundle.ValueAddServiceR\x0fvalueAddService\"Y\n" + - "\x15CalculatePriceRequest\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x10\n" + - "\x03num\x18\x02 \x01(\x05R\x03num\x12\x1a\n" + - "\blanguage\x18\x03 \x01(\tR\blanguage\"@\n" + - "\x16CalculatePriceResponse\x12\x10\n" + - "\x03msg\x18\x01 \x01(\tR\x03msg\x12\x14\n" + - "\x05price\x18\x02 \x01(\x02R\x05price\"V\n" + - "\"BatchGetValueAddServiceLangRequest\x12\x14\n" + - "\x05uuids\x18\x01 \x03(\tR\x05uuids\x12\x1a\n" + - "\blanguage\x18\x02 \x01(\tR\blanguage\"\x8e\x01\n" + - "#BatchGetValueAddServiceLangResponse\x12\x10\n" + - "\x03msg\x18\x01 \x01(\tR\x03msg\x12U\n" + - "\x17valueAddServiceLangList\x18\x02 \x03(\v2\x1b.bundle.ValueAddServiceLangR\x17valueAddServiceLangList\"\xc5\x04\n" + - "\x13BundleExtendRequest\x12\x16\n" + - "\x06userId\x18\x01 \x01(\x03R\x06userId\x12,\n" + - "\x11accountAdditional\x18\x02 \x01(\rR\x11accountAdditional\x12(\n" + - "\x0fvideoAdditional\x18\x03 \x01(\rR\x0fvideoAdditional\x12*\n" + - "\x10imagesAdditional\x18\x04 \x01(\rR\x10imagesAdditional\x12&\n" + - "\x0edataAdditional\x18\x05 \x01(\rR\x0edataAdditional\x124\n" + - "\x15competitiveAdditional\x18\x06 \x01(\rR\x15competitiveAdditional\x12@\n" + - "\x1bavailableDurationAdditional\x18\a \x01(\rR\x1bavailableDurationAdditional\x12\x1a\n" + - "\btimeUnit\x18\b \x01(\rR\btimeUnit\x12\x16\n" + - "\x06remark\x18\t \x01(\tR\x06remark\x124\n" + - "\x15associatedorderNumber\x18\n" + - " \x01(\tR\x15associatedorderNumber\x12\x1e\n" + - "\n" + - "operatorId\x18\v \x01(\x04R\n" + - "operatorId\x12\"\n" + - "\foperatorName\x18\f \x01(\tR\foperatorName\x120\n" + - "\x13operatorPhoneNumber\x18\r \x01(\tR\x13operatorPhoneNumber\x12\x12\n" + - "\x04type\x18\x0e \x01(\x05R\x04type\"\x16\n" + - "\x14BundleExtendResponse\"\x82\x02\n" + - "\x1eBundleExtendRecordsListRequest\x12\x12\n" + - "\x04page\x18\x01 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x02 \x01(\x05R\bpageSize\x12\x12\n" + - "\x04user\x18\x03 \x01(\tR\x04user\x12\x1a\n" + - "\boperator\x18\x04 \x01(\tR\boperator\x12\x1c\n" + - "\tstartTime\x18\x05 \x01(\x04R\tstartTime\x12\x18\n" + - "\aendTime\x18\x06 \x01(\x04R\aendTime\x12\x12\n" + - "\x04type\x18\a \x01(\rR\x04type\x124\n" + - "\x15associatedOrderNumber\x18\b \x01(\tR\x15associatedOrderNumber\"k\n" + - "\x1fBundleExtendRecordsListResponse\x12\x14\n" + - "\x05total\x18\x01 \x01(\x03R\x05total\x122\n" + - "\x04data\x18\x02 \x03(\v2\x1e.bundle.BundleExtendRecordItemR\x04data\"\xbe\x04\n" + - "\x16BundleExtendRecordItem\x12\x1a\n" + - "\buserName\x18\x01 \x01(\tR\buserName\x12(\n" + - "\x0fuserPhoneNumber\x18\x02 \x01(\tR\x0fuserPhoneNumber\x12,\n" + - "\x11accountAdditional\x18\x03 \x01(\rR\x11accountAdditional\x12(\n" + - "\x0fvideoAdditional\x18\x04 \x01(\rR\x0fvideoAdditional\x12*\n" + - "\x10imagesAdditional\x18\x05 \x01(\rR\x10imagesAdditional\x12&\n" + - "\x0edataAdditional\x18\x06 \x01(\rR\x0edataAdditional\x12@\n" + - "\x1bavailableDurationAdditional\x18\a \x01(\rR\x1bavailableDurationAdditional\x12\x12\n" + - "\x04type\x18\b \x01(\x05R\x04type\x12\x1c\n" + - "\tcreatedAt\x18\t \x01(\x04R\tcreatedAt\x12\x16\n" + - "\x06remark\x18\n" + - " \x01(\tR\x06remark\x124\n" + - "\x15associatedOrderNumber\x18\v \x01(\tR\x15associatedOrderNumber\x12\x1a\n" + - "\btimeUnit\x18\f \x01(\rR\btimeUnit\x12\"\n" + - "\foperatorName\x18\r \x01(\tR\foperatorName\x120\n" + - "\x13operatorPhoneNumber\x18\x0e \x01(\tR\x13operatorPhoneNumber\"\x8b\x03\n" + - "\x17GetBundleBalanceListReq\x12\x1a\n" + - "\buserName\x18\x01 \x01(\tR\buserName\x12\x16\n" + - "\x06status\x18\x02 \x01(\x05R\x06status\x12\x1e\n" + - "\n" + - "bundleName\x18\x03 \x01(\tR\n" + - "bundleName\x12\x16\n" + - "\x06bought\x18\x04 \x01(\x05R\x06bought\x12&\n" + - "\x0estartTimeStart\x18\x05 \x01(\x03R\x0estartTimeStart\x12\"\n" + - "\fstartTimeEnd\x18\x06 \x01(\x03R\fstartTimeEnd\x12*\n" + - "\x10expiredTimeStart\x18\a \x01(\x03R\x10expiredTimeStart\x12&\n" + - "\x0eexpiredTimeEnd\x18\b \x01(\x03R\x0eexpiredTimeEnd\x12\x12\n" + - "\x04page\x18\t \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\n" + - " \x01(\x05R\bpageSize\x12\x14\n" + - "\x05month\x18\v \x03(\tR\x05month\x12\x1e\n" + - "\n" + - "statusType\x18\f \x01(\x05R\n" + - "statusType\"\xed\x01\n" + - "\x13GetBundleBalanceReq\x12\x1a\n" + - "\buserName\x18\x01 \x01(\tR\buserName\x12\x16\n" + - "\x06status\x18\x02 \x01(\x05R\x06status\x12\x1e\n" + - "\n" + - "bundleName\x18\x03 \x01(\tR\n" + - "bundleName\x12*\n" + - "\x10expiredTimeStart\x18\x04 \x01(\x03R\x10expiredTimeStart\x12&\n" + - "\x0eexpiredTimeEnd\x18\x05 \x01(\x03R\x0eexpiredTimeEnd\x12\x12\n" + - "\x04page\x18\x06 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\a \x01(\x05R\bpageSize\"\xb90\n" + - "\x11BundleBalanceItem\x12\x16\n" + - "\x06userId\x18\x01 \x01(\x05R\x06userId\x12\x1a\n" + - "\bactivate\x18\x02 \x01(\x05R\bactivate\x12\x1a\n" + - "\buserName\x18\x03 \x01(\tR\buserName\x12(\n" + - "\x0fuserPhoneNumber\x18\x04 \x01(\tR\x0fuserPhoneNumber\x12 \n" + - "\vcustomerNum\x18\x05 \x01(\tR\vcustomerNum\x12\x16\n" + - "\x06status\x18\x06 \x01(\x05R\x06status\x12\x1e\n" + - "\n" + - "bundleName\x18\a \x01(\tR\n" + - "bundleName\x12\x18\n" + - "\apayTime\x18\b \x01(\tR\apayTime\x12\x1c\n" + - "\tstartTime\x18\t \x01(\x03R\tstartTime\x12 \n" + - "\vexpiredTime\x18\n" + - " \x01(\x03R\vexpiredTime\x12\x14\n" + - "\x05month\x18\v \x01(\tR\x05month\x12\x16\n" + - "\x06bought\x18\f \x01(\x05R\x06bought\x120\n" + - "\x13bundleAccountNumber\x18\r \x01(\x05R\x13bundleAccountNumber\x124\n" + - "\x15increaseAccountNumber\x18\x0e \x01(\x05R\x15increaseAccountNumber\x12F\n" + - "\x1ebundleAccountConsumptionNumber\x18\x0f \x01(\x05R\x1ebundleAccountConsumptionNumber\x12J\n" + - " increaseAccountConsumptionNumber\x18\x10 \x01(\x05R increaseAccountConsumptionNumber\x12,\n" + - "\x11bundleVideoNumber\x18\x11 \x01(\x05R\x11bundleVideoNumber\x120\n" + - "\x13increaseVideoNumber\x18\x12 \x01(\x05R\x13increaseVideoNumber\x12B\n" + - "\x1cbundleVideoConsumptionNumber\x18\x13 \x01(\x05R\x1cbundleVideoConsumptionNumber\x12F\n" + - "\x1eincreaseVideoConsumptionNumber\x18\x14 \x01(\x05R\x1eincreaseVideoConsumptionNumber\x12:\n" + - "\x18invalidBundleVideoNumber\x18\x15 \x01(\x05R\x18invalidBundleVideoNumber\x12>\n" + - "\x1ainvalidIncreaseVideoNumber\x18\x16 \x01(\x05R\x1ainvalidIncreaseVideoNumber\x12@\n" + - "\x1bmonthlyNewBundleVideoNumber\x18\x17 \x01(\x05R\x1bmonthlyNewBundleVideoNumber\x12D\n" + - "\x1dmonthlyNewIncreaseVideoNumber\x18\x18 \x01(\x05R\x1dmonthlyNewIncreaseVideoNumber\x12:\n" + - "\x18monthlyBundleVideoNumber\x18\x19 \x01(\x05R\x18monthlyBundleVideoNumber\x12>\n" + - "\x1amonthlyIncreaseVideoNumber\x18\x1a \x01(\x05R\x1amonthlyIncreaseVideoNumber\x12L\n" + - "!monthBundleVideoConsumptionNumber\x18\x1b \x01(\x05R!monthBundleVideoConsumptionNumber\x12P\n" + - "#monthIncreaseVideoConsumptionNumber\x18\x1c \x01(\x05R#monthIncreaseVideoConsumptionNumber\x12H\n" + - "\x1fmonthlyInvalidBundleVideoNumber\x18\x1d \x01(\x05R\x1fmonthlyInvalidBundleVideoNumber\x12L\n" + - "!monthlyInvalidIncreaseVideoNumber\x18\x1e \x01(\x05R!monthlyInvalidIncreaseVideoNumber\x12,\n" + - "\x11bundleImageNumber\x18\x1f \x01(\x05R\x11bundleImageNumber\x120\n" + - "\x13increaseImageNumber\x18 \x01(\x05R\x13increaseImageNumber\x12B\n" + - "\x1cbundleImageConsumptionNumber\x18! \x01(\x05R\x1cbundleImageConsumptionNumber\x12F\n" + - "\x1eincreaseImageConsumptionNumber\x18\" \x01(\x05R\x1eincreaseImageConsumptionNumber\x12:\n" + - "\x18invalidBundleImageNumber\x18# \x01(\x05R\x18invalidBundleImageNumber\x12>\n" + - "\x1ainvalidIncreaseImageNumber\x18$ \x01(\x05R\x1ainvalidIncreaseImageNumber\x12@\n" + - "\x1bmonthlyNewBundleImageNumber\x18% \x01(\x05R\x1bmonthlyNewBundleImageNumber\x12D\n" + - "\x1dmonthlyNewIncreaseImageNumber\x18& \x01(\x05R\x1dmonthlyNewIncreaseImageNumber\x12:\n" + - "\x18monthlyBundleImageNumber\x18' \x01(\x05R\x18monthlyBundleImageNumber\x12>\n" + - "\x1amonthlyIncreaseImageNumber\x18( \x01(\x05R\x1amonthlyIncreaseImageNumber\x12L\n" + - "!monthBundleImageConsumptionNumber\x18) \x01(\x05R!monthBundleImageConsumptionNumber\x12P\n" + - "#monthIncreaseImageConsumptionNumber\x18* \x01(\x05R#monthIncreaseImageConsumptionNumber\x12H\n" + - "\x1fmonthlyInvalidBundleImageNumber\x18+ \x01(\x05R\x1fmonthlyInvalidBundleImageNumber\x12L\n" + - "!monthlyInvalidIncreaseImageNumber\x18, \x01(\x05R!monthlyInvalidIncreaseImageNumber\x12:\n" + - "\x18bundleDataAnalysisNumber\x18- \x01(\x05R\x18bundleDataAnalysisNumber\x12>\n" + - "\x1aincreaseDataAnalysisNumber\x18. \x01(\x05R\x1aincreaseDataAnalysisNumber\x12P\n" + - "#bundleDataAnalysisConsumptionNumber\x18/ \x01(\x05R#bundleDataAnalysisConsumptionNumber\x12T\n" + - "%increaseDataAnalysisConsumptionNumber\x180 \x01(\x05R%increaseDataAnalysisConsumptionNumber\x12H\n" + - "\x1finvalidBundleDataAnalysisNumber\x181 \x01(\x05R\x1finvalidBundleDataAnalysisNumber\x12L\n" + - "!invalidIncreaseDataAnalysisNumber\x182 \x01(\x05R!invalidIncreaseDataAnalysisNumber\x12N\n" + - "\"monthlyNewBundleDataAnalysisNumber\x183 \x01(\x05R\"monthlyNewBundleDataAnalysisNumber\x12R\n" + - "$monthlyNewIncreaseDataAnalysisNumber\x184 \x01(\x05R$monthlyNewIncreaseDataAnalysisNumber\x12H\n" + - "\x1fmonthlyBundleDataAnalysisNumber\x185 \x01(\x05R\x1fmonthlyBundleDataAnalysisNumber\x12L\n" + - "!monthlyIncreaseDataAnalysisNumber\x186 \x01(\x05R!monthlyIncreaseDataAnalysisNumber\x12Z\n" + - "(monthBundleDataAnalysisConsumptionNumber\x187 \x01(\x05R(monthBundleDataAnalysisConsumptionNumber\x12^\n" + - "*monthIncreaseDataAnalysisConsumptionNumber\x188 \x01(\x05R*monthIncreaseDataAnalysisConsumptionNumber\x12V\n" + - "&monthlyInvalidBundleDataAnalysisNumber\x189 \x01(\x05R&monthlyInvalidBundleDataAnalysisNumber\x12Z\n" + - "(monthlyInvalidIncreaseDataAnalysisNumber\x18: \x01(\x05R(monthlyInvalidIncreaseDataAnalysisNumber\x128\n" + - "\x17bundleCompetitiveNumber\x18; \x01(\x05R\x17bundleCompetitiveNumber\x12<\n" + - "\x19increaseCompetitiveNumber\x18< \x01(\x05R\x19increaseCompetitiveNumber\x12N\n" + - "\"bundleCompetitiveConsumptionNumber\x18= \x01(\x05R\"bundleCompetitiveConsumptionNumber\x12R\n" + - "$increaseCompetitiveConsumptionNumber\x18> \x01(\x05R$increaseCompetitiveConsumptionNumber\x12F\n" + - "\x1einvalidBundleCompetitiveNumber\x18? \x01(\x05R\x1einvalidBundleCompetitiveNumber\x12J\n" + - " invalidIncreaseCompetitiveNumber\x18@ \x01(\x05R invalidIncreaseCompetitiveNumber\x12L\n" + - "!monthlyNewBundleCompetitiveNumber\x18A \x01(\x05R!monthlyNewBundleCompetitiveNumber\x12P\n" + - "#monthlyNewIncreaseCompetitiveNumber\x18B \x01(\x05R#monthlyNewIncreaseCompetitiveNumber\x12F\n" + - "\x1emonthlyBundleCompetitiveNumber\x18C \x01(\x05R\x1emonthlyBundleCompetitiveNumber\x12J\n" + - " monthlyIncreaseCompetitiveNumber\x18D \x01(\x05R monthlyIncreaseCompetitiveNumber\x12X\n" + - "'monthBundleCompetitiveConsumptionNumber\x18E \x01(\x05R'monthBundleCompetitiveConsumptionNumber\x12\\\n" + - ")monthIncreaseCompetitiveConsumptionNumber\x18F \x01(\x05R)monthIncreaseCompetitiveConsumptionNumber\x12T\n" + - "%monthlyInvalidBundleCompetitiveNumber\x18G \x01(\x05R%monthlyInvalidBundleCompetitiveNumber\x12X\n" + - "'monthlyInvalidIncreaseCompetitiveNumber\x18H \x01(\x05R'monthlyInvalidIncreaseCompetitiveNumber\x12D\n" + - "\x1dmonthlyNewManualAccountNumber\x18I \x01(\x05R\x1dmonthlyNewManualAccountNumber\x12@\n" + - "\x1bmonthlyNewManualVideoNumber\x18J \x01(\x05R\x1bmonthlyNewManualVideoNumber\x12@\n" + - "\x1bmonthlyNewManualImageNumber\x18K \x01(\x05R\x1bmonthlyNewManualImageNumber\x12N\n" + - "\"monthlyNewManualDataAnalysisNumber\x18L \x01(\x05R\"monthlyNewManualDataAnalysisNumber\x12L\n" + - "!monthlyNewManualCompetitiveNumber\x18M \x01(\x05R!monthlyNewManualCompetitiveNumber\x12:\n" + - "\x18monthlyNewDurationNumber\x18N \x01(\x05R\x18monthlyNewDurationNumber\x12T\n" + - "%monthlyManualAccountConsumptionNumber\x18O \x01(\x05R%monthlyManualAccountConsumptionNumber\x12P\n" + - "#monthlyManualVideoConsumptionNumber\x18P \x01(\x05R#monthlyManualVideoConsumptionNumber\x12P\n" + - "#monthlyManualImageConsumptionNumber\x18Q \x01(\x05R#monthlyManualImageConsumptionNumber\x12^\n" + - "*monthlyManualDataAnalysisConsumptionNumber\x18R \x01(\x05R*monthlyManualDataAnalysisConsumptionNumber\x12\\\n" + - ")monthlyManualCompetitiveConsumptionNumber\x18S \x01(\x05R)monthlyManualCompetitiveConsumptionNumber\x12F\n" + - "\x1emanualAccountConsumptionNumber\x18T \x01(\x05R\x1emanualAccountConsumptionNumber\x12B\n" + - "\x1cmanualVideoConsumptionNumber\x18U \x01(\x05R\x1cmanualVideoConsumptionNumber\x12B\n" + - "\x1cmanualImageConsumptionNumber\x18V \x01(\x05R\x1cmanualImageConsumptionNumber\x12P\n" + - "#manualDataAnalysisConsumptionNumber\x18W \x01(\x05R#manualDataAnalysisConsumptionNumber\x12N\n" + - "\"manualCompetitiveConsumptionNumber\x18X \x01(\x05R\"manualCompetitiveConsumptionNumber\x120\n" + - "\x13manualAccountNumber\x18Y \x01(\x05R\x13manualAccountNumber\x12,\n" + - "\x11manualVideoNumber\x18Z \x01(\x05R\x11manualVideoNumber\x12,\n" + - "\x11manualImageNumber\x18[ \x01(\x05R\x11manualImageNumber\x12:\n" + - "\x18manualDataAnalysisNumber\x18\\ \x01(\x05R\x18manualDataAnalysisNumber\x128\n" + - "\x17manualCompetitiveNumber\x18] \x01(\x05R\x17manualCompetitiveNumber\"\xd7-\n" + - "\x17BundleBalanceExportItem\x12\x14\n" + - "\x05month\x18\x01 \x01(\tR\x05month\x12 \n" + - "\vcustomerNum\x18\x02 \x01(\tR\vcustomerNum\x12\x1a\n" + - "\buserName\x18\x03 \x01(\tR\buserName\x12(\n" + - "\x0fuserPhoneNumber\x18\x04 \x01(\tR\x0fuserPhoneNumber\x12\x18\n" + - "\apayTime\x18\x05 \x01(\tR\apayTime\x12\"\n" + - "\fbundleAmount\x18\x06 \x01(\x02R\fbundleAmount\x12&\n" + - "\x0eincreaseAmount\x18\a \x01(\x02R\x0eincreaseAmount\x12&\n" + - "\x0etotalPayAmount\x18\b \x01(\x02R\x0etotalPayAmount\x12\x1a\n" + - "\bcurrency\x18\t \x01(\tR\bcurrency\x12\x10\n" + - "\x03fee\x18\n" + - " \x01(\tR\x03fee\x122\n" + - "\x14bundleVideoUnitPrice\x18\v \x01(\x02R\x14bundleVideoUnitPrice\x126\n" + - "\x16increaseVideoUnitPrice\x18\f \x01(\x02R\x16increaseVideoUnitPrice\x120\n" + - "\x13bundleAccountNumber\x18\r \x01(\x05R\x13bundleAccountNumber\x124\n" + - "\x15increaseAccountNumber\x18\x0e \x01(\x05R\x15increaseAccountNumber\x12F\n" + - "\x1ebundleAccountConsumptionNumber\x18\x0f \x01(\x05R\x1ebundleAccountConsumptionNumber\x12J\n" + - " increaseAccountConsumptionNumber\x18\x10 \x01(\x05R increaseAccountConsumptionNumber\x12,\n" + - "\x11bundleVideoNumber\x18\x11 \x01(\x05R\x11bundleVideoNumber\x120\n" + - "\x13increaseVideoNumber\x18\x12 \x01(\x05R\x13increaseVideoNumber\x12B\n" + - "\x1cbundleVideoConsumptionNumber\x18\x13 \x01(\x05R\x1cbundleVideoConsumptionNumber\x12F\n" + - "\x1eincreaseVideoConsumptionNumber\x18\x14 \x01(\x05R\x1eincreaseVideoConsumptionNumber\x12:\n" + - "\x18invalidBundleVideoNumber\x18\x15 \x01(\x05R\x18invalidBundleVideoNumber\x12>\n" + - "\x1ainvalidIncreaseVideoNumber\x18\x16 \x01(\x05R\x1ainvalidIncreaseVideoNumber\x12@\n" + - "\x1bmonthlyNewBundleVideoNumber\x18\x17 \x01(\x05R\x1bmonthlyNewBundleVideoNumber\x12D\n" + - "\x1dmonthlyNewIncreaseVideoNumber\x18\x18 \x01(\x05R\x1dmonthlyNewIncreaseVideoNumber\x12:\n" + - "\x18monthlyBundleVideoNumber\x18\x19 \x01(\x05R\x18monthlyBundleVideoNumber\x12>\n" + - "\x1amonthlyIncreaseVideoNumber\x18\x1a \x01(\x05R\x1amonthlyIncreaseVideoNumber\x12P\n" + - "#monthlyBundleVideoConsumptionNumber\x18\x1b \x01(\x05R#monthlyBundleVideoConsumptionNumber\x12T\n" + - "%monthlyIncreaseVideoConsumptionNumber\x18\x1c \x01(\x05R%monthlyIncreaseVideoConsumptionNumber\x12H\n" + - "\x1fmonthlyInvalidBundleVideoNumber\x18\x1d \x01(\x05R\x1fmonthlyInvalidBundleVideoNumber\x12L\n" + - "!monthlyInvalidIncreaseVideoNumber\x18\x1e \x01(\x05R!monthlyInvalidIncreaseVideoNumber\x12,\n" + - "\x11bundleImageNumber\x18\x1f \x01(\x05R\x11bundleImageNumber\x120\n" + - "\x13increaseImageNumber\x18 \x01(\x05R\x13increaseImageNumber\x12B\n" + - "\x1cbundleImageConsumptionNumber\x18! \x01(\x05R\x1cbundleImageConsumptionNumber\x12F\n" + - "\x1eincreaseImageConsumptionNumber\x18\" \x01(\x05R\x1eincreaseImageConsumptionNumber\x12:\n" + - "\x18invalidBundleImageNumber\x18# \x01(\x05R\x18invalidBundleImageNumber\x12>\n" + - "\x1ainvalidIncreaseImageNumber\x18$ \x01(\x05R\x1ainvalidIncreaseImageNumber\x12@\n" + - "\x1bmonthlyNewBundleImageNumber\x18% \x01(\x05R\x1bmonthlyNewBundleImageNumber\x12D\n" + - "\x1dmonthlyNewIncreaseImageNumber\x18& \x01(\x05R\x1dmonthlyNewIncreaseImageNumber\x12:\n" + - "\x18monthlyBundleImageNumber\x18' \x01(\x05R\x18monthlyBundleImageNumber\x12>\n" + - "\x1amonthlyIncreaseImageNumber\x18( \x01(\x05R\x1amonthlyIncreaseImageNumber\x12P\n" + - "#monthlyBundleImageConsumptionNumber\x18) \x01(\x05R#monthlyBundleImageConsumptionNumber\x12T\n" + - "%monthlyIncreaseImageConsumptionNumber\x18* \x01(\x05R%monthlyIncreaseImageConsumptionNumber\x12H\n" + - "\x1fmonthlyInvalidBundleImageNumber\x18+ \x01(\x05R\x1fmonthlyInvalidBundleImageNumber\x12L\n" + - "!monthlyInvalidIncreaseImageNumber\x18, \x01(\x05R!monthlyInvalidIncreaseImageNumber\x12:\n" + - "\x18bundleDataAnalysisNumber\x18- \x01(\x05R\x18bundleDataAnalysisNumber\x12>\n" + - "\x1aincreaseDataAnalysisNumber\x18. \x01(\x05R\x1aincreaseDataAnalysisNumber\x12P\n" + - "#bundleDataAnalysisConsumptionNumber\x18/ \x01(\x05R#bundleDataAnalysisConsumptionNumber\x12T\n" + - "%increaseDataAnalysisConsumptionNumber\x180 \x01(\x05R%increaseDataAnalysisConsumptionNumber\x12H\n" + - "\x1finvalidBundleDataAnalysisNumber\x181 \x01(\x05R\x1finvalidBundleDataAnalysisNumber\x12L\n" + - "!invalidIncreaseDataAnalysisNumber\x182 \x01(\x05R!invalidIncreaseDataAnalysisNumber\x12N\n" + - "\"monthlyNewBundleDataAnalysisNumber\x183 \x01(\x05R\"monthlyNewBundleDataAnalysisNumber\x12R\n" + - "$monthlyNewIncreaseDataAnalysisNumber\x184 \x01(\x05R$monthlyNewIncreaseDataAnalysisNumber\x12H\n" + - "\x1fmonthlyBundleDataAnalysisNumber\x185 \x01(\x05R\x1fmonthlyBundleDataAnalysisNumber\x12L\n" + - "!monthlyIncreaseDataAnalysisNumber\x186 \x01(\x05R!monthlyIncreaseDataAnalysisNumber\x12^\n" + - "*monthlyBundleDataAnalysisConsumptionNumber\x187 \x01(\x05R*monthlyBundleDataAnalysisConsumptionNumber\x12b\n" + - ",monthlyIncreaseDataAnalysisConsumptionNumber\x188 \x01(\x05R,monthlyIncreaseDataAnalysisConsumptionNumber\x12V\n" + - "&monthlyInvalidBundleDataAnalysisNumber\x189 \x01(\x05R&monthlyInvalidBundleDataAnalysisNumber\x12Z\n" + - "(monthlyInvalidIncreaseDataAnalysisNumber\x18: \x01(\x05R(monthlyInvalidIncreaseDataAnalysisNumber\x128\n" + - "\x17bundleCompetitiveNumber\x18; \x01(\x05R\x17bundleCompetitiveNumber\x12<\n" + - "\x19increaseCompetitiveNumber\x18< \x01(\x05R\x19increaseCompetitiveNumber\x12N\n" + - "\"bundleCompetitiveConsumptionNumber\x18= \x01(\x05R\"bundleCompetitiveConsumptionNumber\x12R\n" + - "$increaseCompetitiveConsumptionNumber\x18> \x01(\x05R$increaseCompetitiveConsumptionNumber\x12F\n" + - "\x1einvalidBundleCompetitiveNumber\x18? \x01(\x05R\x1einvalidBundleCompetitiveNumber\x12J\n" + - " invalidIncreaseCompetitiveNumber\x18@ \x01(\x05R invalidIncreaseCompetitiveNumber\x12L\n" + - "!monthlyNewBundleCompetitiveNumber\x18A \x01(\x05R!monthlyNewBundleCompetitiveNumber\x12P\n" + - "#monthlyNewIncreaseCompetitiveNumber\x18B \x01(\x05R#monthlyNewIncreaseCompetitiveNumber\x12F\n" + - "\x1emonthlyBundleCompetitiveNumber\x18C \x01(\x05R\x1emonthlyBundleCompetitiveNumber\x12J\n" + - " monthlyIncreaseCompetitiveNumber\x18D \x01(\x05R monthlyIncreaseCompetitiveNumber\x12\\\n" + - ")monthlyBundleCompetitiveConsumptionNumber\x18E \x01(\x05R)monthlyBundleCompetitiveConsumptionNumber\x12`\n" + - "+monthlyIncreaseCompetitiveConsumptionNumber\x18F \x01(\x05R+monthlyIncreaseCompetitiveConsumptionNumber\x12T\n" + - "%monthlyInvalidBundleCompetitiveNumber\x18G \x01(\x05R%monthlyInvalidBundleCompetitiveNumber\x12X\n" + - "'monthlyInvalidIncreaseCompetitiveNumber\x18H \x01(\x05R'monthlyInvalidIncreaseCompetitiveNumber\x12D\n" + - "\x1dmonthlyNewManualAccountNumber\x18I \x01(\x05R\x1dmonthlyNewManualAccountNumber\x12@\n" + - "\x1bmonthlyNewManualVideoNumber\x18J \x01(\x05R\x1bmonthlyNewManualVideoNumber\x12@\n" + - "\x1bmonthlyNewManualImageNumber\x18K \x01(\x05R\x1bmonthlyNewManualImageNumber\x12N\n" + - "\"monthlyNewManualDataAnalysisNumber\x18L \x01(\x05R\"monthlyNewManualDataAnalysisNumber\x12L\n" + - "!monthlyNewManualCompetitiveNumber\x18M \x01(\x05R!monthlyNewManualCompetitiveNumber\x12:\n" + - "\x18monthlyNewDurationNumber\x18N \x01(\x05R\x18monthlyNewDurationNumber\x12T\n" + - "%monthlyManualAccountConsumptionNumber\x18O \x01(\x05R%monthlyManualAccountConsumptionNumber\x12P\n" + - "#monthlyManualVideoConsumptionNumber\x18P \x01(\x05R#monthlyManualVideoConsumptionNumber\x12P\n" + - "#monthlyManualImageConsumptionNumber\x18Q \x01(\x05R#monthlyManualImageConsumptionNumber\x12^\n" + - "*monthlyManualDataAnalysisConsumptionNumber\x18R \x01(\x05R*monthlyManualDataAnalysisConsumptionNumber\x12\\\n" + - ")monthlyManualCompetitiveConsumptionNumber\x18S \x01(\x05R)monthlyManualCompetitiveConsumptionNumber\x12N\n" + - "\"monthlyBundleVideoConsumptionPrice\x18T \x01(\tR\"monthlyBundleVideoConsumptionPrice\x12R\n" + - "$monthlyIncreaseVideoConsumptionPrice\x18U \x01(\tR$monthlyIncreaseVideoConsumptionPrice\"\xb6\x01\n" + - "\x16BundleBalanceExportReq\x12\x14\n" + - "\x05month\x18\x01 \x03(\tR\x05month\x12\x1a\n" + - "\buserName\x18\x02 \x01(\tR\buserName\x12*\n" + - "\x10expiredTimeStart\x18\x03 \x01(\x04R\x10expiredTimeStart\x12&\n" + - "\x0eexpiredTimeEnd\x18\x04 \x01(\x04R\x0eexpiredTimeEnd\x12\x16\n" + - "\x06status\x18\x05 \x01(\rR\x06status\"d\n" + - "\x17BundleBalanceExportResp\x12\x14\n" + - "\x05total\x18\x01 \x01(\x03R\x05total\x123\n" + - "\x04data\x18\x02 \x03(\v2\x1f.bundle.BundleBalanceExportItemR\x04data\"_\n" + - "\x18GetBundleBalanceListResp\x12\x14\n" + - "\x05total\x18\x01 \x01(\x03R\x05total\x12-\n" + - "\x04data\x18\x02 \x03(\v2\x19.bundle.BundleBalanceItemR\x04data\"\x8e\x04\n" + - "\x16CreateBundleBalanceReq\x12\x16\n" + - "\x06userId\x18\x01 \x01(\x05R\x06userId\x12\x1c\n" + - "\torderUUID\x18\x02 \x01(\tR\torderUUID\x12$\n" + - "\raccountNumber\x18\x03 \x01(\x05R\raccountNumber\x12:\n" + - "\x18accountConsumptionNumber\x18\x04 \x01(\x05R\x18accountConsumptionNumber\x12 \n" + - "\vvideoNumber\x18\x05 \x01(\x05R\vvideoNumber\x126\n" + - "\x16videoConsumptionNumber\x18\x06 \x01(\x05R\x16videoConsumptionNumber\x12 \n" + - "\vimageNumber\x18\a \x01(\x05R\vimageNumber\x126\n" + - "\x16imageConsumptionNumber\x18\b \x01(\x05R\x16imageConsumptionNumber\x12.\n" + - "\x12dataAnalysisNumber\x18\t \x01(\x05R\x12dataAnalysisNumber\x12D\n" + - "\x1ddataAnalysisConsumptionNumber\x18\n" + - " \x01(\x05R\x1ddataAnalysisConsumptionNumber\x122\n" + - "\x14expansionPacksNumber\x18\v \x01(\x05R\x14expansionPacksNumber\"\x19\n" + - "\x17CreateBundleBalanceResp\"\x8d\x05\n" + - "\x13AddBundleBalanceReq\x12\x0e\n" + - "\x02id\x18\x01 \x01(\x05R\x02id\x12\x16\n" + - "\x06userId\x18\x02 \x01(\x05R\x06userId\x12\x1c\n" + - "\torderUUID\x18\x03 \x01(\tR\torderUUID\x12$\n" + - "\raccountNumber\x18\x04 \x01(\x05R\raccountNumber\x12:\n" + - "\x18accountConsumptionNumber\x18\x05 \x01(\x05R\x18accountConsumptionNumber\x12 \n" + - "\vvideoNumber\x18\x06 \x01(\x05R\vvideoNumber\x126\n" + - "\x16videoConsumptionNumber\x18\a \x01(\x05R\x16videoConsumptionNumber\x12 \n" + - "\vimageNumber\x18\b \x01(\x05R\vimageNumber\x126\n" + - "\x16imageConsumptionNumber\x18\t \x01(\x05R\x16imageConsumptionNumber\x12.\n" + - "\x12dataAnalysisNumber\x18\n" + - " \x01(\x05R\x12dataAnalysisNumber\x12D\n" + - "\x1ddataAnalysisConsumptionNumber\x18\v \x01(\x05R\x1ddataAnalysisConsumptionNumber\x12,\n" + - "\x11competitiveNumber\x18\f \x01(\x05R\x11competitiveNumber\x12B\n" + - "\x1ccompetitiveConsumptionNumber\x18\r \x01(\x05R\x1ccompetitiveConsumptionNumber\x122\n" + - "\x14expansionPacksNumber\x18\x0e \x01(\x05R\x14expansionPacksNumber\"2\n" + - "\x14AddBundleBalanceResp\x12\x1a\n" + - "\busedType\x18\x01 \x01(\rR\busedType\"\xca\x02\n" + - "\x14GetUsedRecordListReq\x12\x12\n" + - "\x04user\x18\x01 \x01(\tR\x04user\x12\x1a\n" + - "\boperator\x18\x02 \x01(\tR\boperator\x12\x18\n" + - "\aaccount\x18\x03 \x01(\tR\aaccount\x12\x1a\n" + - "\bplatform\x18\x04 \x01(\x05R\bplatform\x12\x12\n" + - "\x04type\x18\x05 \x01(\x05R\x04type\x12\x1c\n" + - "\tworkTitle\x18\x06 \x01(\tR\tworkTitle\x12(\n" + - "\x0fsubmitTimeStart\x18\a \x01(\x03R\x0fsubmitTimeStart\x12$\n" + - "\rsubmitTimeEnd\x18\b \x01(\x03R\rsubmitTimeEnd\x12\x12\n" + - "\x04page\x18\t \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\n" + - " \x01(\x05R\bpageSize\x12\x1a\n" + - "\bcostType\x18\v \x01(\x05R\bcostType\"W\n" + - "\x15GetUsedRecordListResp\x12\x14\n" + - "\x05total\x18\x01 \x01(\x03R\x05total\x12(\n" + - "\x04data\x18\x02 \x03(\v2\x14.bundle.WorkCastItemR\x04data\"\x90\x04\n" + - "\fWorkCastItem\x12\x1e\n" + - "\n" + - "artistUuid\x18\x01 \x01(\tR\n" + - "artistUuid\x12\x1e\n" + - "\n" + - "artistName\x18\x02 \x01(\tR\n" + - "artistName\x12 \n" + - "\vartistPhone\x18\x03 \x01(\tR\vartistPhone\x12\x1a\n" + - "\bworkUuid\x18\x04 \x01(\tR\bworkUuid\x12\"\n" + - "\fworkCategory\x18\x05 \x01(\rR\fworkCategory\x12\x1e\n" + - "\n" + - "bundleUuid\x18\x06 \x01(\tR\n" + - "bundleUuid\x12\x1e\n" + - "\n" + - "bundleName\x18\a \x01(\tR\n" + - "bundleName\x12 \n" + - "\vplatformIds\x18\b \x01(\tR\vplatformIds\x12\x1e\n" + - "\n" + - "mediaNames\x18\t \x01(\tR\n" + - "mediaNames\x12 \n" + - "\vmediaAccIDs\x18\n" + - " \x01(\tR\vmediaAccIDs\x12\x1c\n" + - "\tworkTitle\x18\v \x01(\tR\tworkTitle\x12\x1e\n" + - "\n" + - "submitTime\x18\f \x01(\tR\n" + - "submitTime\x12\"\n" + - "\foperatorName\x18\r \x01(\tR\foperatorName\x12$\n" + - "\roperatorPhone\x18\x0e \x01(\tR\roperatorPhone\x12\x16\n" + - "\x06status\x18\x0f \x01(\rR\x06status\x12\x1a\n" + - "\bcostType\x18\x10 \x01(\rR\bcostType\"/\n" + - "\x15GetImageWorkDetailReq\x12\x16\n" + - "\x06workId\x18\x01 \x01(\tR\x06workId\"/\n" + - "\x15GetVedioWorkDetailReq\x12\x16\n" + - "\x06workId\x18\x01 \x01(\tR\x06workId\"\x86\x01\n" + - "\x16GetImageWorkDetailResp\x12\x16\n" + - "\x06workId\x18\x01 \x01(\tR\x06workId\x12\x1a\n" + - "\bcoverUrl\x18\x02 \x01(\tR\bcoverUrl\x12\x1a\n" + - "\bvideoUrl\x18\x03 \x01(\tR\bvideoUrl\x12\x1c\n" + - "\tcreatedAt\x18\x04 \x01(\x03R\tcreatedAt\"m\n" + - "\x17GetVedioeWorkDetailResp\x12\x16\n" + - "\x06workId\x18\x01 \x01(\tR\x06workId\x12\x1c\n" + - "\timageUrls\x18\x02 \x03(\tR\timageUrls\x12\x1c\n" + - "\tcreatedAt\x18\x03 \x01(\x03R\tcreatedAt\"g\n" + - "\x15ToBeComfirmedWorksReq\x12\x1e\n" + - "\n" + - "artistUuid\x18\x01 \x01(\tR\n" + - "artistUuid\x12\x12\n" + - "\x04page\x18\x02 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x03 \x01(\x05R\bpageSize\"\xb6\x03\n" + - "\bworkItem\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x1a\n" + - "\bworkUuid\x18\x02 \x01(\tR\bworkUuid\x12\x14\n" + - "\x05title\x18\x03 \x01(\tR\x05title\x12\x18\n" + - "\acontent\x18\x04 \x01(\tR\acontent\x12\"\n" + - "\fworkCategory\x18\x05 \x01(\rR\fworkCategory\x12\x1e\n" + - "\n" + - "workStatus\x18\x06 \x01(\rR\n" + - "workStatus\x12 \n" + - "\vplatformIds\x18\a \x01(\tR\vplatformIds\x12\x1e\n" + - "\n" + - "mediaNames\x18\b \x01(\tR\n" + - "mediaNames\x12(\n" + - "\x0fmediaAccUserIds\x18\t \x01(\tR\x0fmediaAccUserIds\x12 \n" + - "\vconfirmedAt\x18\n" + - " \x01(\x03R\vconfirmedAt\x12\x1c\n" + - "\tcreatedAt\x18\v \x01(\x03R\tcreatedAt\x12\x1e\n" + - "\n" + - "artistName\x18\f \x01(\tR\n" + - "artistName\x12\x1e\n" + - "\n" + - "artistUuid\x18\r \x01(\tR\n" + - "artistUuid\x12\x1a\n" + - "\bcostType\x18\x0e \x01(\rR\bcostType\"v\n" + - "\x16ToBeComfirmedWorksResp\x12\x14\n" + - "\x05total\x18\x01 \x01(\x03R\x05total\x12 \n" + - "\vunconfirmed\x18\x02 \x01(\x03R\vunconfirmed\x12$\n" + - "\x04data\x18\x03 \x03(\v2\x10.bundle.workItemR\x04data\"5\n" + - "\x1bGetBundleBalanceByUserIdReq\x12\x16\n" + - "\x06userId\x18\x01 \x01(\x05R\x06userId\"\xf4\f\n" + - "\x1cGetBundleBalanceByUserIdResp\x12\x1c\n" + - "\torderUUID\x18\x01 \x01(\tR\torderUUID\x12\x1e\n" + - "\n" + - "bundleUuid\x18\x02 \x01(\tR\n" + - "bundleUuid\x12\x1e\n" + - "\n" + - "bundleName\x18\x03 \x01(\tR\n" + - "bundleName\x12\"\n" + - "\fbundleStatus\x18\x04 \x01(\x05R\fbundleStatus\x12\x18\n" + - "\apayTime\x18\x05 \x01(\x03R\apayTime\x12 \n" + - "\vexpiredTime\x18\x06 \x01(\x03R\vexpiredTime\x12$\n" + - "\rpaymentAmount\x18\a \x01(\tR\rpaymentAmount\x12 \n" + - "\vpaymentType\x18\b \x01(\x05R\vpaymentType\x12$\n" + - "\raccountNumber\x18\t \x01(\x05R\raccountNumber\x120\n" + - "\x13accountExtendNumber\x18\n" + - " \x01(\x05R\x13accountExtendNumber\x12,\n" + - "\x11accountAdditional\x18\v \x01(\x05R\x11accountAdditional\x12:\n" + - "\x18accountConsumptionNumber\x18\f \x01(\x05R\x18accountConsumptionNumber\x12 \n" + - "\vvideoNumber\x18\r \x01(\x05R\vvideoNumber\x12,\n" + - "\x11videoExtendNumber\x18\x0e \x01(\x05R\x11videoExtendNumber\x12B\n" + - "\x1cvideoExtendConsumptionNumber\x18\x0f \x01(\x05R\x1cvideoExtendConsumptionNumber\x12(\n" + - "\x0fvideoAdditional\x18\x10 \x01(\x05R\x0fvideoAdditional\x126\n" + - "\x16videoConsumptionNumber\x18\x11 \x01(\x05R\x16videoConsumptionNumber\x12 \n" + - "\vimageNumber\x18\x12 \x01(\x05R\vimageNumber\x12,\n" + - "\x11imageExtendNumber\x18\x13 \x01(\x05R\x11imageExtendNumber\x12B\n" + - "\x1cimageExtendConsumptionNumber\x18\x14 \x01(\x05R\x1cimageExtendConsumptionNumber\x12(\n" + - "\x0fimageAdditional\x18\x15 \x01(\x05R\x0fimageAdditional\x126\n" + - "\x16imageConsumptionNumber\x18\x16 \x01(\x05R\x16imageConsumptionNumber\x12.\n" + - "\x12dataAnalysisNumber\x18\x17 \x01(\x05R\x12dataAnalysisNumber\x12:\n" + - "\x18dataAnalysisExtendNumber\x18\x18 \x01(\x05R\x18dataAnalysisExtendNumber\x12P\n" + - "#dataAnalysisExtendConsumptionNumber\x18\x19 \x01(\x05R#dataAnalysisExtendConsumptionNumber\x126\n" + - "\x16dataAnalysisAdditional\x18\x1a \x01(\x05R\x16dataAnalysisAdditional\x12D\n" + - "\x1ddataAnalysisConsumptionNumber\x18\x1b \x01(\x05R\x1ddataAnalysisConsumptionNumber\x12,\n" + - "\x11competitiveNumber\x18\x1c \x01(\x05R\x11competitiveNumber\x128\n" + - "\x17competitiveExtendNumber\x18\x1d \x01(\x05R\x17competitiveExtendNumber\x12N\n" + - "\"competitiveExtendConsumptionNumber\x18\x1e \x01(\x05R\"competitiveExtendConsumptionNumber\x124\n" + - "\x15competitiveAdditional\x18\x1f \x01(\x05R\x15competitiveAdditional\x12B\n" + - "\x1ccompetitiveConsumptionNumber\x18 \x01(\x05R\x1ccompetitiveConsumptionNumber\x122\n" + - "\x14expansionPacksNumber\x18! \x01(\x05R\x14expansionPacksNumber\"<\n" + - " OnlyAddValueListByOrderNoRequest\x12\x18\n" + - "\aorderNo\x18\x01 \x01(\tR\aorderNo\"^\n" + - "\x1dOnlyAddValueListByOrderNoResp\x12=\n" + - "\x0eAddBundleInfos\x18\x01 \x03(\v2\x15.bundle.AddBundleInfoR\x0eAddBundleInfos\"\xb5\x01\n" + - "\rAddBundleInfo\x12\x1e\n" + - "\n" + - "customerID\x18\x01 \x01(\tR\n" + - "customerID\x12\x16\n" + - "\x06amount\x18\x02 \x01(\x02R\x06amount\x12,\n" + - "\x11checkOutSessionId\x18\x03 \x01(\tR\x11checkOutSessionId\x12\x18\n" + - "\aorderNo\x18\x04 \x01(\tR\aorderNo\x12$\n" + - "\rpaymentStatus\x18\x05 \x01(\x05R\rpaymentStatus\"\x8a\x01\n" + - "$UpdateStatusAndPayTimeBySerialNumber\x12\"\n" + - "\fserialNumber\x18\x01 \x01(\tR\fserialNumber\x12\x18\n" + - "\apayTime\x18\x02 \x01(\tR\apayTime\x12$\n" + - "\rpaymentStatus\x18\x03 \x01(\x05R\rpaymentStatus\",\n" + - "\x0eConfirmWorkReq\x12\x1a\n" + - "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\"\x11\n" + - "\x0fConfirmWorkResp\"\x91\x01\n" + - "\x0fConfirmWorkItem\x12\x1a\n" + - "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\x12\x1e\n" + - "\n" + - "artistName\x18\x02 \x01(\tR\n" + - "artistName\x12\x1e\n" + - "\n" + - "artistUuid\x18\x03 \x01(\tR\n" + - "artistUuid\x12\"\n" + - "\fworkCategory\x18\x04 \x01(\x05R\fworkCategory\"\x1b\n" + - "\x19GetWaitConfirmWorkListReq\"I\n" + - "\x1aGetWaitConfirmWorkListResp\x12+\n" + - "\x04data\x18\x01 \x03(\v2\x17.bundle.ConfirmWorkItemR\x04data\"1\n" + - "\x1dAutoCreateUserAndOrderRequest\x12\x10\n" + - "\x03num\x18\x01 \x01(\x05R\x03num\"S\n" + - "\x0fUnfinishedInfos\x12@\n" + - "\x0funfinishedInfos\x18\x01 \x03(\v2\x16.bundle.UnfinishedInfoR\x0funfinishedInfos\"\xe6\x05\n" + - "\x0eUnfinishedInfo\x12\x0e\n" + - "\x02ID\x18\x01 \x01(\rR\x02ID\x12\x18\n" + - "\auserNum\x18\x02 \x01(\tR\auserNum\x12\x1a\n" + - "\buserName\x18\x03 \x01(\tR\buserName\x12 \n" + - "\vuserTelArea\x18\x04 \x01(\tR\vuserTelArea\x12\x18\n" + - "\auserTel\x18\x05 \x01(\tR\auserTel\x12\x18\n" + - "\auserSex\x18\x06 \x01(\tR\auserSex\x12 \n" + - "\vnationality\x18\a \x01(\tR\vnationality\x12*\n" + - "\x10placeOfResidence\x18\b \x01(\tR\x10placeOfResidence\x12\"\n" + - "\fdocumentType\x18\t \x01(\x05R\fdocumentType\x12.\n" + - "\x12userIdCardFrontUrl\x18\n" + - " \x01(\tR\x12userIdCardFrontUrl\x122\n" + - "\x14userIdCardReverseUrl\x18\v \x01(\tR\x14userIdCardReverseUrl\x12.\n" + - "\x12userIdCardValidity\x18\f \x01(\tR\x12userIdCardValidity\x12\x18\n" + - "\aorderNo\x18\r \x01(\tR\aorderNo\x12&\n" + - "\x0eorderPayAmount\x18\x0e \x01(\tR\x0eorderPayAmount\x124\n" + - "\x15orderSettlementAmount\x18\x0f \x01(\tR\x15orderSettlementAmount\x12&\n" + - "\x0eorderFeeAmount\x18\x10 \x01(\tR\x0eorderFeeAmount\x12*\n" + - "\x10orderPayCurrency\x18\x11 \x01(\tR\x10orderPayCurrency\x122\n" + - "\x14orderAccountCurrency\x18\x12 \x01(\tR\x14orderAccountCurrency\x12\x18\n" + - "\apayTime\x18\x13 \x01(\tR\apayTime\x12\x18\n" + - "\acardNum\x18\x14 \x01(\tR\acardNum\"1\n" + - "\x1fSoftDeleteUnfinishedInfoRequest\x12\x0e\n" + - "\x02ID\x18\x01 \x01(\rR\x02ID\"%\n" + - "\x11BundleActivateReq\x12\x10\n" + - "\x03ids\x18\x01 \x03(\rR\x03ids\"\x14\n" + - "\x12BundleActivateResp\"\xd6\x01\n" + - "\x10TaskQueryRequest\x12\x18\n" + - "\akeyword\x18\x01 \x01(\tR\akeyword\x12\x12\n" + - "\x04page\x18\x02 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x03 \x01(\x05R\bpageSize\x12\x16\n" + - "\x06sortBy\x18\x04 \x01(\tR\x06sortBy\x12\x1a\n" + - "\bsortType\x18\x05 \x01(\tR\bsortType\x12*\n" + - "\x10lastTaskAssignee\x18\x06 \x01(\tR\x10lastTaskAssignee\x12\x18\n" + - "\asubNums\x18\a \x03(\tR\asubNums\"\x8b\x01\n" + - "\x11TaskQueryResponse\x120\n" + - "\x05tasks\x18\x01 \x03(\v2\x1a.bundle.TaskManagementInfoR\x05tasks\x12\x14\n" + - "\x05total\x18\x02 \x01(\x03R\x05total\x12\x12\n" + - "\x04page\x18\x03 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x04 \x01(\x05R\bpageSize\"\xd6\x03\n" + - "\x12TaskManagementInfo\x12\x16\n" + - "\x06subNum\x18\x01 \x01(\tR\x06subNum\x12\x16\n" + - "\x06telNum\x18\x02 \x01(\tR\x06telNum\x12\x1e\n" + - "\n" + - "artistName\x18\x03 \x01(\tR\n" + - "artistName\x12,\n" + - "\x11pendingVideoCount\x18\x04 \x01(\x05R\x11pendingVideoCount\x12*\n" + - "\x10pendingPostCount\x18\x05 \x01(\x05R\x10pendingPostCount\x12*\n" + - "\x10pendingDataCount\x18\x06 \x01(\x05R\x10pendingDataCount\x12,\n" + - "\x11progressTaskCount\x18\a \x01(\x05R\x11progressTaskCount\x12,\n" + - "\x11completeTaskCount\x18\b \x01(\x05R\x11completeTaskCount\x12*\n" + - "\x10lastTaskAssignee\x18\t \x01(\tR\x10lastTaskAssignee\x12(\n" + - "\x0ftaskAssigneeNum\x18\n" + - " \x01(\tR\x0ftaskAssigneeNum\x128\n" + - "\x17pendingVideoScriptCount\x18\v \x01(\x05R\x17pendingVideoScriptCount\"\xc5\x03\n" + - "\x11TaskAssignRequest\x12\x16\n" + - "\x06subNum\x18\x01 \x01(\tR\x06subNum\x12\x16\n" + - "\x06telNum\x18\x02 \x01(\tR\x06telNum\x12\x1e\n" + - "\n" + - "artistName\x18\x03 \x01(\tR\n" + - "artistName\x12\"\n" + - "\ftaskAssignee\x18\x04 \x01(\tR\ftaskAssignee\x12(\n" + - "\x0ftaskAssigneeNum\x18\x05 \x01(\tR\x0ftaskAssigneeNum\x12\x1a\n" + - "\boperator\x18\x06 \x01(\tR\boperator\x12 \n" + - "\voperatorNum\x18\a \x01(\tR\voperatorNum\x12*\n" + - "\x10assignVideoCount\x18\b \x01(\x05R\x10assignVideoCount\x12(\n" + - "\x0fassignPostCount\x18\t \x01(\x05R\x0fassignPostCount\x12(\n" + - "\x0fassignDataCount\x18\n" + - " \x01(\x05R\x0fassignDataCount\x12\x1c\n" + - "\ttaskBatch\x18\v \x01(\tR\ttaskBatch\x126\n" + - "\x16assignVideoScriptCount\x18\f \x01(\x05R\x16assignVideoScriptCount\"\xfd\x02\n" + - "\x19UpdatePendingCountRequest\x12\x16\n" + - "\x06subNum\x18\x01 \x01(\tR\x06subNum\x12\x16\n" + - "\x06telNum\x18\x02 \x01(\tR\x06telNum\x12\x1e\n" + - "\n" + - "artistName\x18\x03 \x01(\tR\n" + - "artistName\x12,\n" + - "\x11pendingVideoCount\x18\x04 \x01(\x05R\x11pendingVideoCount\x12*\n" + - "\x10pendingPostCount\x18\x05 \x01(\x05R\x10pendingPostCount\x12*\n" + - "\x10pendingDataCount\x18\x06 \x01(\x05R\x10pendingDataCount\x12\x1a\n" + - "\boperator\x18\a \x01(\tR\boperator\x12 \n" + - "\voperatorNum\x18\b \x01(\tR\voperatorNum\x12\"\n" + - "\ftaskAssignee\x18\t \x01(\tR\ftaskAssignee\x12(\n" + - "\x0ftaskAssigneeNum\x18\n" + - " \x01(\tR\x0ftaskAssigneeNum\"l\n" + - "\x1cAddHiddenTaskAssigneeRequest\x12\"\n" + - "\ftaskAssignee\x18\x01 \x01(\tR\ftaskAssignee\x12(\n" + - "\x0ftaskAssigneeNum\x18\x02 \x01(\tR\x0ftaskAssigneeNum\"2\n" + - "\x1aRecentAssignRecordsRequest\x12\x14\n" + - "\x05limit\x18\x01 \x01(\x05R\x05limit\"b\n" + - "\x12RecentAssigneeItem\x12\"\n" + - "\ftaskAssignee\x18\x01 \x01(\tR\ftaskAssignee\x12(\n" + - "\x0ftaskAssigneeNum\x18\x02 \x01(\tR\x0ftaskAssigneeNum\"]\n" + - "\x1bRecentAssignRecordsResponse\x12>\n" + - "\foperatorList\x18\x01 \x03(\v2\x1a.bundle.RecentAssigneeItemR\foperatorList\"\x88\x03\n" + - "\x18EmployeeTaskQueryRequest\x12(\n" + - "\x0ftaskAssigneeNum\x18\x01 \x01(\tR\x0ftaskAssigneeNum\x12\x18\n" + - "\akeyword\x18\x02 \x01(\tR\akeyword\x12\x1a\n" + - "\boperator\x18\x03 \x01(\tR\boperator\x12\x16\n" + - "\x06sortBy\x18\x04 \x01(\tR\x06sortBy\x12\x1c\n" + - "\tstartTime\x18\x05 \x01(\tR\tstartTime\x12\x18\n" + - "\aendTime\x18\x06 \x01(\tR\aendTime\x12,\n" + - "\x11startCompleteTime\x18\a \x01(\tR\x11startCompleteTime\x12(\n" + - "\x0fendCompleteTime\x18\b \x01(\tR\x0fendCompleteTime\x12\x16\n" + - "\x06status\x18\t \x01(\x05R\x06status\x12\x12\n" + - "\x04page\x18\n" + - " \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\v \x01(\x05R\bpageSize\x12\x1c\n" + - "\ttaskBatch\x18\f \x01(\tR\ttaskBatch\"\x99\x01\n" + - "\x19EmployeeTaskQueryResponse\x126\n" + - "\arecords\x18\x01 \x03(\v2\x1c.bundle.TaskAssignRecordInfoR\arecords\x12\x14\n" + - "\x05total\x18\x02 \x01(\x03R\x05total\x12\x12\n" + - "\x04page\x18\x03 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x04 \x01(\x05R\bpageSize\"\x8c\a\n" + - "\x14TaskAssignRecordInfo\x12,\n" + - "\x11assignRecordsUUID\x18\x01 \x01(\tR\x11assignRecordsUUID\x12\x16\n" + - "\x06subNum\x18\x02 \x01(\tR\x06subNum\x12\x16\n" + - "\x06telNum\x18\x03 \x01(\tR\x06telNum\x12\x1e\n" + - "\n" + - "artistName\x18\x04 \x01(\tR\n" + - "artistName\x12\x16\n" + - "\x06status\x18\x05 \x01(\x05R\x06status\x12\"\n" + - "\factualStatus\x18\x06 \x01(\x05R\factualStatus\x12\"\n" + - "\fcompleteTime\x18\a \x01(\tR\fcompleteTime\x12\"\n" + - "\foperatorType\x18\b \x01(\x05R\foperatorType\x12\x1a\n" + - "\boperator\x18\t \x01(\tR\boperator\x12 \n" + - "\voperatorNum\x18\n" + - " \x01(\tR\voperatorNum\x12\"\n" + - "\foperatorTime\x18\v \x01(\tR\foperatorTime\x12\"\n" + - "\ftaskAssignee\x18\f \x01(\tR\ftaskAssignee\x12(\n" + - "\x0ftaskAssigneeNum\x18\r \x01(\tR\x0ftaskAssigneeNum\x12,\n" + - "\x11pendingVideoCount\x18\x0e \x01(\x05R\x11pendingVideoCount\x12*\n" + - "\x10pendingPostCount\x18\x0f \x01(\x05R\x10pendingPostCount\x12*\n" + - "\x10pendingDataCount\x18\x10 \x01(\x05R\x10pendingDataCount\x12\x1c\n" + - "\tupdatedAt\x18\x11 \x01(\tR\tupdatedAt\x12\x1c\n" + - "\ttaskBatch\x18\x12 \x01(\tR\ttaskBatch\x128\n" + - "\x17pendingVideoScriptCount\x18\x13 \x01(\x05R\x17pendingVideoScriptCount\x12:\n" + - "\x18completeVideoScriptCount\x18\x14 \x01(\x05R\x18completeVideoScriptCount\x12.\n" + - "\x12completeVideoCount\x18\x15 \x01(\x05R\x12completeVideoCount\x12,\n" + - "\x11completePostCount\x18\x16 \x01(\x05R\x11completePostCount\x12,\n" + - "\x11completeDataCount\x18\x17 \x01(\x05R\x11completeDataCount\"\xc7\x03\n" + - "\x13BatchAssignTaskItem\x12\x16\n" + - "\x06subNum\x18\x01 \x01(\tR\x06subNum\x12\x16\n" + - "\x06telNum\x18\x02 \x01(\tR\x06telNum\x12\x1e\n" + - "\n" + - "artistName\x18\x03 \x01(\tR\n" + - "artistName\x12\"\n" + - "\ftaskAssignee\x18\x04 \x01(\tR\ftaskAssignee\x12(\n" + - "\x0ftaskAssigneeNum\x18\x05 \x01(\tR\x0ftaskAssigneeNum\x12\x1a\n" + - "\boperator\x18\x06 \x01(\tR\boperator\x12 \n" + - "\voperatorNum\x18\a \x01(\tR\voperatorNum\x12*\n" + - "\x10assignVideoCount\x18\b \x01(\x05R\x10assignVideoCount\x12(\n" + - "\x0fassignPostCount\x18\t \x01(\x05R\x0fassignPostCount\x12(\n" + - "\x0fassignDataCount\x18\n" + - " \x01(\x05R\x0fassignDataCount\x12\x1c\n" + - "\ttaskBatch\x18\v \x01(\tR\ttaskBatch\x126\n" + - "\x16assignVideoScriptCount\x18\f \x01(\x05R\x16assignVideoScriptCount\"K\n" + - "\x16BatchAssignTaskRequest\x121\n" + - "\x05items\x18\x01 \x03(\v2\x1b.bundle.BatchAssignTaskItemR\x05items\"u\n" + - "\x1bCompleteTaskManuallyRequest\x12,\n" + - "\x11assignRecordsUUID\x18\x01 \x01(\tR\x11assignRecordsUUID\x12(\n" + - "\x0ftaskAssigneeNum\x18\x02 \x01(\tR\x0ftaskAssigneeNum\"J\n" + - "\x1aTerminateTaskByUUIDRequest\x12,\n" + - "\x11assignRecordsUUID\x18\x01 \x01(\tR\x11assignRecordsUUID\"K\n" + - "\x19BatchTerminateTaskRequest\x12.\n" + - "\x12assignRecordsUUIDs\x18\x01 \x03(\tR\x12assignRecordsUUIDs\";\n" + - "%RevertTaskCompletionByUUIDItemRequest\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\"P\n" + - " GetTaskActualStatusByUUIDRequest\x12,\n" + - "\x11assignRecordsUUID\x18\x01 \x01(\tR\x11assignRecordsUUID\"G\n" + - "!GetTaskActualStatusByUUIDResponse\x12\"\n" + - "\factualStatus\x18\x01 \x01(\x05R\factualStatus\"\xe5\x01\n" + - "\x19UpdateTaskProgressRequest\x12,\n" + - "\x11assignRecordsUUID\x18\x01 \x01(\tR\x11assignRecordsUUID\x12\"\n" + - "\femployeeName\x18\x02 \x01(\tR\femployeeName\x12 \n" + - "\vemployeeNum\x18\x03 \x01(\tR\vemployeeNum\x12\x1a\n" + - "\btaskType\x18\x04 \x01(\tR\btaskType\x12$\n" + - "\rcompleteCount\x18\x05 \x01(\x05R\rcompleteCount\x12\x12\n" + - "\x04uuid\x18\x06 \x01(\tR\x04uuid\"\x91\x03\n" + - "\x1dTaskAssignRecordsQueryRequest\x12\x18\n" + - "\akeyword\x18\x01 \x01(\tR\akeyword\x12\"\n" + - "\ftaskAssignee\x18\x02 \x01(\tR\ftaskAssignee\x12\x1a\n" + - "\boperator\x18\x03 \x01(\tR\boperator\x12 \n" + - "\voperatorNum\x18\x04 \x01(\tR\voperatorNum\x12\x1c\n" + - "\tstartTime\x18\x05 \x01(\tR\tstartTime\x12\x18\n" + - "\aendTime\x18\x06 \x01(\tR\aendTime\x12\x16\n" + - "\x06status\x18\a \x01(\x05R\x06status\x12\"\n" + - "\factualStatus\x18\b \x01(\x05R\factualStatus\x12\x12\n" + - "\x04page\x18\t \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\n" + - " \x01(\x05R\bpageSize\x12\x1c\n" + - "\ttaskBatch\x18\v \x01(\tR\ttaskBatch\x12\x16\n" + - "\x06sortBy\x18\f \x01(\tR\x06sortBy\x12\x1a\n" + - "\bsortType\x18\r \x01(\tR\bsortType\"\x1f\n" + - "\vComResponse\x12\x10\n" + - "\x03msg\x18\x01 \x01(\tR\x03msg\"\xda\x01\n" + - "\x1eTaskAssignRecordsQueryResponse\x126\n" + - "\arecords\x18\x01 \x03(\v2\x1c.bundle.TaskAssignRecordInfoR\arecords\x12\x14\n" + - "\x05total\x18\x02 \x01(\x03R\x05total\x12\x12\n" + - "\x04page\x18\x03 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x04 \x01(\x05R\bpageSize\x12:\n" + - "\asummary\x18\x05 \x01(\v2 .bundle.TaskAssignRecordsSummaryR\asummary\"\xf2\x03\n" + - "\x18TaskAssignRecordsSummary\x12B\n" + - "\x1ctotalPendingVideoScriptCount\x18\x01 \x01(\x05R\x1ctotalPendingVideoScriptCount\x126\n" + - "\x16totalPendingVideoCount\x18\x02 \x01(\x05R\x16totalPendingVideoCount\x124\n" + - "\x15totalPendingPostCount\x18\x03 \x01(\x05R\x15totalPendingPostCount\x124\n" + - "\x15totalPendingDataCount\x18\x04 \x01(\x05R\x15totalPendingDataCount\x12D\n" + - "\x1dtotalCompleteVideoScriptCount\x18\x05 \x01(\x05R\x1dtotalCompleteVideoScriptCount\x128\n" + - "\x17totalCompleteVideoCount\x18\x06 \x01(\x05R\x17totalCompleteVideoCount\x126\n" + - "\x16totalCompletePostCount\x18\a \x01(\x05R\x16totalCompletePostCount\x126\n" + - "\x16totalCompleteDataCount\x18\b \x01(\x05R\x16totalCompleteDataCount\"\xf1\n" + - "\n" + - "\x15ArtistUploadStatsItem\x12\x16\n" + - "\x06subNum\x18\x01 \x01(\tR\x06subNum\x12\x1e\n" + - "\n" + - "artistName\x18\x02 \x01(\tR\n" + - "artistName\x12\x16\n" + - "\x06telNum\x18\x03 \x01(\tR\x06telNum\x12.\n" + - "\x12uploadedVideoCount\x18\x04 \x01(\x05R\x12uploadedVideoCount\x12*\n" + - "\x10bundleVideoTotal\x18\x05 \x01(\x05R\x10bundleVideoTotal\x12.\n" + - "\x12increaseVideoTotal\x18\x06 \x01(\x05R\x12increaseVideoTotal\x12.\n" + - "\x12releasedVideoTotal\x18\a \x01(\x05R\x12releasedVideoTotal\x12,\n" + - "\x11pendingVideoCount\x18\b \x01(\x05R\x11pendingVideoCount\x12,\n" + - "\x11uploadedPostCount\x18\t \x01(\x05R\x11uploadedPostCount\x12(\n" + - "\x0fbundlePostTotal\x18\n" + - " \x01(\x05R\x0fbundlePostTotal\x12,\n" + - "\x11increasePostTotal\x18\v \x01(\x05R\x11increasePostTotal\x12,\n" + - "\x11releasedPostTotal\x18\f \x01(\x05R\x11releasedPostTotal\x12*\n" + - "\x10pendingPostCount\x18\r \x01(\x05R\x10pendingPostCount\x12<\n" + - "\x19uploadedDataAnalysisCount\x18\x0e \x01(\x05R\x19uploadedDataAnalysisCount\x128\n" + - "\x17bundleDataAnalysisTotal\x18\x0f \x01(\x05R\x17bundleDataAnalysisTotal\x12<\n" + - "\x19increaseDataAnalysisTotal\x18\x10 \x01(\x05R\x19increaseDataAnalysisTotal\x12<\n" + - "\x19releasedDataAnalysisTotal\x18\x11 \x01(\x05R\x19releasedDataAnalysisTotal\x12:\n" + - "\x18pendingDataAnalysisCount\x18\x12 \x01(\x05R\x18pendingDataAnalysisCount\x12*\n" + - "\x10lastTaskAssignee\x18\x13 \x01(\tR\x10lastTaskAssignee\x12(\n" + - "\x0ftaskAssigneeNum\x18\x14 \x01(\tR\x0ftaskAssigneeNum\x12,\n" + - "\x11progressTaskCount\x18\x15 \x01(\x05R\x11progressTaskCount\x12,\n" + - "\x11completeTaskCount\x18\x16 \x01(\x05R\x11completeTaskCount\x12:\n" + - "\x18uploadedVideoScriptCount\x18\x17 \x01(\x05R\x18uploadedVideoScriptCount\x128\n" + - "\x17pendingVideoScriptCount\x18\x18 \x01(\x05R\x17pendingVideoScriptCount\x12\x18\n" + - "\astartAt\x18\x19 \x01(\tR\astartAt\x12\x1c\n" + - "\texpiredAt\x18\x1a \x01(\tR\texpiredAt\x12(\n" + - "\x0fallowVideoCount\x18\x1b \x01(\x05R\x0fallowVideoCount\x12&\n" + - "\x0eallowPostCount\x18\x1c \x01(\x05R\x0eallowPostCount\x12&\n" + - "\x0eallowDataCount\x18\x1d \x01(\x05R\x0eallowDataCount\x124\n" + - "\x15allowVideoScriptCount\x18\x1e \x01(\x05R\x15allowVideoScriptCount\"\x96\x01\n" + - "\x19ArtistUploadStatsResponse\x123\n" + - "\x05items\x18\x01 \x03(\v2\x1d.bundle.ArtistUploadStatsItemR\x05items\x12\x14\n" + - "\x05total\x18\x02 \x01(\x03R\x05total\x12\x12\n" + - "\x04page\x18\x03 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x04 \x01(\x05R\bpageSize\"i\n" + - "\x1dPendingUploadBreakdownRequest\x12\x18\n" + - "\asubNums\x18\x01 \x03(\tR\asubNums\x12\x12\n" + - "\x04page\x18\x02 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x03 \x01(\x05R\bpageSize\"\x86\x04\n" + - "\x1aPendingUploadBreakdownItem\x12\x16\n" + - "\x06subNum\x18\x01 \x01(\tR\x06subNum\x12\x1e\n" + - "\n" + - "artistName\x18\x02 \x01(\tR\n" + - "artistName\x128\n" + - "\x17pendingVideoScriptCount\x18\x03 \x01(\x05R\x17pendingVideoScriptCount\x128\n" + - "\x17pendingBundleVideoCount\x18\x04 \x01(\x05R\x17pendingBundleVideoCount\x12<\n" + - "\x19pendingIncreaseVideoCount\x18\x05 \x01(\x05R\x19pendingIncreaseVideoCount\x126\n" + - "\x16pendingBundlePostCount\x18\x06 \x01(\x05R\x16pendingBundlePostCount\x12:\n" + - "\x18pendingIncreasePostCount\x18\a \x01(\x05R\x18pendingIncreasePostCount\x126\n" + - "\x16pendingBundleDataCount\x18\b \x01(\x05R\x16pendingBundleDataCount\x12:\n" + - "\x18pendingIncreaseDataCount\x18\t \x01(\x05R\x18pendingIncreaseDataCount\x12\x16\n" + - "\x06telNum\x18\n" + - " \x01(\tR\x06telNum\"\xa0\x01\n" + - "\x1ePendingUploadBreakdownResponse\x128\n" + - "\x05items\x18\x01 \x03(\v2\".bundle.PendingUploadBreakdownItemR\x05items\x12\x14\n" + - "\x05total\x18\x02 \x01(\x03R\x05total\x12\x12\n" + - "\x04page\x18\x03 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x04 \x01(\x05R\bpageSize\"`\n" + - "\x14PendingAssignRequest\x12\x18\n" + - "\asubNums\x18\x01 \x03(\tR\asubNums\x12\x12\n" + - "\x04page\x18\x02 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x03 \x01(\x05R\bpageSize\"\x93\x02\n" + - "\x11PendingAssignItem\x12\x16\n" + - "\x06subNum\x18\x01 \x01(\tR\x06subNum\x12\x16\n" + - "\x06telNum\x18\x02 \x01(\tR\x06telNum\x12\x1e\n" + - "\n" + - "artistName\x18\x03 \x01(\tR\n" + - "artistName\x124\n" + - "\x15allowVideoScriptCount\x18\x04 \x01(\x05R\x15allowVideoScriptCount\x12(\n" + - "\x0fallowVideoCount\x18\x05 \x01(\x05R\x0fallowVideoCount\x12&\n" + - "\x0eallowPostCount\x18\x06 \x01(\x05R\x0eallowPostCount\x12&\n" + - "\x0eallowDataCount\x18\a \x01(\x05R\x0eallowDataCount\"\x8e\x01\n" + - "\x15PendingAssignResponse\x12/\n" + - "\x05items\x18\x01 \x03(\v2\x19.bundle.PendingAssignItemR\x05items\x12\x14\n" + - "\x05total\x18\x02 \x01(\x03R\x05total\x12\x12\n" + - "\x04page\x18\x03 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x04 \x01(\x05R\bpageSize\"V\n" + - "\x1aArtistBundleBalanceRequest\x12 \n" + - "\vcustomerNum\x18\x01 \x01(\tR\vcustomerNum\x12\x16\n" + - "\x06telNum\x18\x02 \x01(\tR\x06telNum\"\xe9\x05\n" + - "\x1bArtistBundleBalanceResponse\x12.\n" + - "\x12bundleVideoBalance\x18\x01 \x01(\x05R\x12bundleVideoBalance\x12.\n" + - "\x12bundleImageBalance\x18\x02 \x01(\x05R\x12bundleImageBalance\x12<\n" + - "\x19bundleDataAnalysisBalance\x18\x03 \x01(\x05R\x19bundleDataAnalysisBalance\x122\n" + - "\x14increaseVideoBalance\x18\x04 \x01(\x05R\x14increaseVideoBalance\x122\n" + - "\x14increaseImageBalance\x18\x05 \x01(\x05R\x14increaseImageBalance\x12@\n" + - "\x1bincreaseDataAnalysisBalance\x18\x06 \x01(\x05R\x1bincreaseDataAnalysisBalance\x128\n" + - "\x17bundlePendingVideoCount\x18\a \x01(\x05R\x17bundlePendingVideoCount\x128\n" + - "\x17bundlePendingImageCount\x18\b \x01(\x05R\x17bundlePendingImageCount\x12F\n" + - "\x1ebundlePendingDataAnalysisCount\x18\t \x01(\x05R\x1ebundlePendingDataAnalysisCount\x12<\n" + - "\x19increasePendingVideoCount\x18\n" + - " \x01(\x05R\x19increasePendingVideoCount\x12<\n" + - "\x19increasePendingImageCount\x18\v \x01(\x05R\x19increasePendingImageCount\x12J\n" + - " increasePendingDataAnalysisCount\x18\f \x01(\x05R increasePendingDataAnalysisCount\"G\n" + - "\x19SetBundleBalanceLayoutReq\x12\x16\n" + - "\x06userId\x18\x01 \x01(\rR\x06userId\x12\x12\n" + - "\x04data\x18\x02 \x01(\tR\x04data\"\x1c\n" + - "\x1aSetBundleBalanceLayoutResp\"3\n" + - "\x19GetBundleBalanceLayoutReq\x12\x16\n" + - "\x06userId\x18\x01 \x01(\rR\x06userId\"0\n" + - "\x1aGetBundleBalanceLayoutResp\x12\x12\n" + - "\x04data\x18\x01 \x01(\tR\x04data\"\x19\n" + - "\x17GetPendingTaskLayoutReq\".\n" + - "\x18GetPendingTaskLayoutResp\x12\x12\n" + - "\x04data\x18\x01 \x01(\tR\x04data\"-\n" + - "\x17SetPendingTaskLayoutReq\x12\x12\n" + - "\x04data\x18\x01 \x01(\tR\x04data\"\x1a\n" + - "\x18SetPendingTaskLayoutResp\"\xa8\x03\n" + - "\x18CreateTaskWorkLogRequest\x12,\n" + - "\x11assignRecordsUUID\x18\x01 \x01(\tR\x11assignRecordsUUID\x12\x1a\n" + - "\bworkUUID\x18\x02 \x01(\tR\bworkUUID\x12\x14\n" + - "\x05title\x18\x03 \x01(\tR\x05title\x12\x1e\n" + - "\n" + - "artistUUID\x18\x04 \x01(\tR\n" + - "artistUUID\x12\x16\n" + - "\x06subNum\x18\x05 \x01(\tR\x06subNum\x12\x16\n" + - "\x06telNum\x18\x06 \x01(\tR\x06telNum\x12\x1e\n" + - "\n" + - "artistName\x18\a \x01(\tR\n" + - "artistName\x12$\n" + - "\roperationType\x18\b \x01(\x05R\roperationType\x12\x1a\n" + - "\btaskType\x18\t \x01(\x05R\btaskType\x12\x1c\n" + - "\ttaskCount\x18\n" + - " \x01(\x05R\ttaskCount\x12\x16\n" + - "\x06remark\x18\v \x01(\tR\x06remark\x12\"\n" + - "\foperatorName\x18\f \x01(\tR\foperatorName\x12 \n" + - "\voperatorNum\x18\r \x01(\tR\voperatorNum\"\\\n" + - "\x12MetricsBusinessReq\x12\x1e\n" + - "\n" + - "bundleUuid\x18\x01 \x01(\tR\n" + - "bundleUuid\x12\x14\n" + - "\x05start\x18\x02 \x01(\tR\x05start\x12\x10\n" + - "\x03end\x18\x03 \x01(\tR\x03end\"\xab\x10\n" + - "\x13MetricsBusinessResp\x12:\n" + - "\x18totalBundlePaymentAmount\x18\x01 \x01(\tR\x18totalBundlePaymentAmount\x12>\n" + - "\x1atotalIncreasePaymentAmount\x18\x02 \x01(\tR\x1atotalIncreasePaymentAmount\x12\"\n" + - "\ftotalPayment\x18\x03 \x01(\tR\ftotalPayment\x12.\n" + - "\x12finalPaymentAmount\x18\x04 \x01(\tR\x12finalPaymentAmount\x124\n" + - "\x15totalFeePaymentAmount\x18\x05 \x01(\tR\x15totalFeePaymentAmount\x126\n" + - "\x16newBundlePaymentAmount\x18\x06 \x01(\tR\x16newBundlePaymentAmount\x12:\n" + - "\x18newIncreasePaymentAmount\x18\a \x01(\tR\x18newIncreasePaymentAmount\x12*\n" + - "\x10newPaymentAmount\x18\b \x01(\tR\x10newPaymentAmount\x124\n" + - "\x15newFinalPaymentAmount\x18\t \x01(\tR\x15newFinalPaymentAmount\x120\n" + - "\x13newFeePaymentAmount\x18\n" + - " \x01(\tR\x13newFeePaymentAmount\x12&\n" + - "\x0enewBundleCount\x18\v \x01(\x03R\x0enewBundleCount\x12.\n" + - "\x12newRepoBundleCount\x18\f \x01(\x03R\x12newRepoBundleCount\x12,\n" + - "\x11newAddBundleCount\x18\r \x01(\x03R\x11newAddBundleCount\x128\n" + - "\x17newConfirmedBundleCount\x18\x0e \x01(\x03R\x17newConfirmedBundleCount\x12>\n" + - "\x1anewCostBundlePaymentAmount\x18\x0f \x01(\tR\x1anewCostBundlePaymentAmount\x12*\n" + - "\x10newIncreaseCount\x18\x10 \x01(\x03R\x10newIncreaseCount\x122\n" + - "\x14newRepoIncreaseCount\x18\x11 \x01(\x03R\x14newRepoIncreaseCount\x120\n" + - "\x13newAddIncreaseCount\x18\x12 \x01(\x03R\x13newAddIncreaseCount\x12<\n" + - "\x19newConfirmedIncreaseCount\x18\x13 \x01(\x03R\x19newConfirmedIncreaseCount\x12B\n" + - "\x1cnewCostIncreasePaymentAmount\x18\x14 \x01(\tR\x1cnewCostIncreasePaymentAmount\x12(\n" + - "\x0fnewAccountCount\x18\x15 \x01(\x03R\x0fnewAccountCount\x12F\n" + - "\x1enewPendingRegisterAccountCount\x18\x16 \x01(\x03R\x1enewPendingRegisterAccountCount\x12J\n" + - " totalPendingRegisterAccountCount\x18\x17 \x01(\x03R totalPendingRegisterAccountCount\x124\n" + - "\x15newUploadedVideoCount\x18\x18 \x01(\x03R\x15newUploadedVideoCount\x12>\n" + - "\x1anewPendingUploadVideoCount\x18\x19 \x01(\x03R\x1anewPendingUploadVideoCount\x12B\n" + - "\x1ctotalPendingUploadVideoCount\x18\x1a \x01(\x03R\x1ctotalPendingUploadVideoCount\x124\n" + - "\x15newUploadedImageCount\x18\x1b \x01(\x03R\x15newUploadedImageCount\x12>\n" + - "\x1anewPendingUploadImageCount\x18\x1c \x01(\x03R\x1anewPendingUploadImageCount\x12B\n" + - "\x1ctotalPendingUploadImageCount\x18\x1d \x01(\x03R\x1ctotalPendingUploadImageCount\x12B\n" + - "\x1cnewUploadedDataAnalysisCount\x18\x1e \x01(\x03R\x1cnewUploadedDataAnalysisCount\x12L\n" + - "!newPendingUploadDataAnalysisCount\x18\x1f \x01(\x03R!newPendingUploadDataAnalysisCount\x12P\n" + - "#totalPendingUploadDataAnalysisCount\x18 \x01(\x03R#totalPendingUploadDataAnalysisCount\x12@\n" + - "\x1bnewUploadedCompetitiveCount\x18! \x01(\x03R\x1bnewUploadedCompetitiveCount\x12J\n" + - " newPendingUploadCompetitiveCount\x18\" \x01(\x03R newPendingUploadCompetitiveCount\x12N\n" + - "\"totalPendingUploadCompetitiveCount\x18# \x01(\x03R\"totalPendingUploadCompetitiveCount\"C\n" + - "\x19MetricsOperatingCreateReq\x12\x14\n" + - "\x05start\x18\x01 \x01(\tR\x05start\x12\x10\n" + - "\x03end\x18\x02 \x01(\tR\x03end\"\xe0\x16\n" + - "\x1aMetricsOperatingCreateResp\x12J\n" + - " newPendingUploadBundleVideoCount\x18\x01 \x01(\x03R newPendingUploadBundleVideoCount\x12N\n" + - "\"newPendingUploadIncreaseVideoCount\x18\x02 \x01(\x03R\"newPendingUploadIncreaseVideoCount\x12N\n" + - "\"totalPendingUploadBundleVideoCount\x18\x03 \x01(\x03R\"totalPendingUploadBundleVideoCount\x12R\n" + - "$totalPendingUploadIncreaseVideoCount\x18\x04 \x01(\x03R$totalPendingUploadIncreaseVideoCount\x12@\n" + - "\x1bnewUploadedBundleVideoCount\x18\x05 \x01(\x03R\x1bnewUploadedBundleVideoCount\x12D\n" + - "\x1dnewUploadedIncreaseVideoCount\x18\x06 \x01(\x03R\x1dnewUploadedIncreaseVideoCount\x12D\n" + - "\x1dtotalUploadedBundleVideoCount\x18\a \x01(\x03R\x1dtotalUploadedBundleVideoCount\x12H\n" + - "\x1ftotalUploadedIncreaseVideoCount\x18\b \x01(\x03R\x1ftotalUploadedIncreaseVideoCount\x12F\n" + - "\x1enewPendingRegisterAccountCount\x18\t \x01(\x03R\x1enewPendingRegisterAccountCount\x12J\n" + - " totalPendingRegisterAccountCount\x18\n" + - " \x01(\x03R totalPendingRegisterAccountCount\x12<\n" + - "\x19newRegisteredAccountCount\x18\v \x01(\x03R\x19newRegisteredAccountCount\x12@\n" + - "\x1btotalRegisteredAccountCount\x18\f \x01(\x03R\x1btotalRegisteredAccountCount\x12J\n" + - " newPendingUploadBundleImageCount\x18\r \x01(\x03R newPendingUploadBundleImageCount\x12N\n" + - "\"newPendingUploadIncreaseImageCount\x18\x0e \x01(\x03R\"newPendingUploadIncreaseImageCount\x12N\n" + - "\"totalPendingUploadBundleImageCount\x18\x0f \x01(\x03R\"totalPendingUploadBundleImageCount\x12R\n" + - "$totalPendingUploadIncreaseImageCount\x18\x10 \x01(\x03R$totalPendingUploadIncreaseImageCount\x12@\n" + - "\x1bnewUploadedBundleImageCount\x18\x11 \x01(\x03R\x1bnewUploadedBundleImageCount\x12D\n" + - "\x1dnewUploadedIncreaseImageCount\x18\x12 \x01(\x03R\x1dnewUploadedIncreaseImageCount\x12D\n" + - "\x1dtotalUploadedBundleImageCount\x18\x13 \x01(\x03R\x1dtotalUploadedBundleImageCount\x12H\n" + - "\x1ftotalUploadedIncreaseImageCount\x18\x14 \x01(\x03R\x1ftotalUploadedIncreaseImageCount\x12X\n" + - "'newPendingUploadBundleDataAnalysisCount\x18\x15 \x01(\x03R'newPendingUploadBundleDataAnalysisCount\x12\\\n" + - ")newPendingUploadIncreaseDataAnalysisCount\x18\x16 \x01(\x03R)newPendingUploadIncreaseDataAnalysisCount\x12\\\n" + - ")totalPendingUploadBundleDataAnalysisCount\x18\x17 \x01(\x03R)totalPendingUploadBundleDataAnalysisCount\x12`\n" + - "+totalPendingUploadIncreaseDataAnalysisCount\x18\x18 \x01(\x03R+totalPendingUploadIncreaseDataAnalysisCount\x12N\n" + - "\"newUploadedBundleDataAnalysisCount\x18\x19 \x01(\x03R\"newUploadedBundleDataAnalysisCount\x12R\n" + - "$newUploadedIncreaseDataAnalysisCount\x18\x1a \x01(\x03R$newUploadedIncreaseDataAnalysisCount\x12R\n" + - "$totalUploadedBundleDataAnalysisCount\x18\x1b \x01(\x03R$totalUploadedBundleDataAnalysisCount\x12V\n" + - "&totalUploadedIncreaseDataAnalysisCount\x18\x1c \x01(\x03R&totalUploadedIncreaseDataAnalysisCount\x12V\n" + - "&newPendingUploadBundleCompetitiveCount\x18\x1d \x01(\x03R&newPendingUploadBundleCompetitiveCount\x12Z\n" + - "(newPendingUploadIncreaseCompetitiveCount\x18\x1e \x01(\x03R(newPendingUploadIncreaseCompetitiveCount\x12Z\n" + - "(totalPendingUploadBundleCompetitiveCount\x18\x1f \x01(\x03R(totalPendingUploadBundleCompetitiveCount\x12^\n" + - "*totalPendingUploadIncreaseCompetitiveCount\x18 \x01(\x03R*totalPendingUploadIncreaseCompetitiveCount\x12L\n" + - "!newUploadedBundleCompetitiveCount\x18! \x01(\x03R!newUploadedBundleCompetitiveCount\x12P\n" + - "#newUploadedIncreaseCompetitiveCount\x18\" \x01(\x03R#newUploadedIncreaseCompetitiveCount\x12P\n" + - "#totalUploadedBundleCompetitiveCount\x18# \x01(\x03R#totalUploadedBundleCompetitiveCount\x12T\n" + - "%totalUploadedIncreaseCompetitiveCount\x18$ \x01(\x03R%totalUploadedIncreaseCompetitiveCount\"/\n" + - "\x19MetricsOperatingStatusReq\x12\x12\n" + - "\x04date\x18\x01 \x01(\tR\x04date\"\xb6\x10\n" + - "\x1aMetricsOperatingStatusResp\x12(\n" + - "\x0fdraftVideoCount\x18\x01 \x01(\x03R\x0fdraftVideoCount\x120\n" + - "\x13reviewingVideoCount\x18\x02 \x01(\x03R\x13reviewingVideoCount\x12*\n" + - "\x10rejectVideoCount\x18\x03 \x01(\x03R\x10rejectVideoCount\x124\n" + - "\x15waitConfirmVideoCount\x18\x04 \x01(\x03R\x15waitConfirmVideoCount\x128\n" + - "\x17artistConfirmVideoCount\x18\x05 \x01(\x03R\x17artistConfirmVideoCount\x124\n" + - "\x15autoConfirmVideoCount\x18\x06 \x01(\x03R\x15autoConfirmVideoCount\x128\n" + - "\x17pendingUploadVideoCount\x18\a \x01(\x03R\x17pendingUploadVideoCount\x128\n" + - "\x17uploadSuccessVideoCount\x18\b \x01(\x03R\x17uploadSuccessVideoCount\x126\n" + - "\x16uploadFailedVideoCount\x18\t \x01(\x03R\x16uploadFailedVideoCount\x12(\n" + - "\x0fdraftImageCount\x18\n" + - " \x01(\x03R\x0fdraftImageCount\x120\n" + - "\x13reviewingImageCount\x18\v \x01(\x03R\x13reviewingImageCount\x12*\n" + - "\x10rejectImageCount\x18\f \x01(\x03R\x10rejectImageCount\x124\n" + - "\x15waitConfirmImageCount\x18\r \x01(\x03R\x15waitConfirmImageCount\x128\n" + - "\x17artistConfirmImageCount\x18\x0e \x01(\x03R\x17artistConfirmImageCount\x124\n" + - "\x15autoConfirmImageCount\x18\x0f \x01(\x03R\x15autoConfirmImageCount\x128\n" + - "\x17pendingUploadImageCount\x18\x10 \x01(\x03R\x17pendingUploadImageCount\x128\n" + - "\x17uploadSuccessImageCount\x18\x11 \x01(\x03R\x17uploadSuccessImageCount\x126\n" + - "\x16uploadFailedImageCount\x18\x12 \x01(\x03R\x16uploadFailedImageCount\x12>\n" + - "\x1areviewingDataAnalysisCount\x18\x13 \x01(\x03R\x1areviewingDataAnalysisCount\x128\n" + - "\x17rejectDataAnalysisCount\x18\x14 \x01(\x03R\x17rejectDataAnalysisCount\x12B\n" + - "\x1cwaitConfirmDataAnalysisCount\x18\x15 \x01(\x03R\x1cwaitConfirmDataAnalysisCount\x12F\n" + - "\x1eartistConfirmDataAnalysisCount\x18\x16 \x01(\x03R\x1eartistConfirmDataAnalysisCount\x12B\n" + - "\x1cautoConfirmDataAnalysisCount\x18\x17 \x01(\x03R\x1cautoConfirmDataAnalysisCount\x12F\n" + - "\x1ependingUploadDataAnalysisCount\x18\x18 \x01(\x03R\x1ependingUploadDataAnalysisCount\x12F\n" + - "\x1euploadSuccessDataAnalysisCount\x18\x19 \x01(\x03R\x1euploadSuccessDataAnalysisCount\x12D\n" + - "\x1duploadFailedDataAnalysisCount\x18\x1a \x01(\x03R\x1duploadFailedDataAnalysisCount\x12<\n" + - "\x19reviewingCompetitiveCount\x18\x1b \x01(\x03R\x19reviewingCompetitiveCount\x126\n" + - "\x16rejectCompetitiveCount\x18\x1c \x01(\x03R\x16rejectCompetitiveCount\x12@\n" + - "\x1bwaitConfirmCompetitiveCount\x18\x1d \x01(\x03R\x1bwaitConfirmCompetitiveCount\x12D\n" + - "\x1dartistConfirmCompetitiveCount\x18\x1e \x01(\x03R\x1dartistConfirmCompetitiveCount\x12@\n" + - "\x1bautoConfirmCompetitiveCount\x18\x1f \x01(\x03R\x1bautoConfirmCompetitiveCount\x12D\n" + - "\x1dpendingUploadCompetitiveCount\x18 \x01(\x03R\x1dpendingUploadCompetitiveCount\x12D\n" + - "\x1duploadSuccessCompetitiveCount\x18! \x01(\x03R\x1duploadSuccessCompetitiveCount\x12B\n" + - "\x1cuploadFailedCompetitiveCount\x18\" \x01(\x03R\x1cuploadFailedCompetitiveCount\x124\n" + - "\x15abnormalAccountAcount\x18# \x01(\x03R\x15abnormalAccountAcount\"P\n" + - "\x1eMetricsBundlePurchaseExportReq\x12\x14\n" + - "\x05month\x18\x01 \x01(\tR\x05month\x12\x18\n" + - "\aendTime\x18\x02 \x01(\tR\aendTime\"X\n" + - "\x1fMetricsBundlePurchaseExportResp\x125\n" + - "\x04data\x18\x01 \x03(\v2!.bundle.MetricsBundlePurchaseItemR\x04data\"\xbd\x03\n" + - "\x19MetricsBundlePurchaseItem\x12\x18\n" + - "\aorderNo\x18\x01 \x01(\tR\aorderNo\x12\x1e\n" + - "\n" + - "bundleName\x18\x02 \x01(\tR\n" + - "bundleName\x12\x18\n" + - "\auserNum\x18\x03 \x01(\tR\auserNum\x12\x1a\n" + - "\buserName\x18\x04 \x01(\tR\buserName\x12 \n" + - "\vphoneNumber\x18\x05 \x01(\tR\vphoneNumber\x12\x18\n" + - "\apayTime\x18\x06 \x01(\tR\apayTime\x12.\n" + - "\x12increaseVideoCount\x18\a \x01(\x03R\x12increaseVideoCount\x12\"\n" + - "\fbundleAmount\x18\b \x01(\x02R\fbundleAmount\x12&\n" + - "\x0eincreaseAmount\x18\t \x01(\x02R\x0eincreaseAmount\x12$\n" + - "\rpaymentAmount\x18\n" + - " \x01(\x02R\rpaymentAmount\x12 \n" + - "\vfinalAmount\x18\v \x01(\x02R\vfinalAmount\x12\x1c\n" + - "\tfeeAmount\x18\f \x01(\x02R\tfeeAmount\x12\x12\n" + - "\x04rate\x18\r \x01(\x03R\x04rate\"5\n" + - "\x1dMetricsArtistAccountExportReq\x12\x14\n" + - "\x05month\x18\x01 \x03(\tR\x05month\"\\\n" + - "\x1eMetricsArtistAccountExportResp\x12:\n" + - "\x04data\x18\x01 \x03(\v2&.bundle.MetricsArtistAccountExportItemR\x04data\"\xb6\x05\n" + - "\x1eMetricsArtistAccountExportItem\x12\x1e\n" + - "\n" + - "artistName\x18\x01 \x01(\tR\n" + - "artistName\x12\x18\n" + - "\auserNum\x18\x02 \x01(\tR\auserNum\x12\x1c\n" + - "\tdmAccount\x18\x03 \x01(\tR\tdmAccount\x12\x1e\n" + - "\n" + - "dmNickname\x18\x04 \x01(\tR\n" + - "dmNickname\x12\"\n" + - "\fdmAuthStatus\x18\x05 \x01(\x05R\fdmAuthStatus\x12*\n" + - "\x10instagramAccount\x18\x06 \x01(\tR\x10instagramAccount\x12,\n" + - "\x11instagramNickname\x18\a \x01(\tR\x11instagramNickname\x12$\n" + - "\rinsAuthStatus\x18\b \x01(\x05R\rinsAuthStatus\x12$\n" + - "\rtiktokAccount\x18\t \x01(\tR\rtiktokAccount\x12&\n" + - "\x0etiktokNickname\x18\n" + - " \x01(\tR\x0etiktokNickname\x12*\n" + - "\x10tiktokAuthStatus\x18\v \x01(\x05R\x10tiktokAuthStatus\x12&\n" + - "\x0eyoutubeAccount\x18\f \x01(\tR\x0eyoutubeAccount\x12(\n" + - "\x0fyoutubeNickname\x18\r \x01(\tR\x0fyoutubeNickname\x12,\n" + - "\x11youtubeAuthStatus\x18\x0e \x01(\x05R\x11youtubeAuthStatus\x12&\n" + - "\x0eblueskyAccount\x18\x0f \x01(\tR\x0eblueskyAccount\x12(\n" + - "\x0fblueskyNickname\x18\x10 \x01(\tR\x0fblueskyNickname\x12,\n" + - "\x11blueskyAuthStatus\x18\x11 \x01(\x05R\x11blueskyAuthStatus\"3\n" + - "\x1bMetricsVideoSubmitExportReq\x12\x14\n" + - "\x05month\x18\x01 \x03(\tR\x05month\"X\n" + - "\x1cMetricsVideoSubmitExportResp\x128\n" + - "\x04data\x18\x01 \x03(\v2$.bundle.MetricsVideoSubmitExportItemR\x04data\"\xfa\x01\n" + - "\x1cMetricsVideoSubmitExportItem\x12\x1e\n" + - "\n" + - "artistName\x18\x01 \x01(\tR\n" + - "artistName\x12\x18\n" + - "\auserNum\x18\x02 \x01(\tR\auserNum\x12\x1e\n" + - "\n" + - "videoTitle\x18\x03 \x01(\tR\n" + - "videoTitle\x12\"\n" + - "\fdmUploadTime\x18\x04 \x01(\x03R\fdmUploadTime\x120\n" + - "\x13instagramUploadTime\x18\x05 \x01(\x03R\x13instagramUploadTime\x12*\n" + - "\x10tiktokUploadTime\x18\x06 \x01(\x03R\x10tiktokUploadTime\"5\n" + - "\x1dMetricsBalanceDetailExportReq\x12\x14\n" + - "\x05month\x18\x01 \x01(\tR\x05month\"\xf0\x02\n" + - "\fWorkCastInfo\x12\"\n" + - "\fcustomerName\x18\x01 \x01(\tR\fcustomerName\x12 \n" + - "\vcustomerNum\x18\x02 \x01(\tR\vcustomerNum\x12\x1e\n" + - "\n" + - "bundleName\x18\x03 \x01(\tR\n" + - "bundleName\x12\x1e\n" + - "\n" + - "signedTime\x18\x04 \x01(\tR\n" + - "signedTime\x12\x14\n" + - "\x05title\x18\x05 \x01(\tR\x05title\x12\x1a\n" + - "\bcostType\x18\x06 \x01(\x03R\bcostType\x12\"\n" + - "\fworkCategory\x18\a \x01(\x03R\fworkCategory\x12\x1e\n" + - "\n" + - "submitTime\x18\b \x01(\tR\n" + - "submitTime\x12 \n" + - "\vwaitingTime\x18\t \x01(\tR\vwaitingTime\x12 \n" + - "\vconfirmTime\x18\n" + - " \x01(\tR\vconfirmTime\x12 \n" + - "\vconfirmType\x18\v \x01(\x03R\vconfirmType\"O\n" + - "\x15ExportWorkCastInfoReq\x12\x1c\n" + - "\tstartTime\x18\x01 \x01(\tR\tstartTime\x12\x18\n" + - "\aendTime\x18\x02 \x01(\tR\aendTime\"B\n" + - "\x16ExportWorkCastInfoResp\x12(\n" + - "\x04data\x18\x01 \x03(\v2\x14.bundle.WorkCastInfoR\x04data2\x9f;\n" + - "\x06Bundle\x12?\n" + - "\fCreateBundle\x12\x15.bundle.BundleProfile\x1a\x16.bundle.CommonResponse\"\x00\x12?\n" + - "\fUpdateBundle\x12\x15.bundle.BundleProfile\x1a\x16.bundle.CommonResponse\"\x00\x12B\n" + - "\fDeleteBundle\x12\x18.bundle.DelBundleRequest\x1a\x16.bundle.CommonResponse\"\x00\x12?\n" + - "\tHandShelf\x12\x18.bundle.HandShelfRequest\x1a\x16.bundle.CommonResponse\"\x00\x12;\n" + - "\n" + - "SaveBundle\x12\x15.bundle.BundleProfile\x1a\x14.bundle.SaveResponse\"\x00\x12G\n" + - "\fBundleListV2\x12\x19.bundle.BundleListRequest\x1a\x1a.bundle.BundleListResponse\"\x00\x12O\n" + - "\x0eBundleDetailV2\x12\x1b.bundle.BundleDetailRequest\x1a\x1e.bundle.BundleDetailResponseV2\"\x00\x12I\n" + - "\x0eBundleListH5V2\x12\x19.bundle.BundleListRequest\x1a\x1a.bundle.BundleListResponse\"\x00\x12N\n" + - "\x12BundleLangDetailV2\x12\x1b.bundle.BundleDetailRequest\x1a\x19.bundle.BundleProfileLang\"\x00\x12E\n" + - "\n" + - "BundleList\x12\x19.bundle.BundleListRequest\x1a\x1a.bundle.BundleListResponse\"\x00\x12K\n" + - "\fBundleDetail\x12\x1b.bundle.BundleDetailRequest\x1a\x1c.bundle.BundleDetailResponse\"\x00\x12H\n" + - "\x11CreateOrderRecord\x12\x19.bundle.OrderCreateRecord\x1a\x16.bundle.CommonResponse\"\x00\x12B\n" + - "\x11UpdateOrderRecord\x12\x13.bundle.OrderRecord\x1a\x16.bundle.CommonResponse\"\x00\x12K\n" + - "\x1aUpdateOrderRecordByOrderNo\x12\x13.bundle.OrderRecord\x1a\x16.bundle.CommonResponse\"\x00\x12O\n" + - "\x10OrderRecordsList\x12\x1b.bundle.OrderRecordsRequest\x1a\x1c.bundle.OrderRecordsResponse\"\x00\x12]\n" + - "\x12OrderRecordsDetail\x12!.bundle.OrderRecordsDetailRequest\x1a\".bundle.OrderRecordsDetailResponse\"\x00\x12c\n" + - "!UpdateFinancialConfirmationStatus\x12$.bundle.FinancialConfirmationRequest\x1a\x16.bundle.CommonResponse\"\x00\x12H\n" + - "\x14CreateOrderAddRecord\x12\x16.bundle.OrderAddRecord\x1a\x16.bundle.CommonResponse\"\x00\x12Q\n" + - "\x13PackagePriceAndTime\x12\x13.bundle.OrderRecord\x1a#.bundle.PackagePriceAndTimeResponse\"\x00\x12U\n" + - "\x12OrderRecordsListV2\x12\x1d.bundle.OrderRecordsRequestV2\x1a\x1e.bundle.OrderRecordsResponseV2\"\x00\x12Y\n" + - "\x12OrderListByOrderNo\x12!.bundle.OrderInfoByOrderNoRequest\x1a\x1e.bundle.OrderInfoByOrderNoResp\"\x00\x12n\n" + - "\x19OnlyAddValueListByOrderNo\x12(.bundle.OnlyAddValueListByOrderNoRequest\x1a%.bundle.OnlyAddValueListByOrderNoResp\"\x00\x12O\n" + - "\x11ReSignTheContract\x12 .bundle.ReSignTheContractRequest\x1a\x16.bundle.CommonResponse\"\x00\x12V\n" + - "\x16GetInEffectOrderRecord\x12%.bundle.GetInEffectOrderRecordRequest\x1a\x13.bundle.OrderRecord\"\x00\x12c\n" + - "\x14CreateValueAddBundle\x12#.bundle.CreateValueAddBundleRequest\x1a$.bundle.CreateValueAddBundleResponse\"\x00\x12]\n" + - "\x12ValueAddBundleList\x12!.bundle.ValueAddBundleListRequest\x1a\".bundle.ValueAddBundleListResponse\"\x00\x12c\n" + - "\x14ValueAddBundleDetail\x12#.bundle.ValueAddBundleDetailRequest\x1a$.bundle.ValueAddBundleDetailResponse\"\x00\x12J\n" + - "\x13SaveValueAddService\x12\x1b.bundle.ValueAddServiceLang\x1a\x14.bundle.SaveResponse\"\x00\x12`\n" + - "\x13ValueAddServiceList\x12\".bundle.ValueAddServiceListRequest\x1a#.bundle.ValueAddServiceListResponse\"\x00\x12f\n" + - "\x15ValueAddServiceDetail\x12$.bundle.ValueAddServiceDetailRequest\x1a%.bundle.ValueAddServiceDetailResponse\"\x00\x12k\n" + - "$ValueAddServiceLangByUuidAndLanguage\x12$.bundle.ValueAddServiceDetailRequest\x1a\x1b.bundle.ValueAddServiceLang\"\x00\x12Q\n" + - "\x0eCalculatePrice\x12\x1d.bundle.CalculatePriceRequest\x1a\x1e.bundle.CalculatePriceResponse\"\x00\x12x\n" + - "\x1bBatchGetValueAddServiceLang\x12*.bundle.BatchGetValueAddServiceLangRequest\x1a+.bundle.BatchGetValueAddServiceLangResponse\"\x00\x12W\n" + - "\x15DeleteValueAddService\x12$.bundle.DeleteValueAddServiceRequest\x1a\x16.bundle.CommonResponse\"\x00\x12K\n" + - "\fBundleExtend\x12\x1b.bundle.BundleExtendRequest\x1a\x1c.bundle.BundleExtendResponse\"\x00\x12l\n" + - "\x17BundleExtendRecordsList\x12&.bundle.BundleExtendRecordsListRequest\x1a'.bundle.BundleExtendRecordsListResponse\"\x00\x12[\n" + - "\x14GetBundleBalanceList\x12\x1f.bundle.GetBundleBalanceListReq\x1a .bundle.GetBundleBalanceListResp\"\x00\x12g\n" + - "\x18GetBundleBalanceByUserId\x12#.bundle.GetBundleBalanceByUserIdReq\x1a$.bundle.GetBundleBalanceByUserIdResp\"\x00\x12X\n" + - "\x13CreateBundleBalance\x12\x1e.bundle.CreateBundleBalanceReq\x1a\x1f.bundle.CreateBundleBalanceResp\"\x00\x12O\n" + - "\x10AddBundleBalance\x12\x1b.bundle.AddBundleBalanceReq\x1a\x1c.bundle.AddBundleBalanceResp\"\x00\x12I\n" + - "\x0eBundleActivate\x12\x19.bundle.BundleActivateReq\x1a\x1a.bundle.BundleActivateResp\"\x00\x12X\n" + - "\x13BundleBalanceExport\x12\x1e.bundle.BundleBalanceExportReq\x1a\x1f.bundle.BundleBalanceExportResp\"\x00\x12a\n" + - "\x16GetBundleBalanceLayout\x12!.bundle.GetBundleBalanceLayoutReq\x1a\".bundle.GetBundleBalanceLayoutResp\"\x00\x12a\n" + - "\x16SetBundleBalanceLayout\x12!.bundle.SetBundleBalanceLayoutReq\x1a\".bundle.SetBundleBalanceLayoutResp\"\x00\x12R\n" + - "\x11GetUsedRecordList\x12\x1c.bundle.GetUsedRecordListReq\x1a\x1d.bundle.GetUsedRecordListResp\"\x00\x12U\n" + - "\x12GetImageWorkDetail\x12\x1d.bundle.GetImageWorkDetailReq\x1a\x1e.bundle.GetImageWorkDetailResp\"\x00\x12V\n" + - "\x12GetVedioWorkDetail\x12\x1d.bundle.GetVedioWorkDetailReq\x1a\x1f.bundle.GetVedioeWorkDetailResp\"\x00\x12U\n" + - "\x12ToBeComfirmedWorks\x12\x1d.bundle.ToBeComfirmedWorksReq\x1a\x1e.bundle.ToBeComfirmedWorksResp\"\x00\x12@\n" + - "\vConfirmWork\x12\x16.bundle.ConfirmWorkReq\x1a\x17.bundle.ConfirmWorkResp\"\x00\x12a\n" + - "\x16GetWaitConfirmWorkList\x12!.bundle.GetWaitConfirmWorkListReq\x1a\".bundle.GetWaitConfirmWorkListResp\"\x00\x12^\n" + - "\x15GetReconciliationList\x12 .bundle.GetReconciliationListReq\x1a!.bundle.GetReconciliationListResp\"\x00\x12L\n" + - "\x14CreateReconciliation\x12\x1a.bundle.ReconciliationInfo\x1a\x16.bundle.CommonResponse\"\x00\x12L\n" + - "\x14UpdateReconciliation\x12\x1a.bundle.ReconciliationInfo\x1a\x16.bundle.CommonResponse\"\x00\x12r\n" + - "(UpdateReconciliationStatusBySerialNumber\x12,.bundle.UpdateStatusAndPayTimeBySerialNumber\x1a\x16.bundle.CommonResponse\"\x00\x12W\n" + - "\x13ListUnfinishedInfos\x12%.bundle.AutoCreateUserAndOrderRequest\x1a\x17.bundle.UnfinishedInfos\"\x00\x12]\n" + - "\x18SoftDeleteUnfinishedInfo\x12'.bundle.SoftDeleteUnfinishedInfoRequest\x1a\x16.bundle.CommonResponse\"\x00\x12K\n" + - "\x12GetPendingTaskList\x12\x18.bundle.TaskQueryRequest\x1a\x19.bundle.TaskQueryResponse\"\x00\x12A\n" + - "\n" + - "AssignTask\x12\x19.bundle.TaskAssignRequest\x1a\x16.bundle.CommonResponse\"\x00\x12Q\n" + - "\x12UpdatePendingCount\x12!.bundle.UpdatePendingCountRequest\x1a\x16.bundle.CommonResponse\"\x00\x12c\n" + - "\x16GetRecentAssignRecords\x12\".bundle.RecentAssignRecordsRequest\x1a#.bundle.RecentAssignRecordsResponse\"\x00\x12a\n" + - "\x18GetEmployeeAssignedTasks\x12 .bundle.EmployeeTaskQueryRequest\x1a!.bundle.EmployeeTaskQueryResponse\"\x00\x12U\n" + - "\x14CompleteTaskManually\x12#.bundle.CompleteTaskManuallyRequest\x1a\x16.bundle.CommonResponse\"\x00\x12Q\n" + - "\x12UpdateTaskProgress\x12!.bundle.UpdateTaskProgressRequest\x1a\x16.bundle.CommonResponse\"\x00\x12k\n" + - "\x18GetTaskAssignRecordsList\x12%.bundle.TaskAssignRecordsQueryRequest\x1a&.bundle.TaskAssignRecordsQueryResponse\"\x00\x12c\n" + - "\x16GetArtistBundleBalance\x12\".bundle.ArtistBundleBalanceRequest\x1a#.bundle.ArtistBundleBalanceResponse\"\x00\x12P\n" + - "\x13TerminateTaskByUUID\x12\".bundle.TerminateTaskByUUIDRequest\x1a\x13.bundle.ComResponse\"\x00\x12r\n" + - "\x19GetTaskActualStatusByUUID\x12(.bundle.GetTaskActualStatusByUUIDRequest\x1a).bundle.GetTaskActualStatusByUUIDResponse\"\x00\x12H\n" + - "\x0fBatchAssignTask\x12\x1e.bundle.BatchAssignTaskRequest\x1a\x13.bundle.ComResponse\"\x00\x12N\n" + - "\x12BatchTerminateTask\x12!.bundle.BatchTerminateTaskRequest\x1a\x13.bundle.ComResponse\"\x00\x12Y\n" + - "\x18GetArtistUploadStatsList\x12\x18.bundle.TaskQueryRequest\x1a!.bundle.ArtistUploadStatsResponse\"\x00\x12[\n" + - "\x14GetPendingTaskLayout\x12\x1f.bundle.GetPendingTaskLayoutReq\x1a .bundle.GetPendingTaskLayoutResp\"\x00\x12[\n" + - "\x14SetPendingTaskLayout\x12\x1f.bundle.SetPendingTaskLayoutReq\x1a .bundle.SetPendingTaskLayoutResp\"\x00\x12l\n" + - "\x19GetPendingUploadBreakdown\x12%.bundle.PendingUploadBreakdownRequest\x1a&.bundle.PendingUploadBreakdownResponse\"\x00\x12Q\n" + - "\x10GetPendingAssign\x12\x1c.bundle.PendingAssignRequest\x1a\x1d.bundle.PendingAssignResponse\"\x00\x12f\n" + - "\x1eRevertTaskCompletionByUUIDItem\x12-.bundle.RevertTaskCompletionByUUIDItemRequest\x1a\x13.bundle.ComResponse\"\x00\x12T\n" + - "\x15AddHiddenTaskAssignee\x12$.bundle.AddHiddenTaskAssigneeRequest\x1a\x13.bundle.ComResponse\"\x00\x12O\n" + - "\x11CreateTaskWorkLog\x12 .bundle.CreateTaskWorkLogRequest\x1a\x16.bundle.CommonResponse\"\x00\x12L\n" + - "\x0fMetricsBusiness\x12\x1a.bundle.MetricsBusinessReq\x1a\x1b.bundle.MetricsBusinessResp\"\x00\x12a\n" + - "\x16MetricsOperatingCreate\x12!.bundle.MetricsOperatingCreateReq\x1a\".bundle.MetricsOperatingCreateResp\"\x00\x12a\n" + - "\x16MetricsOperatingStatus\x12!.bundle.MetricsOperatingStatusReq\x1a\".bundle.MetricsOperatingStatusResp\"\x00\x12p\n" + - "\x1bMetricsBundlePurchaseExport\x12&.bundle.MetricsBundlePurchaseExportReq\x1a'.bundle.MetricsBundlePurchaseExportResp\"\x00\x12m\n" + - "\x1aMetricsArtistAccountExport\x12%.bundle.MetricsArtistAccountExportReq\x1a&.bundle.MetricsArtistAccountExportResp\"\x00\x12g\n" + - "\x18MetricsVideoSubmitExport\x12#.bundle.MetricsVideoSubmitExportReq\x1a$.bundle.MetricsVideoSubmitExportResp\"\x00\x12\x7f\n" + - " QueryTheOrderSnapshotInformation\x12+.bundle.QueryTheOrderSnapshotInformationReq\x1a,.bundle.QueryTheOrderSnapshotInformationResp\"\x00\x12U\n" + - "\x12ExportWorkCastInfo\x12\x1d.bundle.ExportWorkCastInfoReq\x1a\x1e.bundle.ExportWorkCastInfoResp\"\x00B\n" + - "Z\b./bundleb\x06proto3" +var file_pb_bundle_proto_rawDesc = []byte{ + 0x0a, 0x0f, 0x70, 0x62, 0x2f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x06, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x1a, 0x13, 0x70, 0x62, 0x2f, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, + 0x70, 0x62, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x37, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x45, 0x66, 0x66, 0x65, 0x63, + 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x22, 0x3f, 0x0a, 0x23, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x54, 0x68, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, + 0x73, 0x68, 0x6f, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x22, 0xce, 0x01, 0x0a, + 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x68, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x6e, + 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3c, 0x0a, 0x0b, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x0e, 0x61, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x24, 0x0a, 0x0d, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x5c, 0x0a, + 0x12, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x22, 0x78, 0x0a, 0x18, 0x52, + 0x65, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x68, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, + 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x4e, 0x6f, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x4e, + 0x6f, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, + 0x74, 0x72, 0x61, 0x63, 0x74, 0x22, 0x50, 0x0a, 0x1c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x12, + 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x22, 0xdc, 0x03, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x52, + 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, + 0x74, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, + 0x0a, 0x0a, 0x70, 0x61, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x24, + 0x0a, 0x0d, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4f, 0x6e, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x4f, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x45, 0x6e, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x61, 0x79, 0x54, + 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x1e, 0x0a, 0x0a, + 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x12, 0x22, 0x0a, 0x0c, + 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, + 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, + 0x12, 0x18, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x53, 0x18, 0x0d, 0x20, 0x03, 0x28, + 0x04, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x53, 0x12, 0x2a, 0x0a, 0x10, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4f, 0x6e, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x64, 0x64, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x4f, 0x6e, 0x22, 0x91, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x52, 0x65, + 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x12, 0x2e, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x52, 0x65, 0x63, 0x6f, + 0x6e, 0x63, 0x69, 0x6c, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, + 0x6c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, + 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x80, 0x04, 0x0a, 0x12, 0x52, + 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x49, + 0x44, 0x12, 0x24, 0x0a, 0x0d, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x4f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4f, 0x6e, 0x12, 0x2a, 0x0a, 0x10, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x10, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x4f, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, + 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x12, 0x1e, 0x0a, + 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, + 0x09, 0x70, 0x61, 0x79, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x09, 0x70, 0x61, 0x79, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, + 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x61, 0x79, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x61, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x69, 0x61, + 0x6c, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, + 0x65, 0x72, 0x69, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x75, + 0x73, 0x65, 0x72, 0x49, 0x44, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x75, 0x73, 0x65, + 0x72, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x69, 0x6e, 0x67, 0x46, + 0x65, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x69, + 0x6e, 0x67, 0x46, 0x65, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x22, 0x35, 0x0a, + 0x19, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x4e, 0x6f, 0x22, 0x92, 0x03, 0x0a, 0x16, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, + 0x66, 0x6f, 0x42, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, + 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x55, 0x55, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x55, 0x55, 0x49, 0x44, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, + 0x20, 0x0a, 0x0b, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x12, 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, + 0x6e, 0x69, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x34, 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x41, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, + 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x41, 0x64, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xd3, 0x06, 0x0a, 0x11, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, + 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x55, 0x75, 0x69, 0x64, 0x12, + 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, + 0x44, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, + 0x72, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, + 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, + 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, + 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x70, + 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, + 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x4e, 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x61, 0x63, 0x74, 0x4e, 0x6f, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x55, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x55, 0x69, + 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x12, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x18, 0x0a, + 0x07, 0x70, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, + 0x70, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x61, 0x64, 0x64, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x41, 0x64, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0a, 0x61, 0x64, 0x64, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, + 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x12, + 0x20, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x64, 0x73, 0x18, 0x16, + 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x64, + 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x17, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x22, 0x0a, 0x0c, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, + 0x18, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x55, 0x55, 0x49, 0x44, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, + 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x55, 0x55, 0x49, 0x44, 0x22, + 0x92, 0x03, 0x0a, 0x14, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, + 0x64, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x55, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x55, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x03, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x12, 0x24, 0x0a, 0x0d, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x69, + 0x6e, 0x67, 0x46, 0x65, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x68, 0x61, 0x6e, + 0x64, 0x6c, 0x69, 0x6e, 0x67, 0x46, 0x65, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x71, 0x75, 0x69, + 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x71, + 0x75, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x71, 0x75, 0x6f, 0x74, + 0x61, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x71, 0x75, 0x6f, + 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x71, 0x75, 0x6f, 0x74, + 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x45, 0x78, 0x70, 0x69, + 0x72, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x78, 0x70, + 0x69, 0x72, 0x65, 0x64, 0x22, 0xf1, 0x04, 0x0a, 0x15, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x32, 0x12, 0x22, + 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x61, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, + 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x64, 0x64, 0x50, + 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, + 0x61, 0x64, 0x64, 0x50, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x41, + 0x64, 0x64, 0x4e, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x41, 0x64, 0x64, 0x4e, 0x6f, 0x12, 0x30, 0x0a, 0x13, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x13, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x41, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x74, 0x45, 0x6e, 0x64, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x11, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x41, 0x74, 0x45, 0x6e, 0x64, 0x12, 0x34, 0x0a, 0x15, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x41, + 0x64, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x64, 0x64, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x30, 0x0a, 0x13, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x64, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x74, + 0x45, 0x6e, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x41, 0x64, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x74, 0x45, 0x6e, 0x64, 0x12, 0x12, + 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, + 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x18, + 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x03, 0x52, + 0x07, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x50, 0x61, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x61, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x61, 0x79, 0x45, 0x6e, 0x64, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x61, + 0x79, 0x45, 0x6e, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x70, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x9d, 0x01, 0x0a, 0x16, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x56, 0x32, 0x12, 0x3d, 0x0a, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6e, 0x66, + 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, + 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, + 0x7a, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0xb7, 0x04, 0x0a, 0x15, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, + 0x70, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x09, 0x70, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, + 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x6c, 0x4e, + 0x75, 0x6d, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x74, 0x12, 0x16, + 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, + 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x61, 0x64, 0x64, 0x42, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x64, 0x64, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x0d, 0x61, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, + 0x0a, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, + 0x0a, 0x07, 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x4e, + 0x75, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, + 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, + 0x0a, 0x0b, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, + 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x61, + 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x55, 0x55, 0x49, 0x44, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x10, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x55, 0x55, + 0x49, 0x44, 0x22, 0xda, 0x03, 0x0a, 0x18, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x64, 0x64, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x1e, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x64, 0x64, 0x4e, 0x6f, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x64, 0x64, 0x4e, 0x6f, 0x12, + 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x73, 0x65, 0x74, 0x74, 0x6c, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x10, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, + 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x68, 0x61, 0x6e, 0x64, 0x6c, + 0x69, 0x6e, 0x67, 0x46, 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x68, 0x61, + 0x6e, 0x64, 0x6c, 0x69, 0x6e, 0x67, 0x46, 0x65, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x65, 0x78, 0x63, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0c, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, + 0x10, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x64, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, + 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x64, + 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x64, 0x64, + 0x50, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0c, 0x61, 0x64, 0x64, 0x50, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, + 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6e, 0x61, + 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x6e, 0x61, + 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, + 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x11, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, + 0x44, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, + 0x72, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x22, + 0x47, 0x0a, 0x1b, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x41, + 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, + 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x70, + 0x72, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x50, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, + 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04, + 0x75, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, + 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x22, 0x9b, 0x06, 0x0a, 0x0d, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, + 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, + 0x72, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x1a, + 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, + 0x79, 0x53, 0x69, 0x67, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d, + 0x70, 0x61, 0x6e, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x12, 0x2a, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x61, 0x63, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x44, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x55, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x55, 0x69, 0x64, 0x12, 0x12, + 0x0a, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x6f, + 0x72, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x67, 0x49, 0x6d, 0x67, 0x31, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x62, 0x67, 0x49, 0x6d, 0x67, 0x31, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x67, + 0x49, 0x6d, 0x67, 0x32, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x67, 0x49, 0x6d, + 0x67, 0x32, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x68, 0x65, 0x6c, 0x66, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x68, 0x65, 0x6c, 0x66, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x53, 0x0a, 0x15, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x11, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x53, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x52, 0x15, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, + 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x68, 0x0a, 0x1c, 0x73, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x1c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x12, 0x47, 0x0a, 0x11, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x52, 0x11, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x09, + 0x69, 0x6d, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x09, 0x69, 0x6d, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x6f, + 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, + 0x6f, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x22, 0xb0, 0x04, 0x0a, 0x11, 0x42, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x12, 0x12, + 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, + 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1c, 0x0a, 0x09, + 0x70, 0x72, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x09, 0x70, 0x72, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, + 0x0a, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x70, + 0x61, 0x6e, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, + 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x12, 0x2a, 0x0a, 0x10, 0x63, 0x6f, + 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x44, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x6f, 0x6e, 0x74, 0x43, 0x6f, + 0x6c, 0x6f, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x6f, 0x6e, 0x74, 0x43, + 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x67, 0x49, 0x6d, + 0x67, 0x31, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x67, 0x49, 0x6d, 0x67, 0x31, + 0x12, 0x16, 0x0a, 0x06, 0x62, 0x67, 0x49, 0x6d, 0x67, 0x32, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x62, 0x67, 0x49, 0x6d, 0x67, 0x32, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x68, 0x65, 0x6c, + 0x66, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, + 0x68, 0x65, 0x6c, 0x66, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6d, + 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, + 0x6d, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x12, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x59, 0x0a, 0x0f, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x22, + 0x0a, 0x0c, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x55, 0x75, + 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x73, 0x54, 0x79, + 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, + 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x22, 0x52, 0x0a, 0x0c, 0x53, 0x61, 0x76, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, + 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x09, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x22, 0xab, 0x02, 0x0a, 0x15, 0x53, + 0x65, 0x6c, 0x65, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, + 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x41, 0x64, 0x64, 0x55, 0x75, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, + 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x71, 0x75, + 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x71, + 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x71, 0x75, 0x6f, 0x74, + 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x71, 0x75, + 0x6f, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x45, 0x78, + 0x70, 0x69, 0x72, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, + 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb2, 0x02, 0x0a, 0x1c, 0x53, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x41, 0x64, 0x64, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x55, 0x75, 0x69, 0x64, 0x12, 0x20, 0x0a, + 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x20, 0x0a, + 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x1c, 0x0a, 0x09, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x09, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, + 0x0a, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0a, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, + 0x09, 0x69, 0x73, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x09, 0x69, 0x73, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x13, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x26, 0x0a, + 0x10, 0x44, 0x65, 0x6c, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x75, 0x75, 0x69, 0x64, 0x22, 0x8d, 0x01, 0x0a, 0x11, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, + 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, + 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x5b, 0x0a, 0x12, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4c, + 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x07, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x52, 0x07, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x22, 0x45, 0x0a, 0x13, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1a, 0x0a, + 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x48, 0x0a, 0x10, 0x48, 0x61, 0x6e, + 0x64, 0x53, 0x68, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, + 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, + 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x68, 0x65, 0x6c, 0x66, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x68, 0x65, 0x6c, 0x66, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x22, 0x57, 0x0a, 0x14, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x52, 0x06, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, + 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x59, 0x0a, 0x16, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x56, 0x32, 0x12, 0x2d, 0x0a, 0x06, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x06, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x98, 0x0c, 0x0a, 0x0b, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x55, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x22, 0x0a, + 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x69, 0x67, + 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x73, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x1c, 0x0a, + 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, + 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, + 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x70, 0x61, + 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, + 0x2c, 0x0a, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x68, 0x65, 0x63, + 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, 0x0a, + 0x12, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x55, 0x72, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x16, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x12, + 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x11, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x4e, 0x6f, 0x18, 0x12, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x4e, 0x6f, 0x12, + 0x2e, 0x0a, 0x12, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x55, 0x75, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x55, 0x75, 0x69, 0x64, 0x12, + 0x32, 0x0a, 0x14, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x4f, + 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x15, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x15, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x34, 0x0a, 0x15, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x41, 0x64, 0x64, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x69, + 0x63, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, + 0x64, 0x64, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, + 0x30, 0x0a, 0x13, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x61, 0x76, 0x65, 0x64, + 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x61, 0x76, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, + 0x6e, 0x75, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x1a, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x2e, 0x0a, 0x12, 0x63, 0x65, 0x72, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, + 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x6c, 0x61, + 0x63, 0x65, 0x4f, 0x66, 0x52, 0x65, 0x73, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x1d, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4f, 0x66, 0x52, 0x65, 0x73, 0x69, + 0x64, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x68, + 0x6f, 0x74, 0x6f, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x0f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x55, 0x69, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x55, 0x69, 0x64, 0x12, + 0x2e, 0x0a, 0x12, 0x61, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x55, 0x69, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x64, 0x64, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x55, 0x69, 0x64, 0x12, + 0x34, 0x0a, 0x15, 0x66, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, + 0x66, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, + 0x22, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x1a, 0x0a, + 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x44, 0x0a, 0x10, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x24, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x50, 0x72, 0x69, + 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x70, + 0x72, 0x69, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x26, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, + 0x68, 0x6f, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, + 0x68, 0x6f, 0x74, 0x12, 0x2b, 0x0a, 0x08, 0x61, 0x64, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x18, + 0x27, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x41, + 0x64, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x61, 0x64, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x73, + 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, + 0x28, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x72, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x61, + 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x55, 0x55, 0x49, 0x44, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x10, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x55, 0x55, + 0x49, 0x44, 0x22, 0x9b, 0x01, 0x0a, 0x07, 0x41, 0x64, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, + 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x12, 0x22, 0x0a, 0x0c, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x55, 0x55, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x55, 0x55, 0x49, 0x44, 0x12, 0x1e, + 0x0a, 0x0a, 0x65, 0x71, 0x75, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0a, 0x65, 0x71, 0x75, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, + 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x22, 0xdd, 0x03, 0x0a, 0x0e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x64, 0x64, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x55, 0x75, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x55, + 0x75, 0x69, 0x64, 0x12, 0x4d, 0x0a, 0x13, 0x61, 0x64, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1b, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x72, 0x69, + 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x61, + 0x64, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4c, 0x69, + 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1e, + 0x0a, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x44, 0x12, 0x20, + 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x75, 0x6d, + 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0c, + 0x73, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x73, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1e, + 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, + 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x65, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, + 0x6f, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, + 0x6f, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x55, 0x55, 0x49, 0x44, 0x18, + 0x27, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x55, 0x55, 0x49, 0x44, + 0x22, 0xc5, 0x01, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x55, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x55, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x03, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x22, 0x50, 0x0a, 0x10, 0x50, 0x72, 0x69, 0x63, + 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x55, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x55, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x22, 0xcb, 0x04, 0x0a, 0x13, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, + 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, + 0x7a, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x75, + 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, + 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, + 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x55, 0x55, 0x49, 0x44, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x55, 0x55, 0x49, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x4e, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x4e, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x65, 0x6e, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x65, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x64, + 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x50, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, + 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, + 0x0a, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x44, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x44, 0x12, 0x26, + 0x0a, 0x0e, 0x69, 0x73, 0x48, 0x61, 0x76, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x69, 0x73, 0x48, 0x61, 0x76, 0x65, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x12, 0x34, 0x0a, 0x15, 0x66, 0x69, 0x6e, 0x61, 0x6e, 0x63, + 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x66, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, + 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, + 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x65, 0x0a, 0x14, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x37, 0x0a, 0x0c, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0c, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, + 0xa1, 0x01, 0x0a, 0x19, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, + 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, + 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x55, 0x55, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x55, 0x55, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x22, 0x65, 0x0a, 0x1a, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x35, 0x0a, 0x0b, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0b, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xdd, 0x02, 0x0a, 0x15, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x12, 0x24, 0x0a, 0x0d, 0x6f, 0x72, + 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, + 0x12, 0x24, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x63, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x61, 0x76, 0x65, 0x64, 0x41, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x73, 0x61, 0x76, + 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x13, 0x64, 0x69, 0x73, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, + 0x6f, 0x6f, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x63, 0x68, 0x6f, 0x6f, + 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2e, 0x0a, 0x12, 0x61, 0x64, + 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x55, 0x69, 0x64, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x55, 0x69, 0x64, 0x22, 0x59, 0x0a, 0x1b, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x03, 0x6e, 0x75, 0x6d, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x28, 0xe2, 0xdf, 0x1f, 0x24, 0x10, 0x1d, 0x18, 0x65, + 0x2a, 0x1e, 0xe8, 0x87, 0xb3, 0xe5, 0xb0, 0x91, 0xe6, 0x95, 0xb0, 0xe4, 0xb8, 0xba, 0x33, 0x30, + 0x2c, 0xe6, 0x9c, 0x80, 0xe5, 0xa4, 0x9a, 0xe6, 0x95, 0xb0, 0xe4, 0xb8, 0xba, 0x31, 0x30, 0x30, + 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x22, 0x86, 0x01, 0x0a, 0x1c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x61, + 0x76, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0b, 0x73, 0x61, 0x76, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, + 0x6d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x71, + 0x0a, 0x19, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x75, + 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x75, 0x73, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x55, 0x75, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x55, + 0x75, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x72, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x22, 0xf7, 0x01, 0x0a, 0x1a, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x24, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, + 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x31, 0x0a, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, + 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x31, 0x0a, 0x1b, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x22, 0x7d, + 0x0a, 0x1c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, + 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, + 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x38, 0x0a, + 0x1c, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, + 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, + 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x22, 0xb6, 0x02, 0x0a, 0x0f, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, + 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, + 0x20, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x61, + 0x6e, 0x67, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x61, + 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x09, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x1e, 0x0a, 0x0a, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x12, 0x30, + 0x0a, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x22, 0xcf, 0x03, 0x0a, 0x13, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, + 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x72, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x24, + 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, + 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x36, + 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, + 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x54, + 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x71, 0x75, 0x6f, 0x74, 0x61, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, + 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x78, 0x70, 0x69, 0x72, + 0x65, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x14, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6e, + 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x12, 0x16, 0x0a, + 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, + 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, + 0x61, 0x76, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x73, 0x61, 0x76, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x69, + 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, + 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x22, 0x9e, 0x01, 0x0a, 0x1a, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, + 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x90, 0x01, 0x0a, 0x1b, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, + 0x73, 0x67, 0x12, 0x49, 0x0a, 0x13, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x17, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, + 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x13, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, + 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x4e, 0x0a, + 0x1c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, + 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, + 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x74, 0x0a, + 0x1d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, + 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, + 0x12, 0x41, 0x0a, 0x0f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x22, 0x59, 0x0a, 0x15, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, + 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, + 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, + 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6e, + 0x75, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x40, + 0x0a, 0x16, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, + 0x22, 0x56, 0x0a, 0x22, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x75, 0x75, 0x69, 0x64, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x75, 0x75, 0x69, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, + 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x23, 0x42, 0x61, 0x74, + 0x63, 0x68, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, + 0x73, 0x67, 0x12, 0x55, 0x0a, 0x17, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x61, 0x6e, 0x67, + 0x52, 0x17, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x18, 0x0a, 0x16, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x52, 0x65, 0x71, 0x22, 0x19, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0xc5, + 0x04, 0x0a, 0x13, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2c, + 0x0a, 0x11, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x28, 0x0a, 0x0f, + 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x2a, 0x0a, 0x10, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, + 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x10, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x12, 0x26, 0x0a, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, + 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x34, 0x0a, 0x15, 0x63, 0x6f, + 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x65, + 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x12, 0x40, 0x0a, 0x1b, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1b, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, + 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x16, + 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x34, 0x0a, 0x15, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, + 0x61, 0x74, 0x65, 0x64, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, + 0x64, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x30, 0x0a, 0x13, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x68, 0x6f, 0x6e, + 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x16, 0x0a, 0x14, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x82, + 0x02, 0x0a, 0x1e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, + 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, + 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, + 0x15, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x61, 0x73, + 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x22, 0x6b, 0x0a, 0x1f, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x78, 0x74, + 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x32, 0x0a, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, + 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x22, 0xbe, 0x04, 0x0a, 0x16, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, + 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x75, + 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, + 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x50, + 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x2c, 0x0a, 0x11, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, + 0x28, 0x0a, 0x0f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x2a, 0x0a, 0x10, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x73, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x10, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x41, 0x64, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x26, 0x0a, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x64, + 0x61, 0x74, 0x61, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x40, 0x0a, + 0x1b, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x1b, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, + 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, + 0x74, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x34, 0x0a, 0x15, 0x61, 0x73, 0x73, + 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, + 0x61, 0x74, 0x65, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, + 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x6f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x30, 0x0a, 0x13, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x68, 0x6f, 0x6e, 0x65, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x22, 0x8b, 0x03, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, + 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x06, 0x62, 0x6f, 0x75, 0x67, 0x68, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, + 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x45, 0x6e, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, + 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, + 0x74, 0x68, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x12, + 0x1e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x22, + 0xed, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x12, + 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, + 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, + 0xb9, 0x30, 0x0a, 0x11, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1a, 0x0a, + 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, + 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, + 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x50, 0x68, 0x6f, + 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, + 0x75, 0x73, 0x65, 0x72, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, + 0x20, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x75, + 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, + 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x54, + 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x6f, 0x75, + 0x67, 0x68, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x62, 0x6f, 0x75, 0x67, 0x68, + 0x74, 0x12, 0x30, 0x0a, 0x13, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x34, 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x15, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x46, 0x0a, 0x1e, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x4a, 0x0a, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x20, 0x69, 0x6e, 0x63, + 0x72, 0x65, 0x61, 0x73, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x73, + 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2c, 0x0a, + 0x11, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x13, 0x69, + 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, + 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x42, 0x0a, + 0x1c, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x73, + 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x13, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1c, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, + 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x46, 0x0a, 0x1e, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, + 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x69, 0x6e, 0x63, 0x72, 0x65, + 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x18, 0x69, 0x6e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x69, 0x6e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x1a, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x69, 0x6e, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x1b, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, + 0x4e, 0x65, 0x77, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x6f, 0x6e, 0x74, + 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x1d, 0x6d, 0x6f, 0x6e, 0x74, 0x68, + 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, + 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, + 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, + 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3a, 0x0a, + 0x18, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, + 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x19, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x18, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, + 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x1a, 0x6d, 0x6f, 0x6e, + 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6d, + 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, + 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x21, 0x6d, 0x6f, 0x6e, + 0x74, 0x68, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, + 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x1b, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x50, 0x0a, 0x23, 0x6d, 0x6f, 0x6e, 0x74, 0x68, + 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, + 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x1c, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x49, 0x6e, 0x63, 0x72, 0x65, + 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x48, 0x0a, 0x1f, 0x6d, 0x6f, 0x6e, + 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x1d, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x1f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x21, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, + 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, + 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, + 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x2c, 0x0a, 0x11, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, + 0x30, 0x0a, 0x13, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x20, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x69, 0x6e, + 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x42, 0x0a, 0x1c, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x46, 0x0a, 0x1e, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, + 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x69, + 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, + 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3a, 0x0a, + 0x18, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x23, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x18, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x1a, 0x69, 0x6e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x24, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x69, + 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x1b, 0x6d, 0x6f, 0x6e, + 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x25, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, + 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x1d, 0x6d, + 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, + 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x26, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x1d, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x49, 0x6e, + 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x3a, 0x0a, 0x18, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x42, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x27, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x18, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x42, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3e, 0x0a, + 0x1a, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x28, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1a, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, + 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x4c, 0x0a, + 0x21, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x18, 0x29, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x50, 0x0a, 0x23, 0x6d, + 0x6f, 0x6e, 0x74, 0x68, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x49, + 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, + 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x48, 0x0a, + 0x1f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x18, 0x2b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, + 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x21, 0x6d, 0x6f, 0x6e, 0x74, 0x68, + 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, + 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x2c, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x21, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x18, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x3e, 0x0a, 0x1a, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, + 0x2e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x50, 0x0a, 0x23, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, + 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x54, 0x0a, 0x25, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, + 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x30, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x25, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x48, 0x0a, 0x1f, 0x69, 0x6e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, + 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x31, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x1f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x21, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, + 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, + 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x32, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, + 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x4e, 0x0a, 0x22, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, + 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x33, 0x20, 0x01, 0x28, 0x05, 0x52, 0x22, 0x6d, + 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x52, 0x0a, 0x24, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x49, + 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, + 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x34, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x24, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x49, 0x6e, 0x63, 0x72, 0x65, + 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x48, 0x0a, 0x1f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, + 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x35, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, + 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, + 0x4c, 0x0a, 0x21, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, + 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x18, 0x36, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x6d, 0x6f, 0x6e, 0x74, + 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x5a, 0x0a, + 0x28, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x37, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x28, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x5e, 0x0a, 0x2a, 0x6d, 0x6f, 0x6e, + 0x74, 0x68, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, + 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x38, 0x20, 0x01, 0x28, 0x05, 0x52, 0x2a, 0x6d, + 0x6f, 0x6e, 0x74, 0x68, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x56, 0x0a, 0x26, 0x6d, 0x6f, 0x6e, + 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x18, 0x39, 0x20, 0x01, 0x28, 0x05, 0x52, 0x26, 0x6d, 0x6f, 0x6e, 0x74, 0x68, + 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x5a, 0x0a, 0x28, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x3a, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x28, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x38, 0x0a, + 0x17, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, + 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, + 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x19, 0x69, 0x6e, 0x63, 0x72, 0x65, + 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x69, 0x6e, 0x63, 0x72, + 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x22, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, + 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x3d, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x22, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, + 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x52, 0x0a, 0x24, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, + 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x73, + 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x3e, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x24, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, + 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x46, 0x0a, 0x1e, 0x69, 0x6e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, + 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x3f, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1e, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x4a, 0x0a, 0x20, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x63, 0x72, + 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x40, 0x20, 0x01, 0x28, 0x05, 0x52, 0x20, 0x69, 0x6e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, + 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x4c, 0x0a, + 0x21, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x18, 0x41, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, + 0x79, 0x4e, 0x65, 0x77, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, + 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x50, 0x0a, 0x23, 0x6d, + 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, + 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x18, 0x42, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, + 0x79, 0x4e, 0x65, 0x77, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, + 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x46, 0x0a, + 0x1e, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, + 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, + 0x43, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x42, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x4a, 0x0a, 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, + 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, + 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x44, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, + 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x58, 0x0a, 0x27, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, + 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x45, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x27, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, + 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x5c, 0x0a, 0x29, 0x6d, + 0x6f, 0x6e, 0x74, 0x68, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, + 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x46, 0x20, 0x01, 0x28, 0x05, 0x52, 0x29, + 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, + 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x54, 0x0a, 0x25, 0x6d, 0x6f, 0x6e, + 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x18, 0x47, 0x20, 0x01, 0x28, 0x05, 0x52, 0x25, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, + 0x79, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, + 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, + 0x58, 0x0a, 0x27, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, + 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x48, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x27, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, + 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x1d, 0x6d, 0x6f, 0x6e, + 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x49, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x1d, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x6e, 0x75, + 0x61, 0x6c, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, + 0x40, 0x0a, 0x1b, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x6e, + 0x75, 0x61, 0x6c, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x4a, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, + 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x40, 0x0a, 0x1b, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x4d, + 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x18, 0x4b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, + 0x65, 0x77, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x22, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, + 0x77, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, + 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x22, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x6e, 0x75, 0x61, + 0x6c, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x21, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, + 0x77, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, + 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, + 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, + 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x3a, 0x0a, 0x18, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x44, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x4e, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x18, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x44, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x54, 0x0a, + 0x25, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x25, 0x6d, 0x6f, + 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x50, 0x0a, 0x23, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4d, 0x61, + 0x6e, 0x75, 0x61, 0x6c, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x50, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x23, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x56, + 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x50, 0x0a, 0x23, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, + 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, + 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x51, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x23, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4d, 0x61, 0x6e, 0x75, 0x61, + 0x6c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x5e, 0x0a, 0x2a, 0x6d, 0x6f, 0x6e, 0x74, 0x68, + 0x6c, 0x79, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, + 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x52, 0x20, 0x01, 0x28, 0x05, 0x52, 0x2a, 0x6d, 0x6f, 0x6e, + 0x74, 0x68, 0x6c, 0x79, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, + 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x5c, 0x0a, 0x29, 0x6d, 0x6f, 0x6e, 0x74, 0x68, + 0x6c, 0x79, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, + 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x18, 0x53, 0x20, 0x01, 0x28, 0x05, 0x52, 0x29, 0x6d, 0x6f, 0x6e, 0x74, + 0x68, 0x6c, 0x79, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, + 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x46, 0x0a, 0x1e, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x54, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6d, + 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x73, + 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x42, 0x0a, + 0x1c, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x73, + 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x55, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x56, 0x69, 0x64, 0x65, 0x6f, + 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x42, 0x0a, 0x1c, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x18, 0x56, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x50, 0x0a, 0x23, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x44, + 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, + 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x57, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x23, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, + 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x22, 0x6d, 0x61, 0x6e, 0x75, 0x61, + 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x73, + 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x58, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x22, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x65, + 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x13, 0x6d, 0x61, 0x6e, 0x75, 0x61, + 0x6c, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x59, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x11, 0x6d, 0x61, 0x6e, + 0x75, 0x61, 0x6c, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x5a, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x11, 0x6d, 0x61, 0x6e, 0x75, 0x61, + 0x6c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x5b, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x11, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x18, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x44, + 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x44, + 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x38, 0x0a, 0x17, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x65, + 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x5d, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x17, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, + 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xd7, 0x2d, 0x0a, 0x17, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x45, 0x78, 0x70, + 0x6f, 0x72, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x20, 0x0a, + 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, + 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x75, + 0x73, 0x65, 0x72, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, + 0x22, 0x0a, 0x0c, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x41, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x69, 0x6e, 0x63, + 0x72, 0x65, 0x61, 0x73, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x61, 0x79, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x61, 0x79, 0x41, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, + 0x10, 0x0a, 0x03, 0x66, 0x65, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x66, 0x65, + 0x65, 0x12, 0x32, 0x0a, 0x14, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, + 0x55, 0x6e, 0x69, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x14, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x55, 0x6e, 0x69, 0x74, + 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x36, 0x0a, 0x16, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, + 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x55, 0x6e, 0x69, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, + 0x69, 0x64, 0x65, 0x6f, 0x55, 0x6e, 0x69, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x30, 0x0a, + 0x13, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, + 0x34, 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, + 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x46, 0x0a, 0x1e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x73, + 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x4a, 0x0a, + 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, + 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x11, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x11, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x13, 0x69, 0x6e, 0x63, 0x72, 0x65, + 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, + 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x1c, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x1c, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x73, + 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x46, 0x0a, + 0x1e, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, + 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, + 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, + 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x18, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x3e, 0x0a, 0x1a, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x63, 0x72, + 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, + 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, + 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x40, 0x0a, 0x1b, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, + 0x65, 0x77, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x1d, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, + 0x77, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x6d, 0x6f, 0x6e, 0x74, + 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, + 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x18, 0x6d, 0x6f, 0x6e, + 0x74, 0x68, 0x6c, 0x79, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x19, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6d, 0x6f, 0x6e, + 0x74, 0x68, 0x6c, 0x79, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x1a, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, + 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6d, 0x6f, 0x6e, 0x74, 0x68, + 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x50, 0x0a, 0x23, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x73, 0x75, + 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x1b, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x23, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x54, 0x0a, 0x25, 0x6d, 0x6f, 0x6e, 0x74, 0x68, + 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, + 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x18, 0x1c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x25, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, + 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x73, + 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x48, 0x0a, + 0x1f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x18, 0x1d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, + 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x21, 0x6d, 0x6f, 0x6e, 0x74, 0x68, + 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, + 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x1e, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x21, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x11, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x13, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x20, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x13, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x1c, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x46, 0x0a, 0x1e, 0x69, 0x6e, 0x63, + 0x72, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x22, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1e, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x3a, 0x0a, 0x18, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x23, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x18, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3e, 0x0a, + 0x1a, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x24, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1a, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, + 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x40, 0x0a, + 0x1b, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x25, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x42, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, + 0x44, 0x0a, 0x1d, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x49, 0x6e, 0x63, + 0x72, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x18, 0x26, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, + 0x65, 0x77, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x18, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x18, 0x27, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x3e, 0x0a, 0x1a, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x72, + 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, + 0x28, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, + 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x50, 0x0a, 0x23, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x42, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x29, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, + 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x54, 0x0a, 0x25, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, + 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, + 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x2a, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x25, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x72, 0x65, + 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x48, 0x0a, 0x1f, 0x6d, 0x6f, 0x6e, + 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x2b, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x1f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x21, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, + 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, + 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x3a, 0x0a, 0x18, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x2d, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x18, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3e, 0x0a, + 0x1a, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, + 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x2e, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1a, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x50, 0x0a, + 0x23, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, + 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, + 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, + 0x54, 0x0a, 0x25, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x30, 0x20, 0x01, 0x28, 0x05, 0x52, 0x25, + 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, + 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x48, 0x0a, 0x1f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, + 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x31, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, + 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, + 0x4c, 0x0a, 0x21, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, + 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x18, 0x32, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x69, 0x6e, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x4e, 0x0a, + 0x22, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x18, 0x33, 0x20, 0x01, 0x28, 0x05, 0x52, 0x22, 0x6d, 0x6f, 0x6e, 0x74, 0x68, + 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x52, 0x0a, + 0x24, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x49, 0x6e, 0x63, 0x72, 0x65, + 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x34, 0x20, 0x01, 0x28, 0x05, 0x52, 0x24, 0x6d, 0x6f, 0x6e, + 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x48, 0x0a, 0x1f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x42, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x18, 0x35, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x6d, 0x6f, 0x6e, 0x74, + 0x68, 0x6c, 0x79, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, + 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x21, 0x6d, + 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x18, 0x36, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, + 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, + 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x5e, 0x0a, 0x2a, 0x6d, 0x6f, 0x6e, + 0x74, 0x68, 0x6c, 0x79, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, + 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x37, 0x20, 0x01, 0x28, 0x05, 0x52, 0x2a, 0x6d, + 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x62, 0x0a, 0x2c, 0x6d, 0x6f, 0x6e, + 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x38, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x2c, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x73, + 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x56, 0x0a, + 0x26, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, + 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x39, 0x20, 0x01, 0x28, 0x05, 0x52, 0x26, 0x6d, + 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x5a, 0x0a, 0x28, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, + 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x28, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, + 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x38, 0x0a, 0x17, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, + 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x3b, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x17, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, + 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x19, 0x69, + 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, + 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, + 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, + 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x22, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, + 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, + 0x3d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x22, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, + 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x52, 0x0a, 0x24, 0x69, 0x6e, 0x63, + 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, + 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x24, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, + 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x73, + 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x46, 0x0a, + 0x1e, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, + 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, + 0x3f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x4a, 0x0a, 0x20, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, + 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x40, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x20, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, + 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x4c, 0x0a, 0x21, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x41, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x6d, 0x6f, + 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, + 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, + 0x50, 0x0a, 0x23, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x49, 0x6e, 0x63, + 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x42, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, 0x6d, 0x6f, + 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, + 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x46, 0x0a, 0x1e, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x42, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x18, 0x43, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6d, 0x6f, 0x6e, 0x74, 0x68, + 0x6c, 0x79, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, + 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x4a, 0x0a, 0x20, 0x6d, 0x6f, 0x6e, + 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, + 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x44, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x20, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x72, + 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x5c, 0x0a, 0x29, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, + 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x18, 0x45, 0x20, 0x01, 0x28, 0x05, 0x52, 0x29, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, + 0x79, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, + 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x60, 0x0a, 0x2b, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, + 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, + 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x18, 0x46, 0x20, 0x01, 0x28, 0x05, 0x52, 0x2b, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, + 0x79, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, + 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x54, 0x0a, 0x25, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, + 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, + 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x47, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x25, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, + 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x58, 0x0a, 0x27, 0x6d, + 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x63, + 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x48, 0x20, 0x01, 0x28, 0x05, 0x52, 0x27, 0x6d, 0x6f, + 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x63, 0x72, + 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x1d, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, + 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x49, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x6d, 0x6f, + 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x1b, 0x6d, + 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x56, + 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x1b, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x6e, 0x75, + 0x61, 0x6c, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x40, 0x0a, + 0x1b, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x6e, 0x75, 0x61, + 0x6c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x4b, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x4d, 0x61, + 0x6e, 0x75, 0x61, 0x6c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, + 0x4e, 0x0a, 0x22, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x6e, + 0x75, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x22, 0x6d, 0x6f, 0x6e, + 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x44, 0x61, 0x74, + 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, + 0x4c, 0x0a, 0x21, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x6e, + 0x75, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x6d, 0x6f, 0x6e, 0x74, + 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, + 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3a, 0x0a, + 0x18, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x44, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x4e, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x18, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x44, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x54, 0x0a, 0x25, 0x6d, 0x6f, 0x6e, + 0x74, 0x68, 0x6c, 0x79, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x25, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, + 0x79, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, + 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, + 0x50, 0x0a, 0x23, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, + 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x50, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, 0x6d, 0x6f, + 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x56, 0x69, 0x64, 0x65, 0x6f, + 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x50, 0x0a, 0x23, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4d, 0x61, 0x6e, 0x75, + 0x61, 0x6c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, + 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x5e, 0x0a, 0x2a, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4d, 0x61, + 0x6e, 0x75, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, + 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x18, 0x52, 0x20, 0x01, 0x28, 0x05, 0x52, 0x2a, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, + 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, + 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x5c, 0x0a, 0x29, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4d, 0x61, + 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, + 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x18, 0x53, 0x20, 0x01, 0x28, 0x05, 0x52, 0x29, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4d, + 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, + 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x4e, 0x0a, 0x22, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x42, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x54, 0x20, 0x01, 0x28, 0x09, 0x52, 0x22, 0x6d, + 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x63, + 0x65, 0x12, 0x52, 0x0a, 0x24, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x72, + 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x55, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x24, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, + 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x69, 0x63, 0x65, 0x22, 0xb6, 0x01, 0x0a, 0x16, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, + 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x65, 0x78, + 0x70, 0x69, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x26, + 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x64, + 0x0a, 0x17, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x45, + 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, + 0x33, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x22, 0x5f, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x2d, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x8e, 0x04, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, + 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x55, 0x55, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x55, 0x55, 0x49, 0x44, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x18, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x76, 0x69, 0x64, 0x65, + 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x76, + 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x16, 0x76, 0x69, + 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x76, 0x69, 0x64, 0x65, + 0x6f, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x16, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, + 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, + 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x12, + 0x64, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, 0x41, 0x6e, + 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x1d, + 0x64, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x73, + 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1d, 0x64, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, + 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x12, 0x32, 0x0a, 0x14, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x50, + 0x61, 0x63, 0x6b, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x14, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x63, 0x6b, 0x73, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x19, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x22, 0x8d, 0x05, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, + 0x72, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x55, 0x55, 0x49, 0x44, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x55, 0x55, 0x49, 0x44, 0x12, + 0x24, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x18, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x16, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x73, + 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x16, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0b, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x36, 0x0a, + 0x16, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x12, 0x64, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, + 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x1d, 0x64, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, + 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x64, 0x61, + 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x11, 0x63, + 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, + 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, + 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x1c, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x73, + 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x32, 0x0a, + 0x14, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x63, 0x6b, 0x73, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x65, 0x78, 0x70, + 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x63, 0x6b, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x22, 0x32, 0x0a, 0x14, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, + 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x75, 0x73, 0x65, + 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0xca, 0x02, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, + 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x12, + 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, + 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x18, + 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, + 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, + 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, + 0x54, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x77, 0x6f, 0x72, + 0x6b, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, + 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, + 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, + 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, + 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x22, 0x57, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x64, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x12, 0x28, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x14, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x43, 0x61, 0x73, + 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x90, 0x04, 0x0a, 0x0c, + 0x57, 0x6f, 0x72, 0x6b, 0x43, 0x61, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, + 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, + 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, + 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x77, 0x6f, + 0x72, 0x6b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1e, + 0x0a, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x55, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1e, + 0x0a, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, + 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x64, 0x73, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x64, 0x73, + 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x4e, 0x61, 0x6d, 0x65, 0x73, + 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x49, 0x44, 0x73, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x49, + 0x44, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x69, 0x74, 0x6c, 0x65, + 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2f, + 0x0a, 0x15, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x49, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x22, + 0x2f, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x56, 0x65, 0x64, 0x69, 0x6f, 0x57, 0x6f, 0x72, 0x6b, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x6f, 0x72, 0x6b, + 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, + 0x22, 0x86, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x57, 0x6f, 0x72, + 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x77, + 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, 0x6f, 0x72, + 0x6b, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x12, + 0x1a, 0x0a, 0x08, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x55, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x55, 0x72, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x6d, 0x0a, 0x17, 0x47, 0x65, 0x74, + 0x56, 0x65, 0x64, 0x69, 0x6f, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x67, 0x0a, 0x15, 0x54, 0x6f, 0x42, 0x65, + 0x43, 0x6f, 0x6d, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, + 0x71, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, + 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, + 0x65, 0x22, 0xb6, 0x03, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x12, + 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, + 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x12, 0x14, + 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, + 0x69, 0x74, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x22, + 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x64, + 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, + 0x6d, 0x49, 0x64, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x4e, 0x61, 0x6d, + 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x4e, + 0x61, 0x6d, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, + 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6d, + 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x20, + 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x41, 0x74, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x41, 0x74, + 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1e, + 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, + 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1a, + 0x0a, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x76, 0x0a, 0x16, 0x54, 0x6f, + 0x42, 0x65, 0x43, 0x6f, 0x6d, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0b, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x22, 0x35, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x52, 0x65, + 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0xe2, 0x0d, 0x0a, 0x1c, 0x47, 0x65, + 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x79, + 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x55, 0x55, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x55, 0x55, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x55, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, + 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x70, + 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, + 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, + 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, + 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, + 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x24, + 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x13, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, + 0x78, 0x74, 0x65, 0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x13, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x11, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x11, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x3a, 0x0a, 0x18, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, + 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, + 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x12, 0x20, 0x0a, 0x0b, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x11, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x45, 0x78, 0x74, 0x65, 0x6e, + 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x76, + 0x69, 0x64, 0x65, 0x6f, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x12, 0x42, 0x0a, 0x1c, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x43, + 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x45, 0x78, 0x74, + 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x0f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x76, + 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x36, + 0x0a, 0x16, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, + 0x76, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x11, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x14, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x1c, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x45, + 0x78, 0x74, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x0f, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x16, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x36, 0x0a, 0x16, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, + 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x17, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, + 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x12, + 0x64, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, 0x41, 0x6e, + 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x18, + 0x64, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x45, 0x78, 0x74, 0x65, + 0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x19, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, + 0x64, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x45, 0x78, 0x74, 0x65, + 0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x50, 0x0a, 0x23, 0x64, 0x61, 0x74, 0x61, + 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x43, 0x6f, + 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, + 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, 0x64, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, + 0x73, 0x69, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x16, 0x64, 0x61, + 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x64, 0x61, 0x74, 0x61, + 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x12, 0x44, 0x0a, 0x1d, 0x64, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, + 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x64, 0x61, 0x74, 0x61, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, + 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x1d, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, + 0x69, 0x74, 0x69, 0x76, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, + 0x74, 0x69, 0x76, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x12, 0x4e, 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x45, + 0x78, 0x74, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x22, 0x63, 0x6f, + 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x43, + 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x12, 0x34, 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x41, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x20, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x41, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x42, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, + 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x63, 0x6f, + 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x14, 0x65, 0x78, + 0x70, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x63, 0x6b, 0x73, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x73, + 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x63, 0x6b, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x22, + 0x0a, 0x0c, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x23, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x55, 0x75, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, + 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x55, 0x75, 0x69, 0x64, 0x22, 0x3c, + 0x0a, 0x20, 0x4f, 0x6e, 0x6c, 0x79, 0x41, 0x64, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4c, 0x69, + 0x73, 0x74, 0x42, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x22, 0x5e, 0x0a, 0x1d, + 0x4f, 0x6e, 0x6c, 0x79, 0x41, 0x64, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4c, 0x69, 0x73, 0x74, + 0x42, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3d, 0x0a, + 0x0e, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x41, + 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x41, 0x64, + 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xb5, 0x01, 0x0a, + 0x0d, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, + 0x0a, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x44, 0x12, 0x16, + 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, + 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x4f, + 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x12, 0x24, + 0x0a, 0x0d, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x22, 0x8a, 0x01, 0x0a, 0x24, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x50, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x42, + 0x79, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x22, 0x0a, + 0x0c, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x70, + 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x22, 0x2c, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x57, 0x6f, 0x72, 0x6b, + 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x22, + 0x11, 0x0a, 0x0f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x57, 0x6f, 0x72, 0x6b, 0x52, 0x65, + 0x73, 0x70, 0x22, 0x91, 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x57, 0x6f, + 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, + 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, + 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x1b, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x57, 0x61, 0x69, + 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x57, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, + 0x52, 0x65, 0x71, 0x22, 0x49, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x57, 0x61, 0x69, 0x74, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x57, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x12, 0x2b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x17, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, + 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x31, + 0x0a, 0x1d, 0x41, 0x75, 0x74, 0x6f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, + 0x41, 0x6e, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6e, 0x75, + 0x6d, 0x22, 0x53, 0x0a, 0x0f, 0x55, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x49, + 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x40, 0x0a, 0x0f, 0x75, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, + 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x55, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, + 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x75, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, + 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xe6, 0x05, 0x0a, 0x0e, 0x55, 0x6e, 0x66, 0x69, 0x6e, + 0x69, 0x73, 0x68, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x49, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x73, 0x65, + 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, + 0x4e, 0x75, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x20, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x41, 0x72, 0x65, 0x61, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x41, 0x72, 0x65, + 0x61, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x75, + 0x73, 0x65, 0x72, 0x53, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x75, 0x73, + 0x65, 0x72, 0x53, 0x65, 0x78, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x63, 0x65, + 0x4f, 0x66, 0x52, 0x65, 0x73, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4f, 0x66, 0x52, 0x65, 0x73, 0x69, 0x64, 0x65, + 0x6e, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x64, 0x6f, 0x63, 0x75, 0x6d, + 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x75, 0x73, 0x65, 0x72, 0x49, + 0x64, 0x43, 0x61, 0x72, 0x64, 0x46, 0x72, 0x6f, 0x6e, 0x74, 0x55, 0x72, 0x6c, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x12, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x43, 0x61, 0x72, 0x64, 0x46, + 0x72, 0x6f, 0x6e, 0x74, 0x55, 0x72, 0x6c, 0x12, 0x32, 0x0a, 0x14, 0x75, 0x73, 0x65, 0x72, 0x49, + 0x64, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x55, 0x72, 0x6c, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x43, 0x61, 0x72, + 0x64, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x2e, 0x0a, 0x12, 0x75, + 0x73, 0x65, 0x72, 0x49, 0x64, 0x43, 0x61, 0x72, 0x64, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x69, 0x74, + 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x43, + 0x61, 0x72, 0x64, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x12, 0x26, 0x0a, 0x0e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x61, + 0x79, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x50, 0x61, 0x79, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, + 0x15, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x46, 0x65, 0x65, 0x41, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x46, 0x65, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x50, 0x61, 0x79, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, + 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x61, 0x79, 0x43, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x32, 0x0a, 0x14, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x70, + 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, + 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x64, 0x4e, 0x75, 0x6d, + 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x61, 0x72, 0x64, 0x4e, 0x75, 0x6d, 0x22, + 0x31, 0x0a, 0x1f, 0x53, 0x6f, 0x66, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x6e, 0x66, + 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, + 0x49, 0x44, 0x22, 0x25, 0x0a, 0x11, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0d, 0x52, 0x03, 0x69, 0x64, 0x73, 0x22, 0x14, 0x0a, 0x12, 0x42, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, + 0xd6, 0x01, 0x0a, 0x10, 0x54, 0x61, 0x73, 0x6b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x12, + 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, + 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x16, + 0x0a, 0x06, 0x73, 0x6f, 0x72, 0x74, 0x42, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x73, 0x6f, 0x72, 0x74, 0x42, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6f, 0x72, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x6f, 0x72, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x73, + 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x61, + 0x73, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x12, 0x18, + 0x0a, 0x07, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x07, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x73, 0x22, 0x8b, 0x01, 0x0a, 0x11, 0x54, 0x61, 0x73, + 0x6b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, + 0x0a, 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x4d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, + 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, + 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, + 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xd6, 0x03, 0x0a, 0x12, 0x54, 0x61, 0x73, 0x6b, 0x4d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, + 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, + 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, + 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, + 0x11, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x70, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, + 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x10, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, + 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, + 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x73, + 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x2a, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, + 0x6e, 0x65, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x54, + 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x74, + 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, + 0x65, 0x65, 0x4e, 0x75, 0x6d, 0x12, 0x38, 0x0a, 0x17, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, + 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, + 0xc5, 0x03, 0x0a, 0x11, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x12, 0x16, 0x0a, + 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, + 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, + 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, + 0x69, 0x67, 0x6e, 0x65, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x61, 0x73, + 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x73, + 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, + 0x4e, 0x75, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, + 0x20, 0x0a, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x75, + 0x6d, 0x12, 0x2a, 0x0a, 0x10, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x56, 0x69, 0x64, 0x65, 0x6f, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x61, 0x73, 0x73, + 0x69, 0x67, 0x6e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, + 0x0f, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6f, + 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x61, 0x73, 0x73, 0x69, 0x67, + 0x6e, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0f, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x42, 0x61, 0x74, 0x63, 0x68, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, + 0x36, 0x0a, 0x16, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x16, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xfd, 0x02, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x12, 0x16, 0x0a, + 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, + 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, + 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, + 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x70, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x2a, 0x0a, 0x10, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x70, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x6f, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x61, 0x73, + 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x74, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x12, 0x28, 0x0a, + 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x4e, 0x75, 0x6d, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, + 0x67, 0x6e, 0x65, 0x65, 0x4e, 0x75, 0x6d, 0x22, 0x6c, 0x0a, 0x1c, 0x41, 0x64, 0x64, 0x48, 0x69, + 0x64, 0x64, 0x65, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x61, 0x73, 0x6b, 0x41, + 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, + 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x74, + 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, + 0x65, 0x65, 0x4e, 0x75, 0x6d, 0x22, 0x32, 0x0a, 0x1a, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x41, + 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x62, 0x0a, 0x12, 0x52, 0x65, 0x63, + 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, + 0x22, 0x0a, 0x0c, 0x74, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, + 0x6e, 0x65, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, + 0x6e, 0x65, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x74, 0x61, + 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x4e, 0x75, 0x6d, 0x22, 0x5d, 0x0a, + 0x1b, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x0c, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x52, 0x65, 0x63, 0x65, + 0x6e, 0x74, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x88, 0x03, 0x0a, + 0x18, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x73, + 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, + 0x4e, 0x75, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x1a, 0x0a, + 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x72, + 0x74, 0x42, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x72, 0x74, 0x42, + 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, + 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x65, 0x6e, 0x64, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0f, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, + 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, + 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x61, 0x73, + 0x6b, 0x42, 0x61, 0x74, 0x63, 0x68, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, + 0x73, 0x6b, 0x42, 0x61, 0x74, 0x63, 0x68, 0x22, 0x99, 0x01, 0x0a, 0x19, 0x45, 0x6d, 0x70, 0x6c, + 0x6f, 0x79, 0x65, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, + 0x54, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x14, 0x0a, + 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, + 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, + 0x69, 0x7a, 0x65, 0x22, 0x8c, 0x07, 0x0a, 0x14, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, + 0x67, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2c, 0x0a, 0x11, + 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x55, 0x55, 0x49, + 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x55, 0x55, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, + 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x4e, + 0x75, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x22, 0x0a, 0x0c, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, + 0x67, 0x6e, 0x65, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, + 0x67, 0x6e, 0x65, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x74, + 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x4e, 0x75, 0x6d, 0x12, 0x2c, + 0x0a, 0x11, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x70, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, + 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, + 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x65, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x10, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, + 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, + 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x42, 0x61, 0x74, 0x63, 0x68, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x12, 0x38, 0x0a, 0x17, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x69, 0x64, 0x65, 0x6f, + 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x17, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x18, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x22, 0xc7, 0x03, 0x0a, 0x13, 0x42, 0x61, 0x74, 0x63, 0x68, 0x41, 0x73, 0x73, 0x69, + 0x67, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, + 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x4e, + 0x75, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x61, + 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x74, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x12, 0x28, + 0x0a, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x4e, 0x75, + 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, + 0x69, 0x67, 0x6e, 0x65, 0x65, 0x4e, 0x75, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x6f, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x4e, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x6f, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x2a, 0x0a, 0x10, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, + 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x10, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6f, 0x73, 0x74, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x61, 0x73, 0x73, + 0x69, 0x67, 0x6e, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, + 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x42, 0x61, + 0x74, 0x63, 0x68, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x12, 0x36, 0x0a, 0x16, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x56, 0x69, + 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x4b, 0x0a, 0x16, + 0x42, 0x61, 0x74, 0x63, 0x68, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x75, 0x0a, 0x1b, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x6c, + 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x61, 0x73, 0x73, 0x69, + 0x67, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x55, 0x55, 0x49, 0x44, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x73, 0x55, 0x55, 0x49, 0x44, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x41, 0x73, + 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x4e, 0x75, 0x6d, + 0x22, 0x4a, 0x0a, 0x1a, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x54, 0x61, 0x73, + 0x6b, 0x42, 0x79, 0x55, 0x55, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, + 0x0a, 0x11, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x55, + 0x55, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x73, 0x73, 0x69, 0x67, + 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x55, 0x55, 0x49, 0x44, 0x22, 0x4b, 0x0a, 0x19, + 0x42, 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x54, 0x61, + 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x12, 0x61, 0x73, 0x73, + 0x69, 0x67, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x55, 0x55, 0x49, 0x44, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x73, 0x55, 0x55, 0x49, 0x44, 0x73, 0x22, 0x3b, 0x0a, 0x25, 0x52, 0x65, 0x76, + 0x65, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, + 0x6e, 0x42, 0x79, 0x55, 0x55, 0x49, 0x44, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x22, 0x50, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x54, 0x61, 0x73, + 0x6b, 0x41, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x79, 0x55, + 0x55, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x61, 0x73, + 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x55, 0x55, 0x49, 0x44, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x73, 0x55, 0x55, 0x49, 0x44, 0x22, 0x47, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x54, + 0x61, 0x73, 0x6b, 0x41, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, + 0x79, 0x55, 0x55, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, + 0x0c, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x22, 0xe5, 0x01, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, + 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x2c, 0x0a, 0x11, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, + 0x55, 0x55, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x73, 0x73, 0x69, + 0x67, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x55, 0x55, 0x49, 0x44, 0x12, 0x22, 0x0a, + 0x0c, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x4e, 0x75, 0x6d, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, + 0x4e, 0x75, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x61, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x22, 0x91, 0x03, 0x0a, 0x1d, 0x54, 0x61, + 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6b, + 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, + 0x79, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, + 0x69, 0x67, 0x6e, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x61, 0x73, + 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, + 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x63, 0x74, 0x75, 0x61, + 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x61, + 0x63, 0x74, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x70, + 0x61, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, + 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, + 0x61, 0x73, 0x6b, 0x42, 0x61, 0x74, 0x63, 0x68, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x74, 0x61, 0x73, 0x6b, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x72, + 0x74, 0x42, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x72, 0x74, 0x42, + 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x1f, 0x0a, + 0x0b, 0x43, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, + 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xda, + 0x01, 0x0a, 0x1e, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x36, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x54, 0x61, 0x73, 0x6b, + 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, + 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, + 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, + 0x3a, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x73, + 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x79, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x22, 0xf2, 0x03, 0x0a, 0x18, + 0x54, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x42, 0x0a, 0x1c, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x16, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x15, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x15, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x15, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x44, 0x0a, 0x1d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x17, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x36, 0x0a, 0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, + 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x16, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x22, 0xf1, 0x0a, 0x0a, 0x15, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, + 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x4e, + 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x2e, 0x0a, 0x12, 0x75, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, + 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x2e, 0x0a, 0x12, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, + 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x12, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x2e, 0x0a, 0x12, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, + 0x65, 0x64, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x12, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x2c, 0x0a, 0x11, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x11, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, + 0x50, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x11, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x6f, 0x73, 0x74, + 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x2c, 0x0a, 0x11, + 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x54, 0x6f, 0x74, 0x61, + 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, + 0x65, 0x50, 0x6f, 0x73, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x2c, 0x0a, 0x11, 0x72, 0x65, + 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x50, + 0x6f, 0x73, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x65, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x10, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x74, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x19, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, + 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, + 0x64, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x17, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x0f, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x17, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x3c, 0x0a, 0x19, + 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, + 0x79, 0x73, 0x69, 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x19, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, + 0x6c, 0x79, 0x73, 0x69, 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x3c, 0x0a, 0x19, 0x72, 0x65, + 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, + 0x69, 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x72, + 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, + 0x73, 0x69, 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x3a, 0x0a, 0x18, 0x70, 0x65, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x70, 0x65, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x61, 0x73, 0x6b, + 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, + 0x6c, 0x61, 0x73, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, + 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, + 0x4e, 0x75, 0x6d, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x41, + 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x4e, 0x75, 0x6d, 0x12, 0x2c, 0x0a, 0x11, 0x70, 0x72, + 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, + 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x16, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x73, + 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x18, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x65, 0x64, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x65, 0x64, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x17, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x69, 0x64, + 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x18, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x17, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x41, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, + 0x64, 0x41, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x65, 0x64, 0x41, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x56, 0x69, 0x64, + 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x61, + 0x6c, 0x6c, 0x6f, 0x77, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, + 0x0a, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x1c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x50, 0x6f, 0x73, + 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x44, + 0x61, 0x74, 0x61, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, + 0x0a, 0x15, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x61, + 0x6c, 0x6c, 0x6f, 0x77, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x96, 0x01, 0x0a, 0x19, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x33, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1d, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x12, 0x0a, + 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, + 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x69, 0x0a, + 0x1d, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x72, + 0x65, 0x61, 0x6b, 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, + 0x0a, 0x07, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x07, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, + 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x86, 0x04, 0x0a, 0x1a, 0x50, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x64, + 0x6f, 0x77, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, + 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x12, + 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x38, 0x0a, 0x17, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x17, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x17, 0x70, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x70, 0x65, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x19, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, + 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, + 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x36, 0x0a, 0x16, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x16, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x50, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x18, 0x70, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x73, 0x74, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x70, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x73, 0x74, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x16, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3a, 0x0a, + 0x18, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x18, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x6c, + 0x4e, 0x75, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, + 0x6d, 0x22, 0xa0, 0x01, 0x0a, 0x1e, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x50, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x64, + 0x6f, 0x77, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x14, + 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, + 0x53, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, + 0x53, 0x69, 0x7a, 0x65, 0x22, 0x60, 0x0a, 0x14, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x41, + 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, + 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x73, + 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, + 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, + 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x93, 0x02, 0x0a, 0x11, 0x50, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x16, 0x0a, 0x06, + 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, + 0x62, 0x4e, 0x75, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, + 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x15, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x61, 0x6c, 0x6c, + 0x6f, 0x77, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x56, 0x69, 0x64, 0x65, 0x6f, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x61, 0x6c, 0x6c, + 0x6f, 0x77, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0e, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x50, 0x6f, 0x73, 0x74, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x44, 0x61, 0x74, + 0x61, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x61, 0x6c, + 0x6c, 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x8e, 0x01, 0x0a, + 0x15, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x50, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x12, 0x0a, + 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, + 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x56, 0x0a, + 0x1a, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x16, 0x0a, + 0x06, 0x74, 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, + 0x65, 0x6c, 0x4e, 0x75, 0x6d, 0x22, 0xe9, 0x05, 0x0a, 0x1b, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, + 0x69, 0x64, 0x65, 0x6f, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x12, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x42, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x12, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x3c, 0x0a, 0x19, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x42, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x42, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x12, 0x32, 0x0a, 0x14, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, + 0x69, 0x64, 0x65, 0x6f, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x14, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, + 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x32, 0x0a, 0x14, 0x69, 0x6e, 0x63, 0x72, 0x65, + 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x40, 0x0a, 0x1b, 0x69, + 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, + 0x73, 0x69, 0x73, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x1b, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, + 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x38, 0x0a, + 0x17, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x69, + 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x69, 0x64, + 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x17, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x46, 0x0a, 0x1e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, + 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x19, 0x69, 0x6e, 0x63, + 0x72, 0x65, 0x61, 0x73, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x69, 0x6e, + 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x69, 0x64, + 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x19, 0x69, 0x6e, 0x63, 0x72, 0x65, + 0x61, 0x73, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x69, 0x6e, 0x63, 0x72, + 0x65, 0x61, 0x73, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, + 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, + 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x20, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x22, 0x47, 0x0a, 0x19, 0x53, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x12, 0x16, + 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, + 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x1c, 0x0a, 0x1a, 0x53, 0x65, + 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x61, + 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x33, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x61, 0x79, 0x6f, + 0x75, 0x74, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x30, 0x0a, + 0x1a, 0x47, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, + 0x19, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x73, + 0x6b, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x22, 0x2e, 0x0a, 0x18, 0x47, 0x65, + 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x61, 0x79, 0x6f, + 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x2d, 0x0a, 0x17, 0x53, 0x65, + 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x61, 0x79, 0x6f, + 0x75, 0x74, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x1a, 0x0a, 0x18, 0x53, 0x65, 0x74, + 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x61, 0x79, 0x6f, 0x75, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0xa8, 0x03, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x54, 0x61, 0x73, 0x6b, 0x57, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x73, 0x55, 0x55, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, + 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x55, 0x55, 0x49, 0x44, + 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x55, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x55, 0x49, 0x44, 0x12, 0x14, 0x0a, 0x05, + 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, + 0x6c, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x55, 0x49, 0x44, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x55, + 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, + 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x6c, 0x4e, + 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x73, 0x6b, + 0x54, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x74, 0x61, 0x73, 0x6b, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, + 0x0a, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x75, 0x6d, + 0x22, 0x5c, 0x0a, 0x12, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x42, 0x75, 0x73, 0x69, 0x6e, + 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x55, 0x75, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, + 0x65, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0xab, + 0x10, 0x0a, 0x13, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, + 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3a, 0x0a, 0x18, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x3e, 0x0a, 0x1a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x49, 0x6e, 0x63, 0x72, 0x65, + 0x61, 0x73, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x49, 0x6e, 0x63, + 0x72, 0x65, 0x61, 0x73, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x61, 0x79, 0x6d, 0x65, + 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, + 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x12, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x50, + 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x12, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, + 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x15, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x46, + 0x65, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x50, + 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x16, + 0x6e, 0x65, 0x77, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, + 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x6e, 0x65, + 0x77, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x18, 0x6e, 0x65, 0x77, 0x49, 0x6e, 0x63, 0x72, 0x65, + 0x61, 0x73, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x6e, 0x65, 0x77, 0x49, 0x6e, 0x63, 0x72, 0x65, + 0x61, 0x73, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x2a, 0x0a, 0x10, 0x6e, 0x65, 0x77, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6e, 0x65, 0x77, 0x50, + 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x15, + 0x6e, 0x65, 0x77, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6e, 0x65, 0x77, + 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x13, 0x6e, 0x65, 0x77, 0x46, 0x65, 0x65, 0x50, 0x61, 0x79, 0x6d, + 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x13, 0x6e, 0x65, 0x77, 0x46, 0x65, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x6e, 0x65, 0x77, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6e, 0x65, + 0x77, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x12, + 0x6e, 0x65, 0x77, 0x52, 0x65, 0x70, 0x6f, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x6e, 0x65, 0x77, 0x52, 0x65, 0x70, + 0x6f, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x11, + 0x6e, 0x65, 0x77, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6e, 0x65, 0x77, 0x41, 0x64, 0x64, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x17, 0x6e, 0x65, + 0x77, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x6e, 0x65, 0x77, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3e, 0x0a, 0x1a, 0x6e, 0x65, 0x77, 0x43, 0x6f, 0x73, 0x74, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 0x6e, 0x65, 0x77, 0x43, 0x6f, 0x73, + 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x6e, 0x65, 0x77, 0x49, 0x6e, 0x63, 0x72, 0x65, + 0x61, 0x73, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, + 0x6e, 0x65, 0x77, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x32, 0x0a, 0x14, 0x6e, 0x65, 0x77, 0x52, 0x65, 0x70, 0x6f, 0x49, 0x6e, 0x63, 0x72, 0x65, + 0x61, 0x73, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, + 0x6e, 0x65, 0x77, 0x52, 0x65, 0x70, 0x6f, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x13, 0x6e, 0x65, 0x77, 0x41, 0x64, 0x64, 0x49, 0x6e, + 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x13, 0x6e, 0x65, 0x77, 0x41, 0x64, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, + 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x19, 0x6e, 0x65, 0x77, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x6e, 0x65, 0x77, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x1c, 0x6e, 0x65, 0x77, 0x43, 0x6f, 0x73, 0x74, 0x49, + 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 0x6e, 0x65, 0x77, 0x43, + 0x6f, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, + 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x6e, 0x65, 0x77, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0f, 0x6e, 0x65, 0x77, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x1e, 0x6e, 0x65, 0x77, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1e, 0x6e, 0x65, 0x77, 0x50, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x20, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x17, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x15, 0x6e, 0x65, 0x77, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x65, 0x64, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x18, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x6e, 0x65, 0x77, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x65, 0x64, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3e, 0x0a, 0x1a, + 0x6e, 0x65, 0x77, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x1a, 0x6e, 0x65, 0x77, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x1c, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1a, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x1c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x34, 0x0a, 0x15, 0x6e, 0x65, 0x77, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x15, 0x6e, 0x65, 0x77, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3e, 0x0a, 0x1a, 0x6e, 0x65, 0x77, 0x50, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x6e, 0x65, 0x77, 0x50, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x1c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x1c, 0x6e, 0x65, + 0x77, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, + 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x1c, 0x6e, 0x65, 0x77, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x44, 0x61, 0x74, + 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4c, + 0x0a, 0x21, 0x6e, 0x65, 0x77, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x21, 0x6e, 0x65, 0x77, 0x50, 0x65, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x61, 0x74, 0x61, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x23, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x52, 0x23, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x61, 0x74, + 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x40, + 0x0a, 0x1b, 0x6e, 0x65, 0x77, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6d, + 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x21, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x1b, 0x6e, 0x65, 0x77, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, + 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x4a, 0x0a, 0x20, 0x6e, 0x65, 0x77, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x03, 0x52, 0x20, 0x6e, 0x65, 0x77, 0x50, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, + 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4e, 0x0a, 0x22, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x03, 0x52, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, + 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x43, 0x0a, 0x19, + 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, + 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, + 0x64, 0x22, 0xe0, 0x16, 0x0a, 0x1a, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x12, 0x4a, 0x0a, 0x20, 0x6e, 0x65, 0x77, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x20, 0x6e, 0x65, 0x77, 0x50, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4e, 0x0a, 0x22, + 0x6e, 0x65, 0x77, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x22, 0x6e, 0x65, 0x77, 0x50, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, + 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4e, 0x0a, 0x22, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x52, 0x0a, 0x24, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x24, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x6e, + 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x40, 0x0a, 0x1b, 0x6e, 0x65, 0x77, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x6e, 0x65, 0x77, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x65, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x1d, 0x6e, 0x65, 0x77, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, + 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1d, 0x6e, 0x65, 0x77, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, + 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x1d, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, + 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x1d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x42, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x48, + 0x0a, 0x1f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x49, + 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, + 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x1e, 0x6e, 0x65, 0x77, 0x50, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x1e, 0x6e, 0x65, 0x77, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x4a, 0x0a, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x20, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x19, + 0x6e, 0x65, 0x77, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x19, 0x6e, 0x65, 0x77, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x1b, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x1b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x20, + 0x6e, 0x65, 0x77, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x20, 0x6e, 0x65, 0x77, 0x50, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4e, 0x0a, 0x22, 0x6e, 0x65, 0x77, 0x50, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x6e, 0x63, 0x72, + 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x22, 0x6e, 0x65, 0x77, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4e, 0x0a, 0x22, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x52, 0x0a, 0x24, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x6e, + 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x24, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, + 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x1b, + 0x6e, 0x65, 0x77, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x1b, 0x6e, 0x65, 0x77, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x42, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x44, + 0x0a, 0x1d, 0x6e, 0x65, 0x77, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x63, + 0x72, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1d, 0x6e, 0x65, 0x77, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x65, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x1d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x65, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1d, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x48, 0x0a, 0x1f, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, + 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x14, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x1f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x65, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x58, 0x0a, 0x27, 0x6e, 0x65, 0x77, 0x50, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x15, 0x20, 0x01, 0x28, 0x03, 0x52, 0x27, 0x6e, 0x65, 0x77, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x5c, + 0x0a, 0x29, 0x6e, 0x65, 0x77, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, + 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x29, 0x6e, 0x65, 0x77, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x5c, 0x0a, 0x29, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, + 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x29, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, + 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x60, 0x0a, 0x2b, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, + 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x2b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4e, 0x0a, 0x22, + 0x6e, 0x65, 0x77, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x52, 0x22, 0x6e, 0x65, 0x77, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x65, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x52, 0x0a, 0x24, + 0x6e, 0x65, 0x77, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, + 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x24, 0x6e, 0x65, 0x77, 0x55, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x52, 0x0a, 0x24, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, + 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, + 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x24, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x42, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x56, 0x0a, 0x26, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1c, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x26, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x65, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x56, 0x0a, 0x26, + 0x6e, 0x65, 0x77, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, + 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x26, 0x6e, 0x65, + 0x77, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x5a, 0x0a, 0x28, 0x6e, 0x65, 0x77, 0x50, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, + 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x1e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x28, 0x6e, 0x65, 0x77, 0x50, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, + 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x5a, 0x0a, 0x28, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, + 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1f, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x28, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, + 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x5e, 0x0a, 0x2a, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, + 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x2a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, + 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4c, 0x0a, 0x21, + 0x6e, 0x65, 0x77, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x03, 0x52, 0x21, 0x6e, 0x65, 0x77, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x65, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, + 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x23, 0x6e, 0x65, + 0x77, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, + 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x03, 0x52, 0x23, 0x6e, 0x65, 0x77, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, + 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x23, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x42, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x03, 0x52, 0x23, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, + 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x54, + 0x0a, 0x25, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x49, + 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, + 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, 0x03, 0x52, 0x25, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x63, 0x72, + 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x2f, 0x0a, 0x19, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x4f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, + 0x71, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x64, 0x61, 0x74, 0x65, 0x22, 0xb6, 0x10, 0x0a, 0x1a, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x12, 0x28, 0x0a, 0x0f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x56, 0x69, 0x64, + 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, + 0x72, 0x61, 0x66, 0x74, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x30, + 0x0a, 0x13, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x69, 0x6e, 0x67, 0x56, 0x69, 0x64, 0x65, 0x6f, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x72, 0x65, 0x76, + 0x69, 0x65, 0x77, 0x69, 0x6e, 0x67, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x2a, 0x0a, 0x10, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x72, 0x65, 0x6a, 0x65, + 0x63, 0x74, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x15, + 0x77, 0x61, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x56, 0x69, 0x64, 0x65, 0x6f, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x77, 0x61, 0x69, + 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x17, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x72, 0x6d, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x17, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x72, 0x6d, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x15, + 0x61, 0x75, 0x74, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x56, 0x69, 0x64, 0x65, 0x6f, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x61, 0x75, 0x74, + 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x17, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x17, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x17, + 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x56, 0x69, 0x64, + 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x75, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x16, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x61, + 0x69, 0x6c, 0x65, 0x64, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, + 0x0a, 0x0f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x13, 0x72, 0x65, 0x76, 0x69, + 0x65, 0x77, 0x69, 0x6e, 0x67, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x69, 0x6e, 0x67, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x72, 0x65, + 0x6a, 0x65, 0x63, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x15, 0x77, 0x61, 0x69, 0x74, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x77, 0x61, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x72, 0x6d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x17, + 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x61, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x15, 0x61, 0x75, 0x74, 0x6f, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x61, 0x75, 0x74, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x72, 0x6d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x17, + 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x70, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x17, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x36, 0x0a, 0x16, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x16, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3e, 0x0a, 0x1a, 0x72, 0x65, 0x76, 0x69, + 0x65, 0x77, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, + 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x72, 0x65, + 0x76, 0x69, 0x65, 0x77, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, + 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x17, 0x72, 0x65, 0x6a, 0x65, + 0x63, 0x74, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x72, 0x65, 0x6a, 0x65, 0x63, + 0x74, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x1c, 0x77, 0x61, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, + 0x6d, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x77, 0x61, 0x69, 0x74, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, + 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x1e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, + 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1e, + 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x44, 0x61, 0x74, + 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x42, + 0x0a, 0x1c, 0x61, 0x75, 0x74, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x44, 0x61, 0x74, + 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x17, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x61, 0x75, 0x74, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, + 0x6d, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x1e, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1e, 0x70, 0x65, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, + 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x1e, 0x75, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x19, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x1e, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x1d, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x61, 0x69, 0x6c, + 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1d, 0x75, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, + 0x73, 0x69, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x19, 0x72, 0x65, 0x76, 0x69, + 0x65, 0x77, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x72, 0x65, 0x76, + 0x69, 0x65, 0x77, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, + 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x16, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, + 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x6f, + 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x40, + 0x0a, 0x1b, 0x77, 0x61, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x43, 0x6f, 0x6d, + 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1d, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x1b, 0x77, 0x61, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, + 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x44, 0x0a, 0x1d, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, + 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1d, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, + 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x1b, 0x61, 0x75, 0x74, 0x6f, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x61, 0x75, 0x74, + 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, + 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x1d, 0x70, 0x65, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, + 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x1d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, + 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x44, + 0x0a, 0x1d, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, + 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x21, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1d, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x1c, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x61, + 0x69, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x75, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, + 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x15, 0x61, 0x62, 0x6e, 0x6f, + 0x72, 0x6d, 0x61, 0x6c, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x61, 0x62, 0x6e, 0x6f, 0x72, 0x6d, 0x61, + 0x6c, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x50, + 0x0a, 0x1e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, + 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x22, 0x58, 0x0a, 0x1f, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x12, 0x35, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xbd, 0x03, 0x0a, 0x19, 0x4d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x4e, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x1a, 0x0a, 0x08, + 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x68, 0x6f, 0x6e, + 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, + 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, + 0x79, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, + 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, + 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x12, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x72, + 0x65, 0x61, 0x73, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x24, 0x0a, 0x0d, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, + 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x41, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x66, 0x69, 0x6e, + 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x65, 0x65, 0x41, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x66, 0x65, 0x65, + 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x74, 0x65, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x72, 0x61, 0x74, 0x65, 0x22, 0x35, 0x0a, 0x1d, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x73, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x6d, + 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x6f, 0x6e, 0x74, + 0x68, 0x22, 0x5c, 0x0a, 0x1e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x41, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x12, 0x3a, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x73, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, + 0x78, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, + 0xb6, 0x05, 0x0a, 0x1e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x41, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x74, + 0x65, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x1c, 0x0a, 0x09, + 0x64, 0x6d, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x64, 0x6d, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x6d, + 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x64, 0x6d, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x64, 0x6d, + 0x41, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0c, 0x64, 0x6d, 0x41, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2a, + 0x0a, 0x10, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x67, + 0x72, 0x61, 0x6d, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, + 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x69, 0x6e, 0x73, 0x41, + 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0d, 0x69, 0x6e, 0x73, 0x41, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, + 0x0a, 0x0d, 0x74, 0x69, 0x6b, 0x74, 0x6f, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x69, 0x6b, 0x74, 0x6f, 0x6b, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x74, 0x69, 0x6b, 0x74, 0x6f, 0x6b, 0x4e, 0x69, + 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x69, + 0x6b, 0x74, 0x6f, 0x6b, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, + 0x74, 0x69, 0x6b, 0x74, 0x6f, 0x6b, 0x41, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x69, 0x6b, 0x74, 0x6f, 0x6b, 0x41, 0x75, + 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x79, 0x6f, 0x75, 0x74, + 0x75, 0x62, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x79, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x28, 0x0a, 0x0f, 0x79, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x4e, 0x69, 0x63, 0x6b, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x79, 0x6f, 0x75, 0x74, 0x75, + 0x62, 0x65, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x79, 0x6f, + 0x75, 0x74, 0x75, 0x62, 0x65, 0x41, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x79, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x41, 0x75, + 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x62, 0x6c, 0x75, 0x65, + 0x73, 0x6b, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x62, 0x6c, 0x75, 0x65, 0x73, 0x6b, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x28, 0x0a, 0x0f, 0x62, 0x6c, 0x75, 0x65, 0x73, 0x6b, 0x79, 0x4e, 0x69, 0x63, 0x6b, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x62, 0x6c, 0x75, 0x65, 0x73, + 0x6b, 0x79, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x62, 0x6c, + 0x75, 0x65, 0x73, 0x6b, 0x79, 0x41, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x6c, 0x75, 0x65, 0x73, 0x6b, 0x79, 0x41, 0x75, + 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x33, 0x0a, 0x1b, 0x4d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x73, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x78, + 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x22, 0x58, 0x0a, + 0x1c, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x38, 0x0a, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xfa, 0x01, 0x0a, 0x1c, 0x4d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x73, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x78, + 0x70, 0x6f, 0x72, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, + 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x4e, + 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x54, 0x69, 0x74, 0x6c, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x54, 0x69, 0x74, + 0x6c, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x64, 0x6d, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x64, 0x6d, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x67, + 0x72, 0x61, 0x6d, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x69, 0x6b, 0x74, + 0x6f, 0x6b, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x10, 0x74, 0x69, 0x6b, 0x74, 0x6f, 0x6b, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x22, 0x35, 0x0a, 0x1d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x42, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x45, 0x78, 0x70, 0x6f, + 0x72, 0x74, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x22, 0x91, 0x01, 0x0a, 0x13, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x72, 0x65, 0x66, 0x65, 0x72, + 0x72, 0x61, 0x6c, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x12, + 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, + 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, + 0x86, 0x01, 0x0a, 0x14, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x6c, 0x69, + 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, + 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x37, 0x0a, 0x15, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x44, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, + 0x44, 0x22, 0x58, 0x0a, 0x16, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x08, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x52, + 0x08, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x5d, 0x0a, 0x15, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x08, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, + 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, + 0x52, 0x08, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x22, 0xa8, 0x02, 0x0a, 0x0c, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x3a, 0x0a, 0x18, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x52, 0x65, 0x70, + 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x18, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x52, 0x65, 0x70, + 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x76, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, + 0x0e, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, + 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x69, 0x6d, + 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xa2, 0x03, 0x0a, 0x08, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x44, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, + 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x18, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x69, 0x7a, 0x65, 0x64, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, + 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x69, 0x7a, 0x65, 0x64, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, + 0x76, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x13, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, + 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x6f, 0x72, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x6f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1c, + 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x35, 0x0a, 0x19, 0x52, 0x65, + 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, + 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, + 0x64, 0x22, 0x42, 0x0a, 0x1a, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x65, 0x72, + 0x73, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6c, + 0x69, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x5d, 0x0a, 0x15, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, + 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x61, 0x63, 0x74, 0x22, 0xaf, 0x01, 0x0a, 0x13, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0c, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, + 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, + 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x86, 0x01, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x74, 0x72, + 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x28, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, + 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, + 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, + 0x3b, 0x0a, 0x15, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x61, 0x63, 0x74, 0x55, 0x55, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, 0x55, 0x49, 0x44, 0x22, 0x58, 0x0a, 0x16, + 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x61, 0x63, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x4f, 0x0a, 0x29, 0x47, 0x65, 0x74, 0x44, 0x65, 0x76, + 0x65, 0x6c, 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x73, 0x42, 0x79, + 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, 0x55, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, + 0x55, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x61, 0x63, 0x74, 0x55, 0x55, 0x49, 0x44, 0x22, 0x6c, 0x0a, 0x2a, 0x47, 0x65, 0x74, 0x44, 0x65, + 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x73, 0x42, + 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, 0x55, 0x49, 0x44, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x44, 0x65, 0x76, + 0x65, 0x6c, 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x52, 0x04, 0x6c, + 0x69, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x4b, 0x0a, 0x25, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x6d, + 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x73, 0x42, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, + 0x61, 0x63, 0x74, 0x55, 0x55, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, + 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, 0x55, 0x49, 0x44, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, 0x55, + 0x49, 0x44, 0x22, 0x6c, 0x0a, 0x26, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, + 0x43, 0x79, 0x63, 0x6c, 0x65, 0x73, 0x42, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x55, 0x55, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x04, + 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x50, 0x61, 0x79, 0x6d, + 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x10, + 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, + 0x22, 0x3e, 0x0a, 0x0e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x74, + 0x65, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 0x22, 0xa2, 0x07, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, 0x55, 0x49, + 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x55, 0x55, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6e, + 0x74, 0x72, 0x61, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x26, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x69, 0x67, 0x6e, 0x69, + 0x6e, 0x67, 0x44, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x69, + 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x65, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x74, 0x65, 0x12, + 0x26, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x61, 0x63, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x43, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x14, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, + 0x63, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x61, 0x63, 0x74, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x12, + 0x2a, 0x0a, 0x10, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, + 0x63, 0x6c, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x64, 0x65, 0x76, 0x65, 0x6c, + 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x71, + 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x73, 0x73, 0x75, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x46, + 0x65, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, + 0x79, 0x41, 0x73, 0x73, 0x75, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x65, 0x65, 0x12, 0x42, 0x0a, + 0x1c, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x73, 0x73, 0x75, 0x72, 0x61, 0x6e, 0x63, + 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1c, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x73, 0x73, 0x75, + 0x72, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x32, 0x0a, 0x14, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, + 0x43, 0x79, 0x63, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x14, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x79, 0x63, 0x6c, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, + 0x61, 0x6e, 0x63, 0x65, 0x46, 0x65, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x6d, + 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x65, 0x65, 0x12, 0x38, 0x0a, + 0x17, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, + 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x48, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x61, 0x63, 0x74, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x11, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x41, 0x74, + 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x13, 0x63, 0x6f, + 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x12, 0x42, 0x0a, 0x10, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x10, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x69, 0x6d, + 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xec, 0x08, 0x0a, 0x08, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, 0x55, + 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x55, 0x55, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, + 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, + 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x69, 0x67, 0x6e, + 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, + 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x65, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x74, 0x65, + 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x61, 0x63, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x14, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, + 0x79, 0x63, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x61, 0x63, 0x74, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, + 0x12, 0x2a, 0x0a, 0x10, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x43, + 0x79, 0x63, 0x6c, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x64, 0x65, 0x76, 0x65, + 0x6c, 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x14, + 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x79, 0x63, 0x6c, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x6d, 0x61, 0x69, 0x6e, + 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x26, 0x0a, 0x0e, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x46, + 0x65, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, + 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x65, 0x65, 0x12, 0x38, 0x0a, 0x17, 0x6d, 0x61, 0x69, 0x6e, + 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, + 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x61, 0x69, 0x6e, 0x74, + 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x73, 0x73, + 0x75, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x65, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x13, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x73, 0x73, 0x75, 0x72, 0x61, 0x6e, 0x63, + 0x65, 0x46, 0x65, 0x65, 0x12, 0x42, 0x0a, 0x1c, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x41, + 0x73, 0x73, 0x75, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, + 0x54, 0x79, 0x70, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x71, 0x75, 0x61, 0x6c, + 0x69, 0x74, 0x79, 0x41, 0x73, 0x73, 0x75, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x48, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x61, 0x63, 0x74, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, + 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x41, + 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x13, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x12, 0x42, 0x0a, 0x10, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x41, 0x74, 0x74, 0x61, 0x63, + 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x10, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x41, 0x74, 0x74, 0x61, 0x63, + 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x6f, 0x72, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x6f, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x44, + 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x75, + 0x6d, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x54, 0x69, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x6f, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x0d, 0x70, 0x61, 0x79, 0x6d, + 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x73, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x52, 0x0d, 0x70, + 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x11, + 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, + 0x73, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x2e, 0x44, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, 0x6c, + 0x65, 0x52, 0x11, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, + 0x63, 0x6c, 0x65, 0x73, 0x22, 0xc6, 0x02, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x12, 0x3a, 0x0a, + 0x18, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, + 0x43, 0x79, 0x63, 0x6c, 0x65, 0x55, 0x55, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x18, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, + 0x43, 0x79, 0x63, 0x6c, 0x65, 0x55, 0x55, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, + 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, 0x55, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, 0x55, 0x49, 0x44, 0x12, 0x2e, 0x0a, + 0x12, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x50, 0x65, 0x72, + 0x69, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x70, 0x61, 0x79, 0x6d, 0x65, + 0x6e, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x22, 0x0a, + 0x0c, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x3e, 0x0a, 0x1a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x50, 0x61, 0x79, + 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x50, + 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x3a, 0x0a, 0x18, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, 0x6c, + 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x18, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, 0x6c, + 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa6, 0x02, + 0x0a, 0x10, 0x44, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, + 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x14, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x6d, 0x65, 0x6e, + 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x55, 0x55, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x14, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, + 0x6c, 0x65, 0x55, 0x55, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x55, 0x55, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, + 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, 0x55, 0x49, 0x44, 0x12, 0x2c, 0x0a, 0x11, 0x64, 0x65, + 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x6d, 0x65, + 0x6e, 0x74, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x64, 0x65, 0x76, 0x65, + 0x6c, 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0f, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x28, 0x0a, 0x0f, + 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0xc0, 0x02, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, + 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x1a, 0x0a, + 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x4e, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x4e, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x69, 0x6d, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x4e, 0x6f, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x4e, + 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x55, 0x72, 0x6c, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x55, 0x72, + 0x6c, 0x12, 0x2e, 0x0a, 0x12, 0x70, 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x69, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x70, + 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x69, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x22, 0x13, 0x0a, 0x11, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0xc4, + 0x02, 0x0a, 0x1c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, + 0x76, 0x6f, 0x69, 0x63, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x12, + 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, + 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x12, + 0x1c, 0x0a, 0x09, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x65, 0x6c, 0x41, 0x72, 0x65, 0x61, 0x43, 0x6f, 0x64, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x65, 0x6c, 0x41, 0x72, 0x65, 0x61, 0x43, + 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6f, 0x73, + 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, + 0x6f, 0x73, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x72, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, + 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, + 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x22, 0x1f, 0x0a, 0x1d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, + 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0xc7, 0x02, 0x0a, 0x0b, 0x49, 0x6e, 0x76, 0x6f, 0x69, + 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, + 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, + 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x69, 0x6d, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, + 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x4e, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x4e, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x4e, 0x6f, + 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x55, 0x72, 0x6c, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x55, 0x72, 0x6c, + 0x12, 0x2e, 0x0a, 0x12, 0x70, 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x69, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x70, 0x61, + 0x70, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x69, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x22, 0xaf, 0x02, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x4c, + 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, + 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x28, + 0x0a, 0x0f, 0x69, 0x73, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x69, 0x63, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x69, 0x73, 0x41, 0x70, 0x70, 0x6c, 0x79, + 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x69, 0x63, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x45, 0x78, + 0x70, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x69, 0x73, 0x45, + 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x54, + 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, + 0x61, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x22, + 0x0a, 0x0c, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x45, + 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x18, 0x0a, 0x07, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, + 0x6d, 0x65, 0x22, 0x7b, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, + 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x27, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, + 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, + 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22, + 0x95, 0x01, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, + 0x65, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, + 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x12, 0x26, 0x0a, 0x0e, 0x65, 0x78, 0x70, + 0x72, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, + 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x4e, 0x6f, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x4e, 0x6f, 0x12, + 0x16, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x22, 0x1e, 0x0a, 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x22, 0x34, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x49, 0x6e, + 0x76, 0x6f, 0x69, 0x63, 0x65, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x22, 0x79, 0x0a, + 0x19, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x45, 0x78, 0x70, 0x72, 0x65, + 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x26, 0x0a, 0x0e, 0x65, 0x78, + 0x70, 0x72, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x61, + 0x6e, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x4e, 0x6f, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x4e, 0x6f, + 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x22, 0x34, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, + 0x6f, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x22, 0xfb, + 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x42, + 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1a, 0x0a, 0x08, + 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, + 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x18, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, + 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0a, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x22, 0xf0, 0x02, 0x0a, + 0x0c, 0x57, 0x6f, 0x72, 0x6b, 0x43, 0x61, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x22, 0x0a, + 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x75, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, + 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x73, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x63, 0x6f, 0x73, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x77, 0x6f, 0x72, + 0x6b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x77, 0x61, 0x69, + 0x74, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, + 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x22, + 0x4f, 0x0a, 0x15, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x43, 0x61, 0x73, + 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x22, 0x42, 0x0a, 0x16, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x43, 0x61, + 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x28, 0x0a, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x43, 0x61, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x22, 0x34, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x6f, 0x69, + 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x52, + 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x9a, 0x02, 0x0a, 0x14, 0x49, + 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x4e, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x12, 0x1c, 0x0a, + 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x69, + 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x55, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0a, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x18, 0x0a, + 0x07, 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x70, 0x61, 0x70, 0x65, 0x72, + 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x69, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x12, 0x70, 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x69, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x4f, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x49, 0x6e, + 0x76, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x30, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x49, 0x6e, + 0x76, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x4e, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4c, + 0x61, 0x73, 0x74, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x22, + 0x2e, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x73, 0x74, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, + 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x73, 0x74, 0x4e, + 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x73, 0x74, 0x4e, 0x6f, 0x32, + 0xaa, 0x48, 0x0a, 0x06, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x3f, 0x0a, 0x0c, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x15, 0x2e, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x1a, 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3f, 0x0a, 0x0c, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x15, 0x2e, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x1a, 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x42, 0x0a, 0x0c, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x18, 0x2e, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x44, 0x65, 0x6c, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, + 0x12, 0x3f, 0x0a, 0x09, 0x48, 0x61, 0x6e, 0x64, 0x53, 0x68, 0x65, 0x6c, 0x66, 0x12, 0x18, 0x2e, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x53, 0x68, 0x65, 0x6c, 0x66, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x12, 0x3b, 0x0a, 0x0a, 0x53, 0x61, 0x76, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, + 0x15, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x1a, 0x14, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, + 0x53, 0x61, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x47, + 0x0a, 0x0c, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x32, 0x12, 0x19, + 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x0e, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x56, 0x32, 0x12, 0x1b, 0x2e, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x56, 0x32, 0x22, 0x00, 0x12, 0x49, 0x0a, 0x0e, 0x42, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x35, 0x56, 0x32, 0x12, 0x19, 0x2e, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x00, 0x12, 0x4e, 0x0a, 0x12, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4c, 0x61, 0x6e, + 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x56, 0x32, 0x12, 0x1b, 0x2e, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4c, 0x61, 0x6e, + 0x67, 0x22, 0x00, 0x12, 0x45, 0x0a, 0x0a, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4c, 0x69, 0x73, + 0x74, 0x12, 0x19, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x0c, 0x42, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x1b, 0x2e, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x48, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x19, 0x2e, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x1a, 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x12, 0x42, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x13, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x1a, 0x16, 0x2e, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x79, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x4e, 0x6f, 0x12, 0x13, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x1a, 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x10, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x00, 0x12, 0x5d, 0x0a, 0x12, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x21, 0x2e, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x00, 0x12, 0x63, 0x0a, 0x21, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6e, 0x61, + 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, + 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x48, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x64, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, + 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x64, + 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x1a, 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x12, 0x51, 0x0a, 0x13, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x50, 0x72, 0x69, 0x63, + 0x65, 0x41, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x13, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x1a, 0x23, 0x2e, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x50, 0x72, + 0x69, 0x63, 0x65, 0x41, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x12, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x32, 0x12, 0x1d, 0x2e, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x32, 0x1a, 0x1e, 0x2e, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x56, 0x32, 0x22, 0x00, 0x12, 0x59, 0x0a, 0x12, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, + 0x6f, 0x12, 0x21, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, + 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x6e, 0x0a, 0x19, 0x4f, 0x6e, 0x6c, 0x79, 0x41, 0x64, + 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x79, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x4e, 0x6f, 0x12, 0x28, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4f, 0x6e, 0x6c, + 0x79, 0x41, 0x64, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x79, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4f, 0x6e, 0x6c, 0x79, 0x41, 0x64, 0x64, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, + 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x11, 0x52, 0x65, 0x53, 0x69, 0x67, 0x6e, + 0x54, 0x68, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x20, 0x2e, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x52, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x68, 0x65, 0x43, 0x6f, + 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x56, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x49, 0x6e, + 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x12, 0x25, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, + 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x22, 0x00, 0x12, + 0x63, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, + 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x23, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x00, 0x12, 0x5d, 0x0a, 0x12, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x21, 0x2e, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x00, 0x12, 0x63, 0x0a, 0x14, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x23, 0x2e, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x24, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, + 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4a, 0x0a, 0x13, 0x53, 0x61, 0x76, 0x65, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, + 0x1b, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, + 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x1a, 0x14, 0x2e, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x00, 0x12, 0x60, 0x0a, 0x13, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x22, 0x2e, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x23, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, + 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x66, 0x0a, 0x15, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, + 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, + 0x24, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, + 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6b, + 0x0a, 0x24, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x42, 0x79, 0x55, 0x75, 0x69, 0x64, 0x41, 0x6e, 0x64, 0x4c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x24, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x22, 0x00, 0x12, 0x51, 0x0a, 0x0e, 0x43, + 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1d, 0x2e, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, + 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x78, + 0x0a, 0x1b, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, + 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x12, 0x2a, 0x2e, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x61, + 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x57, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x12, 0x24, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x64, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x12, 0x58, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1e, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x0c, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x12, 0x1b, 0x2e, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, + 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6c, 0x0a, 0x17, 0x42, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x4c, + 0x69, 0x73, 0x74, 0x12, 0x26, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, + 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, + 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5b, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x42, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, + 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, + 0x20, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x22, 0x00, 0x12, 0x67, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x23, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x49, + 0x64, 0x52, 0x65, 0x71, 0x1a, 0x24, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x47, 0x65, + 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x79, + 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x58, 0x0a, 0x13, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x12, 0x1e, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1b, 0x2e, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x2e, 0x41, 0x64, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x49, 0x0a, 0x0e, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, 0x19, 0x2e, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x65, 0x52, 0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x22, 0x00, 0x12, 0x58, 0x0a, 0x13, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x1e, 0x2e, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x61, 0x0a, 0x16, + 0x47, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, 0x21, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, + 0x47, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, + 0x61, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, 0x21, 0x2e, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x22, 0x00, 0x12, 0x52, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x64, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1c, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x1d, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x47, + 0x65, 0x74, 0x55, 0x73, 0x65, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x1d, 0x2e, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x57, 0x6f, + 0x72, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x1e, 0x2e, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x57, 0x6f, 0x72, + 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x56, 0x0a, + 0x12, 0x47, 0x65, 0x74, 0x56, 0x65, 0x64, 0x69, 0x6f, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x12, 0x1d, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, + 0x56, 0x65, 0x64, 0x69, 0x6f, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, + 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x56, + 0x65, 0x64, 0x69, 0x6f, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, + 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x12, 0x54, 0x6f, 0x42, 0x65, 0x43, 0x6f, 0x6d, + 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x12, 0x1d, 0x2e, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x54, 0x6f, 0x42, 0x65, 0x43, 0x6f, 0x6d, 0x66, 0x69, 0x72, 0x6d, + 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1e, 0x2e, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x2e, 0x54, 0x6f, 0x42, 0x65, 0x43, 0x6f, 0x6d, 0x66, 0x69, 0x72, 0x6d, 0x65, + 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x40, 0x0a, 0x0b, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x57, 0x6f, 0x72, 0x6b, 0x12, 0x16, 0x2e, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x57, 0x6f, 0x72, 0x6b, + 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x72, 0x6d, 0x57, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x61, + 0x0a, 0x16, 0x47, 0x65, 0x74, 0x57, 0x61, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, + 0x57, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x21, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x61, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, + 0x57, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x61, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x72, 0x6d, 0x57, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, + 0x00, 0x12, 0x5e, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, + 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x20, 0x2e, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x69, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, + 0x6c, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, + 0x00, 0x12, 0x4c, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6e, + 0x63, 0x69, 0x6c, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x2e, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x69, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, + 0x4c, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, + 0x6c, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x6e, 0x66, 0x6f, 0x1a, 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x72, 0x0a, + 0x28, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x69, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x79, 0x53, 0x65, 0x72, + 0x69, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2c, 0x2e, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, + 0x6e, 0x64, 0x50, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x79, 0x53, 0x65, 0x72, 0x69, 0x61, + 0x6c, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x1a, 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x12, 0x57, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x73, + 0x68, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x25, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, + 0x41, 0x6e, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x17, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x55, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x73, + 0x68, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0x00, 0x12, 0x5d, 0x0a, 0x18, 0x53, 0x6f, + 0x66, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, + 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x27, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, + 0x53, 0x6f, 0x66, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x6e, 0x66, 0x69, 0x6e, 0x69, + 0x73, 0x68, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x12, 0x47, 0x65, 0x74, + 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x12, + 0x18, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x41, 0x0a, 0x0a, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, + 0x54, 0x61, 0x73, 0x6b, 0x12, 0x19, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x54, 0x61, + 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x51, 0x0a, 0x12, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x21, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x63, 0x0a, 0x16, + 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x22, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, + 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, + 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x12, 0x61, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, + 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x20, 0x2e, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x54, + 0x61, 0x73, 0x6b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x21, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, + 0x65, 0x54, 0x61, 0x73, 0x6b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x54, 0x61, 0x73, 0x6b, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x12, 0x23, 0x2e, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, + 0x73, 0x6b, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x51, 0x0a, 0x12, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x21, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x54, 0x61, 0x73, 0x6b, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6b, + 0x0a, 0x18, 0x47, 0x65, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x25, 0x2e, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x26, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x41, + 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x63, 0x0a, 0x16, 0x47, + 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x22, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x41, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x42, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, + 0x12, 0x50, 0x0a, 0x13, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x54, 0x61, 0x73, + 0x6b, 0x42, 0x79, 0x55, 0x55, 0x49, 0x44, 0x12, 0x22, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x42, 0x79, + 0x55, 0x55, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x00, 0x12, 0x72, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x63, 0x74, + 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x79, 0x55, 0x55, 0x49, 0x44, 0x12, + 0x28, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x61, 0x73, 0x6b, + 0x41, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x79, 0x55, 0x55, + 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x63, 0x74, 0x75, 0x61, 0x6c, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x79, 0x55, 0x55, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x48, 0x0a, 0x0f, 0x42, 0x61, 0x74, 0x63, 0x68, 0x41, + 0x73, 0x73, 0x69, 0x67, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x1e, 0x2e, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x54, 0x61, + 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, + 0x12, 0x4e, 0x0a, 0x12, 0x42, 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, + 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x21, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, + 0x42, 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x54, 0x61, + 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, + 0x12, 0x59, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x2e, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, + 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x11, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x57, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x67, + 0x12, 0x20, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x54, 0x61, 0x73, 0x6b, 0x57, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4c, 0x0a, 0x0f, + 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x12, + 0x1a, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, + 0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x42, 0x75, 0x73, 0x69, + 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x61, 0x0a, 0x16, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x73, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x12, 0x21, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x73, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, + 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x61, 0x0a, + 0x16, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, + 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, + 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x4f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, + 0x12, 0x70, 0x0a, 0x1b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12, + 0x26, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x45, 0x78, + 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x27, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x22, 0x00, 0x12, 0x6d, 0x0a, 0x1a, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x41, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, + 0x12, 0x25, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x78, + 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x26, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, + 0x00, 0x12, 0x67, 0x0a, 0x18, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x23, 0x2e, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x56, 0x69, + 0x64, 0x65, 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, + 0x65, 0x71, 0x1a, 0x24, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x73, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x78, + 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x5b, 0x0a, 0x14, 0x47, 0x65, + 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x61, 0x79, 0x6f, + 0x75, 0x74, 0x12, 0x1f, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x50, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, + 0x52, 0x65, 0x71, 0x1a, 0x20, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, + 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x61, 0x79, 0x6f, 0x75, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x5b, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x50, 0x65, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, + 0x1f, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x65, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, + 0x1a, 0x20, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x22, 0x00, 0x12, 0x6c, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x64, 0x6f, 0x77, + 0x6e, 0x12, 0x25, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x50, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x64, 0x6f, 0x77, + 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x2e, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x42, + 0x72, 0x65, 0x61, 0x6b, 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x00, 0x12, 0x51, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x1c, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, + 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x50, 0x65, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x66, 0x0a, 0x1e, 0x52, 0x65, 0x76, 0x65, 0x72, 0x74, 0x54, + 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x79, 0x55, + 0x55, 0x49, 0x44, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2d, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x2e, 0x52, 0x65, 0x76, 0x65, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x79, 0x55, 0x55, 0x49, 0x44, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, + 0x43, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x54, 0x0a, + 0x15, 0x41, 0x64, 0x64, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x73, + 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x12, 0x24, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, + 0x41, 0x64, 0x64, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x73, 0x73, + 0x69, 0x67, 0x6e, 0x65, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x00, 0x12, 0x7f, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x68, 0x65, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x49, 0x6e, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x68, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x6e, + 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x2c, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x54, 0x68, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, + 0x68, 0x6f, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x22, 0x00, 0x12, 0x46, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, + 0x76, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x18, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x1a, + 0x19, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, + 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x6a, 0x0a, 0x19, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x6f, 0x69, + 0x63, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x24, 0x2e, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, + 0x76, 0x6f, 0x69, 0x63, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x1a, + 0x25, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, + 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x49, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x49, + 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x2e, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x47, + 0x65, 0x74, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x22, 0x00, 0x12, 0x67, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, + 0x6f, 0x69, 0x63, 0x65, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x23, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, + 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x24, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x45, 0x78, 0x70, 0x72, 0x65, + 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x5e, 0x0a, 0x15, + 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, + 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x20, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x47, + 0x65, 0x74, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x45, 0x78, 0x70, 0x72, 0x65, + 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x5e, 0x0a, 0x15, + 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x12, 0x20, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x47, + 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x64, 0x0a, 0x17, + 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x12, 0x22, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, + 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x49, + 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, + 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x73, 0x74, 0x49, 0x6e, 0x76, + 0x6f, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x12, 0x1b, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, + 0x47, 0x65, 0x74, 0x4c, 0x61, 0x73, 0x74, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x4e, 0x6f, + 0x52, 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, + 0x4c, 0x61, 0x73, 0x74, 0x49, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, + 0x70, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x12, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x57, 0x6f, 0x72, + 0x6b, 0x43, 0x61, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x2e, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x43, 0x61, 0x73, + 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x1e, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x43, 0x61, 0x73, 0x74, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x4e, 0x0a, 0x0f, 0x47, 0x65, + 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x2e, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4c, + 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x54, 0x0a, 0x11, 0x47, 0x65, + 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, + 0x1d, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, + 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, + 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, + 0x12, 0x46, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x65, 0x72, 0x12, 0x1d, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x13, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x60, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x52, + 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4c, 0x69, 0x73, + 0x74, 0x12, 0x21, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, + 0x72, 0x61, 0x6c, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x52, 0x65, + 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x46, 0x0a, 0x0e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x1d, 0x2e, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x00, 0x12, 0x4e, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, + 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x00, 0x12, 0x54, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x1d, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, + 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x8d, 0x01, 0x0a, 0x22, 0x47, 0x65, 0x74, + 0x44, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, + 0x73, 0x42, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, 0x55, 0x49, 0x44, 0x12, + 0x31, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x76, 0x65, + 0x6c, 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x73, 0x42, 0x79, 0x43, + 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, 0x55, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x44, + 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x73, + 0x42, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, 0x55, 0x49, 0x44, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x81, 0x01, 0x0a, 0x1e, 0x47, 0x65, 0x74, + 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x73, 0x42, 0x79, 0x43, + 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, 0x55, 0x49, 0x44, 0x12, 0x2d, 0x2e, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, + 0x79, 0x63, 0x6c, 0x65, 0x73, 0x42, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, + 0x55, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x79, + 0x63, 0x6c, 0x65, 0x73, 0x42, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x55, 0x55, + 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x0a, 0x5a, 0x08, + 0x2e, 0x2f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} var ( file_pb_bundle_proto_rawDescOnce sync.Once - file_pb_bundle_proto_rawDescData []byte + file_pb_bundle_proto_rawDescData = file_pb_bundle_proto_rawDesc ) func file_pb_bundle_proto_rawDescGZIP() []byte { file_pb_bundle_proto_rawDescOnce.Do(func() { - file_pb_bundle_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_pb_bundle_proto_rawDesc), len(file_pb_bundle_proto_rawDesc))) + file_pb_bundle_proto_rawDescData = protoimpl.X.CompressGZIP(file_pb_bundle_proto_rawDescData) }) return file_pb_bundle_proto_rawDescData } -var file_pb_bundle_proto_msgTypes = make([]protoimpl.MessageInfo, 166) -var file_pb_bundle_proto_goTypes = []any{ - (*GetInEffectOrderRecordRequest)(nil), // 0: bundle.GetInEffectOrderRecordRequest - (*QueryTheOrderSnapshotInformationReq)(nil), // 1: bundle.QueryTheOrderSnapshotInformationReq - (*QueryTheOrderSnapshotInformationResp)(nil), // 2: bundle.QueryTheOrderSnapshotInformationResp - (*ServiceInformation)(nil), // 3: bundle.ServiceInformation - (*ReSignTheContractRequest)(nil), // 4: bundle.ReSignTheContractRequest - (*DeleteValueAddServiceRequest)(nil), // 5: bundle.DeleteValueAddServiceRequest - (*GetReconciliationListReq)(nil), // 6: bundle.GetReconciliationListReq - (*GetReconciliationListResp)(nil), // 7: bundle.GetReconciliationListResp - (*ReconciliationInfo)(nil), // 8: bundle.ReconciliationInfo - (*OrderInfoByOrderNoRequest)(nil), // 9: bundle.OrderInfoByOrderNoRequest - (*OrderInfoByOrderNoResp)(nil), // 10: bundle.OrderInfoByOrderNoResp - (*OrderCreateRecord)(nil), // 11: bundle.OrderCreateRecord - (*OrderCreateAddRecord)(nil), // 12: bundle.OrderCreateAddRecord - (*OrderRecordsRequestV2)(nil), // 13: bundle.OrderRecordsRequestV2 - (*OrderRecordsResponseV2)(nil), // 14: bundle.OrderRecordsResponseV2 - (*OrderBundleRecordInfo)(nil), // 15: bundle.OrderBundleRecordInfo - (*OrderAddBundleRecordInfo)(nil), // 16: bundle.OrderAddBundleRecordInfo - (*PackagePriceAndTimeResponse)(nil), // 17: bundle.PackagePriceAndTimeResponse - (*CommonResponse)(nil), // 18: bundle.CommonResponse - (*BundleProfile)(nil), // 19: bundle.BundleProfile - (*BundleProfileLang)(nil), // 20: bundle.BundleProfileLang - (*ServiceLangInfo)(nil), // 21: bundle.ServiceLangInfo - (*SaveResponse)(nil), // 22: bundle.SaveResponse - (*SelectValueAddService)(nil), // 23: bundle.SelectValueAddService - (*SelectValueAdditionalService)(nil), // 24: bundle.SelectValueAdditionalService - (*DelBundleRequest)(nil), // 25: bundle.DelBundleRequest - (*BundleListRequest)(nil), // 26: bundle.BundleListRequest - (*BundleListResponse)(nil), // 27: bundle.BundleListResponse - (*BundleDetailRequest)(nil), // 28: bundle.BundleDetailRequest - (*HandShelfRequest)(nil), // 29: bundle.HandShelfRequest - (*BundleDetailResponse)(nil), // 30: bundle.BundleDetailResponse - (*BundleDetailResponseV2)(nil), // 31: bundle.BundleDetailResponseV2 - (*OrderRecord)(nil), // 32: bundle.OrderRecord - (*AddInfo)(nil), // 33: bundle.AddInfo - (*OrderAddRecord)(nil), // 34: bundle.OrderAddRecord - (*AddPriceOptionsInfo)(nil), // 35: bundle.AddPriceOptionsInfo - (*PriceOptionsInfo)(nil), // 36: bundle.PriceOptionsInfo - (*OrderRecordsRequest)(nil), // 37: bundle.OrderRecordsRequest - (*OrderRecordsResponse)(nil), // 38: bundle.OrderRecordsResponse - (*OrderRecordsDetailRequest)(nil), // 39: bundle.OrderRecordsDetailRequest - (*OrderRecordsDetailResponse)(nil), // 40: bundle.OrderRecordsDetailResponse - (*ValueAddBundleProfile)(nil), // 41: bundle.ValueAddBundleProfile - (*CreateValueAddBundleRequest)(nil), // 42: bundle.CreateValueAddBundleRequest - (*CreateValueAddBundleResponse)(nil), // 43: bundle.CreateValueAddBundleResponse - (*ValueAddBundleListRequest)(nil), // 44: bundle.ValueAddBundleListRequest - (*ValueAddBundleListResponse)(nil), // 45: bundle.ValueAddBundleListResponse - (*ValueAddBundleDetailRequest)(nil), // 46: bundle.ValueAddBundleDetailRequest - (*ValueAddBundleDetailResponse)(nil), // 47: bundle.ValueAddBundleDetailResponse - (*FinancialConfirmationRequest)(nil), // 48: bundle.FinancialConfirmationRequest - (*ValueAddService)(nil), // 49: bundle.ValueAddService - (*ValueAddServiceLang)(nil), // 50: bundle.ValueAddServiceLang - (*ValueAddPriceOptions)(nil), // 51: bundle.ValueAddPriceOptions - (*ValueAddServiceListRequest)(nil), // 52: bundle.ValueAddServiceListRequest - (*ValueAddServiceListResponse)(nil), // 53: bundle.ValueAddServiceListResponse - (*ValueAddServiceDetailRequest)(nil), // 54: bundle.ValueAddServiceDetailRequest - (*ValueAddServiceDetailResponse)(nil), // 55: bundle.ValueAddServiceDetailResponse - (*CalculatePriceRequest)(nil), // 56: bundle.CalculatePriceRequest - (*CalculatePriceResponse)(nil), // 57: bundle.CalculatePriceResponse - (*BatchGetValueAddServiceLangRequest)(nil), // 58: bundle.BatchGetValueAddServiceLangRequest - (*BatchGetValueAddServiceLangResponse)(nil), // 59: bundle.BatchGetValueAddServiceLangResponse - (*BundleExtendRequest)(nil), // 60: bundle.BundleExtendRequest - (*BundleExtendResponse)(nil), // 61: bundle.BundleExtendResponse - (*BundleExtendRecordsListRequest)(nil), // 62: bundle.BundleExtendRecordsListRequest - (*BundleExtendRecordsListResponse)(nil), // 63: bundle.BundleExtendRecordsListResponse - (*BundleExtendRecordItem)(nil), // 64: bundle.BundleExtendRecordItem - (*GetBundleBalanceListReq)(nil), // 65: bundle.GetBundleBalanceListReq - (*GetBundleBalanceReq)(nil), // 66: bundle.GetBundleBalanceReq - (*BundleBalanceItem)(nil), // 67: bundle.BundleBalanceItem - (*BundleBalanceExportItem)(nil), // 68: bundle.BundleBalanceExportItem - (*BundleBalanceExportReq)(nil), // 69: bundle.BundleBalanceExportReq - (*BundleBalanceExportResp)(nil), // 70: bundle.BundleBalanceExportResp - (*GetBundleBalanceListResp)(nil), // 71: bundle.GetBundleBalanceListResp - (*CreateBundleBalanceReq)(nil), // 72: bundle.CreateBundleBalanceReq - (*CreateBundleBalanceResp)(nil), // 73: bundle.CreateBundleBalanceResp - (*AddBundleBalanceReq)(nil), // 74: bundle.AddBundleBalanceReq - (*AddBundleBalanceResp)(nil), // 75: bundle.AddBundleBalanceResp - (*GetUsedRecordListReq)(nil), // 76: bundle.GetUsedRecordListReq - (*GetUsedRecordListResp)(nil), // 77: bundle.GetUsedRecordListResp - (*WorkCastItem)(nil), // 78: bundle.WorkCastItem - (*GetImageWorkDetailReq)(nil), // 79: bundle.GetImageWorkDetailReq - (*GetVedioWorkDetailReq)(nil), // 80: bundle.GetVedioWorkDetailReq - (*GetImageWorkDetailResp)(nil), // 81: bundle.GetImageWorkDetailResp - (*GetVedioeWorkDetailResp)(nil), // 82: bundle.GetVedioeWorkDetailResp - (*ToBeComfirmedWorksReq)(nil), // 83: bundle.ToBeComfirmedWorksReq - (*WorkItem)(nil), // 84: bundle.workItem - (*ToBeComfirmedWorksResp)(nil), // 85: bundle.ToBeComfirmedWorksResp - (*GetBundleBalanceByUserIdReq)(nil), // 86: bundle.GetBundleBalanceByUserIdReq - (*GetBundleBalanceByUserIdResp)(nil), // 87: bundle.GetBundleBalanceByUserIdResp - (*OnlyAddValueListByOrderNoRequest)(nil), // 88: bundle.OnlyAddValueListByOrderNoRequest - (*OnlyAddValueListByOrderNoResp)(nil), // 89: bundle.OnlyAddValueListByOrderNoResp - (*AddBundleInfo)(nil), // 90: bundle.AddBundleInfo - (*UpdateStatusAndPayTimeBySerialNumber)(nil), // 91: bundle.UpdateStatusAndPayTimeBySerialNumber - (*ConfirmWorkReq)(nil), // 92: bundle.ConfirmWorkReq - (*ConfirmWorkResp)(nil), // 93: bundle.ConfirmWorkResp - (*ConfirmWorkItem)(nil), // 94: bundle.ConfirmWorkItem - (*GetWaitConfirmWorkListReq)(nil), // 95: bundle.GetWaitConfirmWorkListReq - (*GetWaitConfirmWorkListResp)(nil), // 96: bundle.GetWaitConfirmWorkListResp - (*AutoCreateUserAndOrderRequest)(nil), // 97: bundle.AutoCreateUserAndOrderRequest - (*UnfinishedInfos)(nil), // 98: bundle.UnfinishedInfos - (*UnfinishedInfo)(nil), // 99: bundle.UnfinishedInfo - (*SoftDeleteUnfinishedInfoRequest)(nil), // 100: bundle.SoftDeleteUnfinishedInfoRequest - (*BundleActivateReq)(nil), // 101: bundle.BundleActivateReq - (*BundleActivateResp)(nil), // 102: bundle.BundleActivateResp - (*TaskQueryRequest)(nil), // 103: bundle.TaskQueryRequest - (*TaskQueryResponse)(nil), // 104: bundle.TaskQueryResponse - (*TaskManagementInfo)(nil), // 105: bundle.TaskManagementInfo - (*TaskAssignRequest)(nil), // 106: bundle.TaskAssignRequest - (*UpdatePendingCountRequest)(nil), // 107: bundle.UpdatePendingCountRequest - (*AddHiddenTaskAssigneeRequest)(nil), // 108: bundle.AddHiddenTaskAssigneeRequest - (*RecentAssignRecordsRequest)(nil), // 109: bundle.RecentAssignRecordsRequest - (*RecentAssigneeItem)(nil), // 110: bundle.RecentAssigneeItem - (*RecentAssignRecordsResponse)(nil), // 111: bundle.RecentAssignRecordsResponse - (*EmployeeTaskQueryRequest)(nil), // 112: bundle.EmployeeTaskQueryRequest - (*EmployeeTaskQueryResponse)(nil), // 113: bundle.EmployeeTaskQueryResponse - (*TaskAssignRecordInfo)(nil), // 114: bundle.TaskAssignRecordInfo - (*BatchAssignTaskItem)(nil), // 115: bundle.BatchAssignTaskItem - (*BatchAssignTaskRequest)(nil), // 116: bundle.BatchAssignTaskRequest - (*CompleteTaskManuallyRequest)(nil), // 117: bundle.CompleteTaskManuallyRequest - (*TerminateTaskByUUIDRequest)(nil), // 118: bundle.TerminateTaskByUUIDRequest - (*BatchTerminateTaskRequest)(nil), // 119: bundle.BatchTerminateTaskRequest - (*RevertTaskCompletionByUUIDItemRequest)(nil), // 120: bundle.RevertTaskCompletionByUUIDItemRequest - (*GetTaskActualStatusByUUIDRequest)(nil), // 121: bundle.GetTaskActualStatusByUUIDRequest - (*GetTaskActualStatusByUUIDResponse)(nil), // 122: bundle.GetTaskActualStatusByUUIDResponse - (*UpdateTaskProgressRequest)(nil), // 123: bundle.UpdateTaskProgressRequest - (*TaskAssignRecordsQueryRequest)(nil), // 124: bundle.TaskAssignRecordsQueryRequest - (*ComResponse)(nil), // 125: bundle.ComResponse - (*TaskAssignRecordsQueryResponse)(nil), // 126: bundle.TaskAssignRecordsQueryResponse - (*TaskAssignRecordsSummary)(nil), // 127: bundle.TaskAssignRecordsSummary - (*ArtistUploadStatsItem)(nil), // 128: bundle.ArtistUploadStatsItem - (*ArtistUploadStatsResponse)(nil), // 129: bundle.ArtistUploadStatsResponse - (*PendingUploadBreakdownRequest)(nil), // 130: bundle.PendingUploadBreakdownRequest - (*PendingUploadBreakdownItem)(nil), // 131: bundle.PendingUploadBreakdownItem - (*PendingUploadBreakdownResponse)(nil), // 132: bundle.PendingUploadBreakdownResponse - (*PendingAssignRequest)(nil), // 133: bundle.PendingAssignRequest - (*PendingAssignItem)(nil), // 134: bundle.PendingAssignItem - (*PendingAssignResponse)(nil), // 135: bundle.PendingAssignResponse - (*ArtistBundleBalanceRequest)(nil), // 136: bundle.ArtistBundleBalanceRequest - (*ArtistBundleBalanceResponse)(nil), // 137: bundle.ArtistBundleBalanceResponse - (*SetBundleBalanceLayoutReq)(nil), // 138: bundle.SetBundleBalanceLayoutReq - (*SetBundleBalanceLayoutResp)(nil), // 139: bundle.SetBundleBalanceLayoutResp - (*GetBundleBalanceLayoutReq)(nil), // 140: bundle.GetBundleBalanceLayoutReq - (*GetBundleBalanceLayoutResp)(nil), // 141: bundle.GetBundleBalanceLayoutResp - (*GetPendingTaskLayoutReq)(nil), // 142: bundle.GetPendingTaskLayoutReq - (*GetPendingTaskLayoutResp)(nil), // 143: bundle.GetPendingTaskLayoutResp - (*SetPendingTaskLayoutReq)(nil), // 144: bundle.SetPendingTaskLayoutReq - (*SetPendingTaskLayoutResp)(nil), // 145: bundle.SetPendingTaskLayoutResp - (*CreateTaskWorkLogRequest)(nil), // 146: bundle.CreateTaskWorkLogRequest - (*MetricsBusinessReq)(nil), // 147: bundle.MetricsBusinessReq - (*MetricsBusinessResp)(nil), // 148: bundle.MetricsBusinessResp - (*MetricsOperatingCreateReq)(nil), // 149: bundle.MetricsOperatingCreateReq - (*MetricsOperatingCreateResp)(nil), // 150: bundle.MetricsOperatingCreateResp - (*MetricsOperatingStatusReq)(nil), // 151: bundle.MetricsOperatingStatusReq - (*MetricsOperatingStatusResp)(nil), // 152: bundle.MetricsOperatingStatusResp - (*MetricsBundlePurchaseExportReq)(nil), // 153: bundle.MetricsBundlePurchaseExportReq - (*MetricsBundlePurchaseExportResp)(nil), // 154: bundle.MetricsBundlePurchaseExportResp - (*MetricsBundlePurchaseItem)(nil), // 155: bundle.MetricsBundlePurchaseItem - (*MetricsArtistAccountExportReq)(nil), // 156: bundle.MetricsArtistAccountExportReq - (*MetricsArtistAccountExportResp)(nil), // 157: bundle.MetricsArtistAccountExportResp - (*MetricsArtistAccountExportItem)(nil), // 158: bundle.MetricsArtistAccountExportItem - (*MetricsVideoSubmitExportReq)(nil), // 159: bundle.MetricsVideoSubmitExportReq - (*MetricsVideoSubmitExportResp)(nil), // 160: bundle.MetricsVideoSubmitExportResp - (*MetricsVideoSubmitExportItem)(nil), // 161: bundle.MetricsVideoSubmitExportItem - (*MetricsBalanceDetailExportReq)(nil), // 162: bundle.MetricsBalanceDetailExportReq - (*WorkCastInfo)(nil), // 163: bundle.WorkCastInfo - (*ExportWorkCastInfoReq)(nil), // 164: bundle.ExportWorkCastInfoReq - (*ExportWorkCastInfoResp)(nil), // 165: bundle.ExportWorkCastInfoResp +var file_pb_bundle_proto_msgTypes = make([]protoimpl.MessageInfo, 209) +var file_pb_bundle_proto_goTypes = []interface{}{ + (*GetInEffectOrderRecordRequest)(nil), // 0: bundle.GetInEffectOrderRecordRequest + (*QueryTheOrderSnapshotInformationReq)(nil), // 1: bundle.QueryTheOrderSnapshotInformationReq + (*QueryTheOrderSnapshotInformationResp)(nil), // 2: bundle.QueryTheOrderSnapshotInformationResp + (*ServiceInformation)(nil), // 3: bundle.ServiceInformation + (*ReSignTheContractRequest)(nil), // 4: bundle.ReSignTheContractRequest + (*DeleteValueAddServiceRequest)(nil), // 5: bundle.DeleteValueAddServiceRequest + (*GetReconciliationListReq)(nil), // 6: bundle.GetReconciliationListReq + (*GetReconciliationListResp)(nil), // 7: bundle.GetReconciliationListResp + (*ReconciliationInfo)(nil), // 8: bundle.ReconciliationInfo + (*OrderInfoByOrderNoRequest)(nil), // 9: bundle.OrderInfoByOrderNoRequest + (*OrderInfoByOrderNoResp)(nil), // 10: bundle.OrderInfoByOrderNoResp + (*OrderCreateRecord)(nil), // 11: bundle.OrderCreateRecord + (*OrderCreateAddRecord)(nil), // 12: bundle.OrderCreateAddRecord + (*OrderRecordsRequestV2)(nil), // 13: bundle.OrderRecordsRequestV2 + (*OrderRecordsResponseV2)(nil), // 14: bundle.OrderRecordsResponseV2 + (*OrderBundleRecordInfo)(nil), // 15: bundle.OrderBundleRecordInfo + (*OrderAddBundleRecordInfo)(nil), // 16: bundle.OrderAddBundleRecordInfo + (*PackagePriceAndTimeResponse)(nil), // 17: bundle.PackagePriceAndTimeResponse + (*CommonResponse)(nil), // 18: bundle.CommonResponse + (*BundleProfile)(nil), // 19: bundle.BundleProfile + (*BundleProfileLang)(nil), // 20: bundle.BundleProfileLang + (*ServiceLangInfo)(nil), // 21: bundle.ServiceLangInfo + (*SaveResponse)(nil), // 22: bundle.SaveResponse + (*SelectValueAddService)(nil), // 23: bundle.SelectValueAddService + (*SelectValueAdditionalService)(nil), // 24: bundle.SelectValueAdditionalService + (*DelBundleRequest)(nil), // 25: bundle.DelBundleRequest + (*BundleListRequest)(nil), // 26: bundle.BundleListRequest + (*BundleListResponse)(nil), // 27: bundle.BundleListResponse + (*BundleDetailRequest)(nil), // 28: bundle.BundleDetailRequest + (*HandShelfRequest)(nil), // 29: bundle.HandShelfRequest + (*BundleDetailResponse)(nil), // 30: bundle.BundleDetailResponse + (*BundleDetailResponseV2)(nil), // 31: bundle.BundleDetailResponseV2 + (*OrderRecord)(nil), // 32: bundle.OrderRecord + (*AddInfo)(nil), // 33: bundle.AddInfo + (*OrderAddRecord)(nil), // 34: bundle.OrderAddRecord + (*AddPriceOptionsInfo)(nil), // 35: bundle.AddPriceOptionsInfo + (*PriceOptionsInfo)(nil), // 36: bundle.PriceOptionsInfo + (*OrderRecordsRequest)(nil), // 37: bundle.OrderRecordsRequest + (*OrderRecordsResponse)(nil), // 38: bundle.OrderRecordsResponse + (*OrderRecordsDetailRequest)(nil), // 39: bundle.OrderRecordsDetailRequest + (*OrderRecordsDetailResponse)(nil), // 40: bundle.OrderRecordsDetailResponse + (*ValueAddBundleProfile)(nil), // 41: bundle.ValueAddBundleProfile + (*CreateValueAddBundleRequest)(nil), // 42: bundle.CreateValueAddBundleRequest + (*CreateValueAddBundleResponse)(nil), // 43: bundle.CreateValueAddBundleResponse + (*ValueAddBundleListRequest)(nil), // 44: bundle.ValueAddBundleListRequest + (*ValueAddBundleListResponse)(nil), // 45: bundle.ValueAddBundleListResponse + (*ValueAddBundleDetailRequest)(nil), // 46: bundle.ValueAddBundleDetailRequest + (*ValueAddBundleDetailResponse)(nil), // 47: bundle.ValueAddBundleDetailResponse + (*FinancialConfirmationRequest)(nil), // 48: bundle.FinancialConfirmationRequest + (*ValueAddService)(nil), // 49: bundle.ValueAddService + (*ValueAddServiceLang)(nil), // 50: bundle.ValueAddServiceLang + (*ValueAddPriceOptions)(nil), // 51: bundle.ValueAddPriceOptions + (*ValueAddServiceListRequest)(nil), // 52: bundle.ValueAddServiceListRequest + (*ValueAddServiceListResponse)(nil), // 53: bundle.ValueAddServiceListResponse + (*ValueAddServiceDetailRequest)(nil), // 54: bundle.ValueAddServiceDetailRequest + (*ValueAddServiceDetailResponse)(nil), // 55: bundle.ValueAddServiceDetailResponse + (*CalculatePriceRequest)(nil), // 56: bundle.CalculatePriceRequest + (*CalculatePriceResponse)(nil), // 57: bundle.CalculatePriceResponse + (*BatchGetValueAddServiceLangRequest)(nil), // 58: bundle.BatchGetValueAddServiceLangRequest + (*BatchGetValueAddServiceLangResponse)(nil), // 59: bundle.BatchGetValueAddServiceLangResponse + (*UpdateBundleBalanceReq)(nil), // 60: bundle.UpdateBundleBalanceReq + (*UpdateBundleBalanceResp)(nil), // 61: bundle.UpdateBundleBalanceResp + (*BundleExtendRequest)(nil), // 62: bundle.BundleExtendRequest + (*BundleExtendResponse)(nil), // 63: bundle.BundleExtendResponse + (*BundleExtendRecordsListRequest)(nil), // 64: bundle.BundleExtendRecordsListRequest + (*BundleExtendRecordsListResponse)(nil), // 65: bundle.BundleExtendRecordsListResponse + (*BundleExtendRecordItem)(nil), // 66: bundle.BundleExtendRecordItem + (*GetBundleBalanceListReq)(nil), // 67: bundle.GetBundleBalanceListReq + (*GetBundleBalanceReq)(nil), // 68: bundle.GetBundleBalanceReq + (*BundleBalanceItem)(nil), // 69: bundle.BundleBalanceItem + (*BundleBalanceExportItem)(nil), // 70: bundle.BundleBalanceExportItem + (*BundleBalanceExportReq)(nil), // 71: bundle.BundleBalanceExportReq + (*BundleBalanceExportResp)(nil), // 72: bundle.BundleBalanceExportResp + (*GetBundleBalanceListResp)(nil), // 73: bundle.GetBundleBalanceListResp + (*CreateBundleBalanceReq)(nil), // 74: bundle.CreateBundleBalanceReq + (*CreateBundleBalanceResp)(nil), // 75: bundle.CreateBundleBalanceResp + (*AddBundleBalanceReq)(nil), // 76: bundle.AddBundleBalanceReq + (*AddBundleBalanceResp)(nil), // 77: bundle.AddBundleBalanceResp + (*GetUsedRecordListReq)(nil), // 78: bundle.GetUsedRecordListReq + (*GetUsedRecordListResp)(nil), // 79: bundle.GetUsedRecordListResp + (*WorkCastItem)(nil), // 80: bundle.WorkCastItem + (*GetImageWorkDetailReq)(nil), // 81: bundle.GetImageWorkDetailReq + (*GetVedioWorkDetailReq)(nil), // 82: bundle.GetVedioWorkDetailReq + (*GetImageWorkDetailResp)(nil), // 83: bundle.GetImageWorkDetailResp + (*GetVedioeWorkDetailResp)(nil), // 84: bundle.GetVedioeWorkDetailResp + (*ToBeComfirmedWorksReq)(nil), // 85: bundle.ToBeComfirmedWorksReq + (*WorkItem)(nil), // 86: bundle.workItem + (*ToBeComfirmedWorksResp)(nil), // 87: bundle.ToBeComfirmedWorksResp + (*GetBundleBalanceByUserIdReq)(nil), // 88: bundle.GetBundleBalanceByUserIdReq + (*GetBundleBalanceByUserIdResp)(nil), // 89: bundle.GetBundleBalanceByUserIdResp + (*OnlyAddValueListByOrderNoRequest)(nil), // 90: bundle.OnlyAddValueListByOrderNoRequest + (*OnlyAddValueListByOrderNoResp)(nil), // 91: bundle.OnlyAddValueListByOrderNoResp + (*AddBundleInfo)(nil), // 92: bundle.AddBundleInfo + (*UpdateStatusAndPayTimeBySerialNumber)(nil), // 93: bundle.UpdateStatusAndPayTimeBySerialNumber + (*ConfirmWorkReq)(nil), // 94: bundle.ConfirmWorkReq + (*ConfirmWorkResp)(nil), // 95: bundle.ConfirmWorkResp + (*ConfirmWorkItem)(nil), // 96: bundle.ConfirmWorkItem + (*GetWaitConfirmWorkListReq)(nil), // 97: bundle.GetWaitConfirmWorkListReq + (*GetWaitConfirmWorkListResp)(nil), // 98: bundle.GetWaitConfirmWorkListResp + (*AutoCreateUserAndOrderRequest)(nil), // 99: bundle.AutoCreateUserAndOrderRequest + (*UnfinishedInfos)(nil), // 100: bundle.UnfinishedInfos + (*UnfinishedInfo)(nil), // 101: bundle.UnfinishedInfo + (*SoftDeleteUnfinishedInfoRequest)(nil), // 102: bundle.SoftDeleteUnfinishedInfoRequest + (*BundleActivateReq)(nil), // 103: bundle.BundleActivateReq + (*BundleActivateResp)(nil), // 104: bundle.BundleActivateResp + (*TaskQueryRequest)(nil), // 105: bundle.TaskQueryRequest + (*TaskQueryResponse)(nil), // 106: bundle.TaskQueryResponse + (*TaskManagementInfo)(nil), // 107: bundle.TaskManagementInfo + (*TaskAssignRequest)(nil), // 108: bundle.TaskAssignRequest + (*UpdatePendingCountRequest)(nil), // 109: bundle.UpdatePendingCountRequest + (*AddHiddenTaskAssigneeRequest)(nil), // 110: bundle.AddHiddenTaskAssigneeRequest + (*RecentAssignRecordsRequest)(nil), // 111: bundle.RecentAssignRecordsRequest + (*RecentAssigneeItem)(nil), // 112: bundle.RecentAssigneeItem + (*RecentAssignRecordsResponse)(nil), // 113: bundle.RecentAssignRecordsResponse + (*EmployeeTaskQueryRequest)(nil), // 114: bundle.EmployeeTaskQueryRequest + (*EmployeeTaskQueryResponse)(nil), // 115: bundle.EmployeeTaskQueryResponse + (*TaskAssignRecordInfo)(nil), // 116: bundle.TaskAssignRecordInfo + (*BatchAssignTaskItem)(nil), // 117: bundle.BatchAssignTaskItem + (*BatchAssignTaskRequest)(nil), // 118: bundle.BatchAssignTaskRequest + (*CompleteTaskManuallyRequest)(nil), // 119: bundle.CompleteTaskManuallyRequest + (*TerminateTaskByUUIDRequest)(nil), // 120: bundle.TerminateTaskByUUIDRequest + (*BatchTerminateTaskRequest)(nil), // 121: bundle.BatchTerminateTaskRequest + (*RevertTaskCompletionByUUIDItemRequest)(nil), // 122: bundle.RevertTaskCompletionByUUIDItemRequest + (*GetTaskActualStatusByUUIDRequest)(nil), // 123: bundle.GetTaskActualStatusByUUIDRequest + (*GetTaskActualStatusByUUIDResponse)(nil), // 124: bundle.GetTaskActualStatusByUUIDResponse + (*UpdateTaskProgressRequest)(nil), // 125: bundle.UpdateTaskProgressRequest + (*TaskAssignRecordsQueryRequest)(nil), // 126: bundle.TaskAssignRecordsQueryRequest + (*ComResponse)(nil), // 127: bundle.ComResponse + (*TaskAssignRecordsQueryResponse)(nil), // 128: bundle.TaskAssignRecordsQueryResponse + (*TaskAssignRecordsSummary)(nil), // 129: bundle.TaskAssignRecordsSummary + (*ArtistUploadStatsItem)(nil), // 130: bundle.ArtistUploadStatsItem + (*ArtistUploadStatsResponse)(nil), // 131: bundle.ArtistUploadStatsResponse + (*PendingUploadBreakdownRequest)(nil), // 132: bundle.PendingUploadBreakdownRequest + (*PendingUploadBreakdownItem)(nil), // 133: bundle.PendingUploadBreakdownItem + (*PendingUploadBreakdownResponse)(nil), // 134: bundle.PendingUploadBreakdownResponse + (*PendingAssignRequest)(nil), // 135: bundle.PendingAssignRequest + (*PendingAssignItem)(nil), // 136: bundle.PendingAssignItem + (*PendingAssignResponse)(nil), // 137: bundle.PendingAssignResponse + (*ArtistBundleBalanceRequest)(nil), // 138: bundle.ArtistBundleBalanceRequest + (*ArtistBundleBalanceResponse)(nil), // 139: bundle.ArtistBundleBalanceResponse + (*SetBundleBalanceLayoutReq)(nil), // 140: bundle.SetBundleBalanceLayoutReq + (*SetBundleBalanceLayoutResp)(nil), // 141: bundle.SetBundleBalanceLayoutResp + (*GetBundleBalanceLayoutReq)(nil), // 142: bundle.GetBundleBalanceLayoutReq + (*GetBundleBalanceLayoutResp)(nil), // 143: bundle.GetBundleBalanceLayoutResp + (*GetPendingTaskLayoutReq)(nil), // 144: bundle.GetPendingTaskLayoutReq + (*GetPendingTaskLayoutResp)(nil), // 145: bundle.GetPendingTaskLayoutResp + (*SetPendingTaskLayoutReq)(nil), // 146: bundle.SetPendingTaskLayoutReq + (*SetPendingTaskLayoutResp)(nil), // 147: bundle.SetPendingTaskLayoutResp + (*CreateTaskWorkLogRequest)(nil), // 148: bundle.CreateTaskWorkLogRequest + (*MetricsBusinessReq)(nil), // 149: bundle.MetricsBusinessReq + (*MetricsBusinessResp)(nil), // 150: bundle.MetricsBusinessResp + (*MetricsOperatingCreateReq)(nil), // 151: bundle.MetricsOperatingCreateReq + (*MetricsOperatingCreateResp)(nil), // 152: bundle.MetricsOperatingCreateResp + (*MetricsOperatingStatusReq)(nil), // 153: bundle.MetricsOperatingStatusReq + (*MetricsOperatingStatusResp)(nil), // 154: bundle.MetricsOperatingStatusResp + (*MetricsBundlePurchaseExportReq)(nil), // 155: bundle.MetricsBundlePurchaseExportReq + (*MetricsBundlePurchaseExportResp)(nil), // 156: bundle.MetricsBundlePurchaseExportResp + (*MetricsBundlePurchaseItem)(nil), // 157: bundle.MetricsBundlePurchaseItem + (*MetricsArtistAccountExportReq)(nil), // 158: bundle.MetricsArtistAccountExportReq + (*MetricsArtistAccountExportResp)(nil), // 159: bundle.MetricsArtistAccountExportResp + (*MetricsArtistAccountExportItem)(nil), // 160: bundle.MetricsArtistAccountExportItem + (*MetricsVideoSubmitExportReq)(nil), // 161: bundle.MetricsVideoSubmitExportReq + (*MetricsVideoSubmitExportResp)(nil), // 162: bundle.MetricsVideoSubmitExportResp + (*MetricsVideoSubmitExportItem)(nil), // 163: bundle.MetricsVideoSubmitExportItem + (*MetricsBalanceDetailExportReq)(nil), // 164: bundle.MetricsBalanceDetailExportReq + (*CustomerListRequest)(nil), // 165: bundle.CustomerListRequest + (*CustomerListResponse)(nil), // 166: bundle.CustomerListResponse + (*CustomerDetailRequest)(nil), // 167: bundle.CustomerDetailRequest + (*CustomerDetailResponse)(nil), // 168: bundle.CustomerDetailResponse + (*CustomerUpdateRequest)(nil), // 169: bundle.CustomerUpdateRequest + (*CustomerInfo)(nil), // 170: bundle.CustomerInfo + (*Customer)(nil), // 171: bundle.Customer + (*ReferralPersonListRequest)(nil), // 172: bundle.ReferralPersonListRequest + (*ReferralPersonListResponse)(nil), // 173: bundle.ReferralPersonListResponse + (*ContractUpdateRequest)(nil), // 174: bundle.ContractUpdateRequest + (*ContractListRequest)(nil), // 175: bundle.ContractListRequest + (*ContractListResponse)(nil), // 176: bundle.ContractListResponse + (*ContractDetailRequest)(nil), // 177: bundle.ContractDetailRequest + (*ContractDetailResponse)(nil), // 178: bundle.ContractDetailResponse + (*GetDevelopmentCyclesByContractUUIDRequest)(nil), // 179: bundle.GetDevelopmentCyclesByContractUUIDRequest + (*GetDevelopmentCyclesByContractUUIDResponse)(nil), // 180: bundle.GetDevelopmentCyclesByContractUUIDResponse + (*GetPaymentCyclesByContractUUIDRequest)(nil), // 181: bundle.GetPaymentCyclesByContractUUIDRequest + (*GetPaymentCyclesByContractUUIDResponse)(nil), // 182: bundle.GetPaymentCyclesByContractUUIDResponse + (*AttachmentItem)(nil), // 183: bundle.AttachmentItem + (*ContractInfo)(nil), // 184: bundle.ContractInfo + (*Contract)(nil), // 185: bundle.Contract + (*ContractPaymentCycle)(nil), // 186: bundle.ContractPaymentCycle + (*DevelopmentCycle)(nil), // 187: bundle.DevelopmentCycle + (*CreateInvoiceReq)(nil), // 188: bundle.CreateInvoiceReq + (*CreateInvoiceResp)(nil), // 189: bundle.CreateInvoiceResp + (*CreatePaperInvoiceAddressReq)(nil), // 190: bundle.CreatePaperInvoiceAddressReq + (*CreatePaperInvoiceAddressResp)(nil), // 191: bundle.CreatePaperInvoiceAddressResp + (*InvoiceInfo)(nil), // 192: bundle.InvoiceInfo + (*GetInvoiceListReq)(nil), // 193: bundle.GetInvoiceListReq + (*GetInvoiceListResp)(nil), // 194: bundle.GetInvoiceListResp + (*UpdateInvoiceExpressInfoReq)(nil), // 195: bundle.UpdateInvoiceExpressInfoReq + (*UpdateInvoiceExpressInfoResp)(nil), // 196: bundle.UpdateInvoiceExpressInfoResp + (*GetInvoiceExpressInfoReq)(nil), // 197: bundle.GetInvoiceExpressInfoReq + (*GetInvoiceExpressInfoResp)(nil), // 198: bundle.GetInvoiceExpressInfoResp + (*GetOrderInfoByOrderNoReq)(nil), // 199: bundle.GetOrderInfoByOrderNoReq + (*GetOrderInfoByOrderNoResp)(nil), // 200: bundle.GetOrderInfoByOrderNoResp + (*WorkCastInfo)(nil), // 201: bundle.WorkCastInfo + (*ExportWorkCastInfoReq)(nil), // 202: bundle.ExportWorkCastInfoReq + (*ExportWorkCastInfoResp)(nil), // 203: bundle.ExportWorkCastInfoResp + (*GetInvoiceInfoByOrderNoReq)(nil), // 204: bundle.GetInvoiceInfoByOrderNoReq + (*InvoiceInfoByOrderNo)(nil), // 205: bundle.InvoiceInfoByOrderNo + (*GetInvoiceInfoByOrderNoResp)(nil), // 206: bundle.GetInvoiceInfoByOrderNoResp + (*GetLastInvoiceNoReq)(nil), // 207: bundle.GetLastInvoiceNoReq + (*GetLastInvoiceNoResp)(nil), // 208: bundle.GetLastInvoiceNoResp } var file_pb_bundle_proto_depIdxs = []int32{ 3, // 0: bundle.QueryTheOrderSnapshotInformationResp.bundleOrder:type_name -> bundle.ServiceInformation @@ -17731,202 +24359,255 @@ var file_pb_bundle_proto_depIdxs = []int32{ 49, // 22: bundle.ValueAddServiceListResponse.valueAddServiceList:type_name -> bundle.ValueAddService 49, // 23: bundle.ValueAddServiceDetailResponse.valueAddService:type_name -> bundle.ValueAddService 50, // 24: bundle.BatchGetValueAddServiceLangResponse.valueAddServiceLangList:type_name -> bundle.ValueAddServiceLang - 64, // 25: bundle.BundleExtendRecordsListResponse.data:type_name -> bundle.BundleExtendRecordItem - 68, // 26: bundle.BundleBalanceExportResp.data:type_name -> bundle.BundleBalanceExportItem - 67, // 27: bundle.GetBundleBalanceListResp.data:type_name -> bundle.BundleBalanceItem - 78, // 28: bundle.GetUsedRecordListResp.data:type_name -> bundle.WorkCastItem - 84, // 29: bundle.ToBeComfirmedWorksResp.data:type_name -> bundle.workItem - 90, // 30: bundle.OnlyAddValueListByOrderNoResp.AddBundleInfos:type_name -> bundle.AddBundleInfo - 94, // 31: bundle.GetWaitConfirmWorkListResp.data:type_name -> bundle.ConfirmWorkItem - 99, // 32: bundle.UnfinishedInfos.unfinishedInfos:type_name -> bundle.UnfinishedInfo - 105, // 33: bundle.TaskQueryResponse.tasks:type_name -> bundle.TaskManagementInfo - 110, // 34: bundle.RecentAssignRecordsResponse.operatorList:type_name -> bundle.RecentAssigneeItem - 114, // 35: bundle.EmployeeTaskQueryResponse.records:type_name -> bundle.TaskAssignRecordInfo - 115, // 36: bundle.BatchAssignTaskRequest.items:type_name -> bundle.BatchAssignTaskItem - 114, // 37: bundle.TaskAssignRecordsQueryResponse.records:type_name -> bundle.TaskAssignRecordInfo - 127, // 38: bundle.TaskAssignRecordsQueryResponse.summary:type_name -> bundle.TaskAssignRecordsSummary - 128, // 39: bundle.ArtistUploadStatsResponse.items:type_name -> bundle.ArtistUploadStatsItem - 131, // 40: bundle.PendingUploadBreakdownResponse.items:type_name -> bundle.PendingUploadBreakdownItem - 134, // 41: bundle.PendingAssignResponse.items:type_name -> bundle.PendingAssignItem - 155, // 42: bundle.MetricsBundlePurchaseExportResp.data:type_name -> bundle.MetricsBundlePurchaseItem - 158, // 43: bundle.MetricsArtistAccountExportResp.data:type_name -> bundle.MetricsArtistAccountExportItem - 161, // 44: bundle.MetricsVideoSubmitExportResp.data:type_name -> bundle.MetricsVideoSubmitExportItem - 163, // 45: bundle.ExportWorkCastInfoResp.data:type_name -> bundle.WorkCastInfo - 19, // 46: bundle.Bundle.CreateBundle:input_type -> bundle.BundleProfile - 19, // 47: bundle.Bundle.UpdateBundle:input_type -> bundle.BundleProfile - 25, // 48: bundle.Bundle.DeleteBundle:input_type -> bundle.DelBundleRequest - 29, // 49: bundle.Bundle.HandShelf:input_type -> bundle.HandShelfRequest - 19, // 50: bundle.Bundle.SaveBundle:input_type -> bundle.BundleProfile - 26, // 51: bundle.Bundle.BundleListV2:input_type -> bundle.BundleListRequest - 28, // 52: bundle.Bundle.BundleDetailV2:input_type -> bundle.BundleDetailRequest - 26, // 53: bundle.Bundle.BundleListH5V2:input_type -> bundle.BundleListRequest - 28, // 54: bundle.Bundle.BundleLangDetailV2:input_type -> bundle.BundleDetailRequest - 26, // 55: bundle.Bundle.BundleList:input_type -> bundle.BundleListRequest - 28, // 56: bundle.Bundle.BundleDetail:input_type -> bundle.BundleDetailRequest - 11, // 57: bundle.Bundle.CreateOrderRecord:input_type -> bundle.OrderCreateRecord - 32, // 58: bundle.Bundle.UpdateOrderRecord:input_type -> bundle.OrderRecord - 32, // 59: bundle.Bundle.UpdateOrderRecordByOrderNo:input_type -> bundle.OrderRecord - 37, // 60: bundle.Bundle.OrderRecordsList:input_type -> bundle.OrderRecordsRequest - 39, // 61: bundle.Bundle.OrderRecordsDetail:input_type -> bundle.OrderRecordsDetailRequest - 48, // 62: bundle.Bundle.UpdateFinancialConfirmationStatus:input_type -> bundle.FinancialConfirmationRequest - 34, // 63: bundle.Bundle.CreateOrderAddRecord:input_type -> bundle.OrderAddRecord - 32, // 64: bundle.Bundle.PackagePriceAndTime:input_type -> bundle.OrderRecord - 13, // 65: bundle.Bundle.OrderRecordsListV2:input_type -> bundle.OrderRecordsRequestV2 - 9, // 66: bundle.Bundle.OrderListByOrderNo:input_type -> bundle.OrderInfoByOrderNoRequest - 88, // 67: bundle.Bundle.OnlyAddValueListByOrderNo:input_type -> bundle.OnlyAddValueListByOrderNoRequest - 4, // 68: bundle.Bundle.ReSignTheContract:input_type -> bundle.ReSignTheContractRequest - 0, // 69: bundle.Bundle.GetInEffectOrderRecord:input_type -> bundle.GetInEffectOrderRecordRequest - 42, // 70: bundle.Bundle.CreateValueAddBundle:input_type -> bundle.CreateValueAddBundleRequest - 44, // 71: bundle.Bundle.ValueAddBundleList:input_type -> bundle.ValueAddBundleListRequest - 46, // 72: bundle.Bundle.ValueAddBundleDetail:input_type -> bundle.ValueAddBundleDetailRequest - 50, // 73: bundle.Bundle.SaveValueAddService:input_type -> bundle.ValueAddServiceLang - 52, // 74: bundle.Bundle.ValueAddServiceList:input_type -> bundle.ValueAddServiceListRequest - 54, // 75: bundle.Bundle.ValueAddServiceDetail:input_type -> bundle.ValueAddServiceDetailRequest - 54, // 76: bundle.Bundle.ValueAddServiceLangByUuidAndLanguage:input_type -> bundle.ValueAddServiceDetailRequest - 56, // 77: bundle.Bundle.CalculatePrice:input_type -> bundle.CalculatePriceRequest - 58, // 78: bundle.Bundle.BatchGetValueAddServiceLang:input_type -> bundle.BatchGetValueAddServiceLangRequest - 5, // 79: bundle.Bundle.DeleteValueAddService:input_type -> bundle.DeleteValueAddServiceRequest - 60, // 80: bundle.Bundle.BundleExtend:input_type -> bundle.BundleExtendRequest - 62, // 81: bundle.Bundle.BundleExtendRecordsList:input_type -> bundle.BundleExtendRecordsListRequest - 65, // 82: bundle.Bundle.GetBundleBalanceList:input_type -> bundle.GetBundleBalanceListReq - 86, // 83: bundle.Bundle.GetBundleBalanceByUserId:input_type -> bundle.GetBundleBalanceByUserIdReq - 72, // 84: bundle.Bundle.CreateBundleBalance:input_type -> bundle.CreateBundleBalanceReq - 74, // 85: bundle.Bundle.AddBundleBalance:input_type -> bundle.AddBundleBalanceReq - 101, // 86: bundle.Bundle.BundleActivate:input_type -> bundle.BundleActivateReq - 69, // 87: bundle.Bundle.BundleBalanceExport:input_type -> bundle.BundleBalanceExportReq - 140, // 88: bundle.Bundle.GetBundleBalanceLayout:input_type -> bundle.GetBundleBalanceLayoutReq - 138, // 89: bundle.Bundle.SetBundleBalanceLayout:input_type -> bundle.SetBundleBalanceLayoutReq - 76, // 90: bundle.Bundle.GetUsedRecordList:input_type -> bundle.GetUsedRecordListReq - 79, // 91: bundle.Bundle.GetImageWorkDetail:input_type -> bundle.GetImageWorkDetailReq - 80, // 92: bundle.Bundle.GetVedioWorkDetail:input_type -> bundle.GetVedioWorkDetailReq - 83, // 93: bundle.Bundle.ToBeComfirmedWorks:input_type -> bundle.ToBeComfirmedWorksReq - 92, // 94: bundle.Bundle.ConfirmWork:input_type -> bundle.ConfirmWorkReq - 95, // 95: bundle.Bundle.GetWaitConfirmWorkList:input_type -> bundle.GetWaitConfirmWorkListReq - 6, // 96: bundle.Bundle.GetReconciliationList:input_type -> bundle.GetReconciliationListReq - 8, // 97: bundle.Bundle.CreateReconciliation:input_type -> bundle.ReconciliationInfo - 8, // 98: bundle.Bundle.UpdateReconciliation:input_type -> bundle.ReconciliationInfo - 91, // 99: bundle.Bundle.UpdateReconciliationStatusBySerialNumber:input_type -> bundle.UpdateStatusAndPayTimeBySerialNumber - 97, // 100: bundle.Bundle.ListUnfinishedInfos:input_type -> bundle.AutoCreateUserAndOrderRequest - 100, // 101: bundle.Bundle.SoftDeleteUnfinishedInfo:input_type -> bundle.SoftDeleteUnfinishedInfoRequest - 103, // 102: bundle.Bundle.GetPendingTaskList:input_type -> bundle.TaskQueryRequest - 106, // 103: bundle.Bundle.AssignTask:input_type -> bundle.TaskAssignRequest - 107, // 104: bundle.Bundle.UpdatePendingCount:input_type -> bundle.UpdatePendingCountRequest - 109, // 105: bundle.Bundle.GetRecentAssignRecords:input_type -> bundle.RecentAssignRecordsRequest - 112, // 106: bundle.Bundle.GetEmployeeAssignedTasks:input_type -> bundle.EmployeeTaskQueryRequest - 117, // 107: bundle.Bundle.CompleteTaskManually:input_type -> bundle.CompleteTaskManuallyRequest - 123, // 108: bundle.Bundle.UpdateTaskProgress:input_type -> bundle.UpdateTaskProgressRequest - 124, // 109: bundle.Bundle.GetTaskAssignRecordsList:input_type -> bundle.TaskAssignRecordsQueryRequest - 136, // 110: bundle.Bundle.GetArtistBundleBalance:input_type -> bundle.ArtistBundleBalanceRequest - 118, // 111: bundle.Bundle.TerminateTaskByUUID:input_type -> bundle.TerminateTaskByUUIDRequest - 121, // 112: bundle.Bundle.GetTaskActualStatusByUUID:input_type -> bundle.GetTaskActualStatusByUUIDRequest - 116, // 113: bundle.Bundle.BatchAssignTask:input_type -> bundle.BatchAssignTaskRequest - 119, // 114: bundle.Bundle.BatchTerminateTask:input_type -> bundle.BatchTerminateTaskRequest - 103, // 115: bundle.Bundle.GetArtistUploadStatsList:input_type -> bundle.TaskQueryRequest - 142, // 116: bundle.Bundle.GetPendingTaskLayout:input_type -> bundle.GetPendingTaskLayoutReq - 144, // 117: bundle.Bundle.SetPendingTaskLayout:input_type -> bundle.SetPendingTaskLayoutReq - 130, // 118: bundle.Bundle.GetPendingUploadBreakdown:input_type -> bundle.PendingUploadBreakdownRequest - 133, // 119: bundle.Bundle.GetPendingAssign:input_type -> bundle.PendingAssignRequest - 120, // 120: bundle.Bundle.RevertTaskCompletionByUUIDItem:input_type -> bundle.RevertTaskCompletionByUUIDItemRequest - 108, // 121: bundle.Bundle.AddHiddenTaskAssignee:input_type -> bundle.AddHiddenTaskAssigneeRequest - 146, // 122: bundle.Bundle.CreateTaskWorkLog:input_type -> bundle.CreateTaskWorkLogRequest - 147, // 123: bundle.Bundle.MetricsBusiness:input_type -> bundle.MetricsBusinessReq - 149, // 124: bundle.Bundle.MetricsOperatingCreate:input_type -> bundle.MetricsOperatingCreateReq - 151, // 125: bundle.Bundle.MetricsOperatingStatus:input_type -> bundle.MetricsOperatingStatusReq - 153, // 126: bundle.Bundle.MetricsBundlePurchaseExport:input_type -> bundle.MetricsBundlePurchaseExportReq - 156, // 127: bundle.Bundle.MetricsArtistAccountExport:input_type -> bundle.MetricsArtistAccountExportReq - 159, // 128: bundle.Bundle.MetricsVideoSubmitExport:input_type -> bundle.MetricsVideoSubmitExportReq - 1, // 129: bundle.Bundle.QueryTheOrderSnapshotInformation:input_type -> bundle.QueryTheOrderSnapshotInformationReq - 164, // 130: bundle.Bundle.ExportWorkCastInfo:input_type -> bundle.ExportWorkCastInfoReq - 18, // 131: bundle.Bundle.CreateBundle:output_type -> bundle.CommonResponse - 18, // 132: bundle.Bundle.UpdateBundle:output_type -> bundle.CommonResponse - 18, // 133: bundle.Bundle.DeleteBundle:output_type -> bundle.CommonResponse - 18, // 134: bundle.Bundle.HandShelf:output_type -> bundle.CommonResponse - 22, // 135: bundle.Bundle.SaveBundle:output_type -> bundle.SaveResponse - 27, // 136: bundle.Bundle.BundleListV2:output_type -> bundle.BundleListResponse - 31, // 137: bundle.Bundle.BundleDetailV2:output_type -> bundle.BundleDetailResponseV2 - 27, // 138: bundle.Bundle.BundleListH5V2:output_type -> bundle.BundleListResponse - 20, // 139: bundle.Bundle.BundleLangDetailV2:output_type -> bundle.BundleProfileLang - 27, // 140: bundle.Bundle.BundleList:output_type -> bundle.BundleListResponse - 30, // 141: bundle.Bundle.BundleDetail:output_type -> bundle.BundleDetailResponse - 18, // 142: bundle.Bundle.CreateOrderRecord:output_type -> bundle.CommonResponse - 18, // 143: bundle.Bundle.UpdateOrderRecord:output_type -> bundle.CommonResponse - 18, // 144: bundle.Bundle.UpdateOrderRecordByOrderNo:output_type -> bundle.CommonResponse - 38, // 145: bundle.Bundle.OrderRecordsList:output_type -> bundle.OrderRecordsResponse - 40, // 146: bundle.Bundle.OrderRecordsDetail:output_type -> bundle.OrderRecordsDetailResponse - 18, // 147: bundle.Bundle.UpdateFinancialConfirmationStatus:output_type -> bundle.CommonResponse - 18, // 148: bundle.Bundle.CreateOrderAddRecord:output_type -> bundle.CommonResponse - 17, // 149: bundle.Bundle.PackagePriceAndTime:output_type -> bundle.PackagePriceAndTimeResponse - 14, // 150: bundle.Bundle.OrderRecordsListV2:output_type -> bundle.OrderRecordsResponseV2 - 10, // 151: bundle.Bundle.OrderListByOrderNo:output_type -> bundle.OrderInfoByOrderNoResp - 89, // 152: bundle.Bundle.OnlyAddValueListByOrderNo:output_type -> bundle.OnlyAddValueListByOrderNoResp - 18, // 153: bundle.Bundle.ReSignTheContract:output_type -> bundle.CommonResponse - 32, // 154: bundle.Bundle.GetInEffectOrderRecord:output_type -> bundle.OrderRecord - 43, // 155: bundle.Bundle.CreateValueAddBundle:output_type -> bundle.CreateValueAddBundleResponse - 45, // 156: bundle.Bundle.ValueAddBundleList:output_type -> bundle.ValueAddBundleListResponse - 47, // 157: bundle.Bundle.ValueAddBundleDetail:output_type -> bundle.ValueAddBundleDetailResponse - 22, // 158: bundle.Bundle.SaveValueAddService:output_type -> bundle.SaveResponse - 53, // 159: bundle.Bundle.ValueAddServiceList:output_type -> bundle.ValueAddServiceListResponse - 55, // 160: bundle.Bundle.ValueAddServiceDetail:output_type -> bundle.ValueAddServiceDetailResponse - 50, // 161: bundle.Bundle.ValueAddServiceLangByUuidAndLanguage:output_type -> bundle.ValueAddServiceLang - 57, // 162: bundle.Bundle.CalculatePrice:output_type -> bundle.CalculatePriceResponse - 59, // 163: bundle.Bundle.BatchGetValueAddServiceLang:output_type -> bundle.BatchGetValueAddServiceLangResponse - 18, // 164: bundle.Bundle.DeleteValueAddService:output_type -> bundle.CommonResponse - 61, // 165: bundle.Bundle.BundleExtend:output_type -> bundle.BundleExtendResponse - 63, // 166: bundle.Bundle.BundleExtendRecordsList:output_type -> bundle.BundleExtendRecordsListResponse - 71, // 167: bundle.Bundle.GetBundleBalanceList:output_type -> bundle.GetBundleBalanceListResp - 87, // 168: bundle.Bundle.GetBundleBalanceByUserId:output_type -> bundle.GetBundleBalanceByUserIdResp - 73, // 169: bundle.Bundle.CreateBundleBalance:output_type -> bundle.CreateBundleBalanceResp - 75, // 170: bundle.Bundle.AddBundleBalance:output_type -> bundle.AddBundleBalanceResp - 102, // 171: bundle.Bundle.BundleActivate:output_type -> bundle.BundleActivateResp - 70, // 172: bundle.Bundle.BundleBalanceExport:output_type -> bundle.BundleBalanceExportResp - 141, // 173: bundle.Bundle.GetBundleBalanceLayout:output_type -> bundle.GetBundleBalanceLayoutResp - 139, // 174: bundle.Bundle.SetBundleBalanceLayout:output_type -> bundle.SetBundleBalanceLayoutResp - 77, // 175: bundle.Bundle.GetUsedRecordList:output_type -> bundle.GetUsedRecordListResp - 81, // 176: bundle.Bundle.GetImageWorkDetail:output_type -> bundle.GetImageWorkDetailResp - 82, // 177: bundle.Bundle.GetVedioWorkDetail:output_type -> bundle.GetVedioeWorkDetailResp - 85, // 178: bundle.Bundle.ToBeComfirmedWorks:output_type -> bundle.ToBeComfirmedWorksResp - 93, // 179: bundle.Bundle.ConfirmWork:output_type -> bundle.ConfirmWorkResp - 96, // 180: bundle.Bundle.GetWaitConfirmWorkList:output_type -> bundle.GetWaitConfirmWorkListResp - 7, // 181: bundle.Bundle.GetReconciliationList:output_type -> bundle.GetReconciliationListResp - 18, // 182: bundle.Bundle.CreateReconciliation:output_type -> bundle.CommonResponse - 18, // 183: bundle.Bundle.UpdateReconciliation:output_type -> bundle.CommonResponse - 18, // 184: bundle.Bundle.UpdateReconciliationStatusBySerialNumber:output_type -> bundle.CommonResponse - 98, // 185: bundle.Bundle.ListUnfinishedInfos:output_type -> bundle.UnfinishedInfos - 18, // 186: bundle.Bundle.SoftDeleteUnfinishedInfo:output_type -> bundle.CommonResponse - 104, // 187: bundle.Bundle.GetPendingTaskList:output_type -> bundle.TaskQueryResponse - 18, // 188: bundle.Bundle.AssignTask:output_type -> bundle.CommonResponse - 18, // 189: bundle.Bundle.UpdatePendingCount:output_type -> bundle.CommonResponse - 111, // 190: bundle.Bundle.GetRecentAssignRecords:output_type -> bundle.RecentAssignRecordsResponse - 113, // 191: bundle.Bundle.GetEmployeeAssignedTasks:output_type -> bundle.EmployeeTaskQueryResponse - 18, // 192: bundle.Bundle.CompleteTaskManually:output_type -> bundle.CommonResponse - 18, // 193: bundle.Bundle.UpdateTaskProgress:output_type -> bundle.CommonResponse - 126, // 194: bundle.Bundle.GetTaskAssignRecordsList:output_type -> bundle.TaskAssignRecordsQueryResponse - 137, // 195: bundle.Bundle.GetArtistBundleBalance:output_type -> bundle.ArtistBundleBalanceResponse - 125, // 196: bundle.Bundle.TerminateTaskByUUID:output_type -> bundle.ComResponse - 122, // 197: bundle.Bundle.GetTaskActualStatusByUUID:output_type -> bundle.GetTaskActualStatusByUUIDResponse - 125, // 198: bundle.Bundle.BatchAssignTask:output_type -> bundle.ComResponse - 125, // 199: bundle.Bundle.BatchTerminateTask:output_type -> bundle.ComResponse - 129, // 200: bundle.Bundle.GetArtistUploadStatsList:output_type -> bundle.ArtistUploadStatsResponse - 143, // 201: bundle.Bundle.GetPendingTaskLayout:output_type -> bundle.GetPendingTaskLayoutResp - 145, // 202: bundle.Bundle.SetPendingTaskLayout:output_type -> bundle.SetPendingTaskLayoutResp - 132, // 203: bundle.Bundle.GetPendingUploadBreakdown:output_type -> bundle.PendingUploadBreakdownResponse - 135, // 204: bundle.Bundle.GetPendingAssign:output_type -> bundle.PendingAssignResponse - 125, // 205: bundle.Bundle.RevertTaskCompletionByUUIDItem:output_type -> bundle.ComResponse - 125, // 206: bundle.Bundle.AddHiddenTaskAssignee:output_type -> bundle.ComResponse - 18, // 207: bundle.Bundle.CreateTaskWorkLog:output_type -> bundle.CommonResponse - 148, // 208: bundle.Bundle.MetricsBusiness:output_type -> bundle.MetricsBusinessResp - 150, // 209: bundle.Bundle.MetricsOperatingCreate:output_type -> bundle.MetricsOperatingCreateResp - 152, // 210: bundle.Bundle.MetricsOperatingStatus:output_type -> bundle.MetricsOperatingStatusResp - 154, // 211: bundle.Bundle.MetricsBundlePurchaseExport:output_type -> bundle.MetricsBundlePurchaseExportResp - 157, // 212: bundle.Bundle.MetricsArtistAccountExport:output_type -> bundle.MetricsArtistAccountExportResp - 160, // 213: bundle.Bundle.MetricsVideoSubmitExport:output_type -> bundle.MetricsVideoSubmitExportResp - 2, // 214: bundle.Bundle.QueryTheOrderSnapshotInformation:output_type -> bundle.QueryTheOrderSnapshotInformationResp - 165, // 215: bundle.Bundle.ExportWorkCastInfo:output_type -> bundle.ExportWorkCastInfoResp - 131, // [131:216] is the sub-list for method output_type - 46, // [46:131] is the sub-list for method input_type - 46, // [46:46] is the sub-list for extension type_name - 46, // [46:46] is the sub-list for extension extendee - 0, // [0:46] is the sub-list for field type_name + 66, // 25: bundle.BundleExtendRecordsListResponse.data:type_name -> bundle.BundleExtendRecordItem + 70, // 26: bundle.BundleBalanceExportResp.data:type_name -> bundle.BundleBalanceExportItem + 69, // 27: bundle.GetBundleBalanceListResp.data:type_name -> bundle.BundleBalanceItem + 80, // 28: bundle.GetUsedRecordListResp.data:type_name -> bundle.WorkCastItem + 86, // 29: bundle.ToBeComfirmedWorksResp.data:type_name -> bundle.workItem + 92, // 30: bundle.OnlyAddValueListByOrderNoResp.AddBundleInfos:type_name -> bundle.AddBundleInfo + 96, // 31: bundle.GetWaitConfirmWorkListResp.data:type_name -> bundle.ConfirmWorkItem + 101, // 32: bundle.UnfinishedInfos.unfinishedInfos:type_name -> bundle.UnfinishedInfo + 107, // 33: bundle.TaskQueryResponse.tasks:type_name -> bundle.TaskManagementInfo + 112, // 34: bundle.RecentAssignRecordsResponse.operatorList:type_name -> bundle.RecentAssigneeItem + 116, // 35: bundle.EmployeeTaskQueryResponse.records:type_name -> bundle.TaskAssignRecordInfo + 117, // 36: bundle.BatchAssignTaskRequest.items:type_name -> bundle.BatchAssignTaskItem + 116, // 37: bundle.TaskAssignRecordsQueryResponse.records:type_name -> bundle.TaskAssignRecordInfo + 129, // 38: bundle.TaskAssignRecordsQueryResponse.summary:type_name -> bundle.TaskAssignRecordsSummary + 130, // 39: bundle.ArtistUploadStatsResponse.items:type_name -> bundle.ArtistUploadStatsItem + 133, // 40: bundle.PendingUploadBreakdownResponse.items:type_name -> bundle.PendingUploadBreakdownItem + 136, // 41: bundle.PendingAssignResponse.items:type_name -> bundle.PendingAssignItem + 157, // 42: bundle.MetricsBundlePurchaseExportResp.data:type_name -> bundle.MetricsBundlePurchaseItem + 160, // 43: bundle.MetricsArtistAccountExportResp.data:type_name -> bundle.MetricsArtistAccountExportItem + 163, // 44: bundle.MetricsVideoSubmitExportResp.data:type_name -> bundle.MetricsVideoSubmitExportItem + 170, // 45: bundle.CustomerListResponse.list:type_name -> bundle.CustomerInfo + 171, // 46: bundle.CustomerDetailResponse.customer:type_name -> bundle.Customer + 171, // 47: bundle.CustomerUpdateRequest.Customer:type_name -> bundle.Customer + 185, // 48: bundle.ContractUpdateRequest.contract:type_name -> bundle.Contract + 184, // 49: bundle.ContractListResponse.list:type_name -> bundle.ContractInfo + 185, // 50: bundle.ContractDetailResponse.contract:type_name -> bundle.Contract + 187, // 51: bundle.GetDevelopmentCyclesByContractUUIDResponse.list:type_name -> bundle.DevelopmentCycle + 186, // 52: bundle.GetPaymentCyclesByContractUUIDResponse.list:type_name -> bundle.ContractPaymentCycle + 183, // 53: bundle.ContractInfo.contractAttachments:type_name -> bundle.AttachmentItem + 183, // 54: bundle.ContractInfo.otherAttachments:type_name -> bundle.AttachmentItem + 183, // 55: bundle.Contract.contractAttachments:type_name -> bundle.AttachmentItem + 183, // 56: bundle.Contract.otherAttachments:type_name -> bundle.AttachmentItem + 186, // 57: bundle.Contract.paymentCycles:type_name -> bundle.ContractPaymentCycle + 187, // 58: bundle.Contract.developmentCycles:type_name -> bundle.DevelopmentCycle + 183, // 59: bundle.DevelopmentCycle.attachments:type_name -> bundle.AttachmentItem + 192, // 60: bundle.GetInvoiceListResp.data:type_name -> bundle.InvoiceInfo + 201, // 61: bundle.ExportWorkCastInfoResp.data:type_name -> bundle.WorkCastInfo + 205, // 62: bundle.GetInvoiceInfoByOrderNoResp.data:type_name -> bundle.InvoiceInfoByOrderNo + 19, // 63: bundle.Bundle.CreateBundle:input_type -> bundle.BundleProfile + 19, // 64: bundle.Bundle.UpdateBundle:input_type -> bundle.BundleProfile + 25, // 65: bundle.Bundle.DeleteBundle:input_type -> bundle.DelBundleRequest + 29, // 66: bundle.Bundle.HandShelf:input_type -> bundle.HandShelfRequest + 19, // 67: bundle.Bundle.SaveBundle:input_type -> bundle.BundleProfile + 26, // 68: bundle.Bundle.BundleListV2:input_type -> bundle.BundleListRequest + 28, // 69: bundle.Bundle.BundleDetailV2:input_type -> bundle.BundleDetailRequest + 26, // 70: bundle.Bundle.BundleListH5V2:input_type -> bundle.BundleListRequest + 28, // 71: bundle.Bundle.BundleLangDetailV2:input_type -> bundle.BundleDetailRequest + 26, // 72: bundle.Bundle.BundleList:input_type -> bundle.BundleListRequest + 28, // 73: bundle.Bundle.BundleDetail:input_type -> bundle.BundleDetailRequest + 11, // 74: bundle.Bundle.CreateOrderRecord:input_type -> bundle.OrderCreateRecord + 32, // 75: bundle.Bundle.UpdateOrderRecord:input_type -> bundle.OrderRecord + 32, // 76: bundle.Bundle.UpdateOrderRecordByOrderNo:input_type -> bundle.OrderRecord + 37, // 77: bundle.Bundle.OrderRecordsList:input_type -> bundle.OrderRecordsRequest + 39, // 78: bundle.Bundle.OrderRecordsDetail:input_type -> bundle.OrderRecordsDetailRequest + 48, // 79: bundle.Bundle.UpdateFinancialConfirmationStatus:input_type -> bundle.FinancialConfirmationRequest + 34, // 80: bundle.Bundle.CreateOrderAddRecord:input_type -> bundle.OrderAddRecord + 32, // 81: bundle.Bundle.PackagePriceAndTime:input_type -> bundle.OrderRecord + 13, // 82: bundle.Bundle.OrderRecordsListV2:input_type -> bundle.OrderRecordsRequestV2 + 9, // 83: bundle.Bundle.OrderListByOrderNo:input_type -> bundle.OrderInfoByOrderNoRequest + 90, // 84: bundle.Bundle.OnlyAddValueListByOrderNo:input_type -> bundle.OnlyAddValueListByOrderNoRequest + 4, // 85: bundle.Bundle.ReSignTheContract:input_type -> bundle.ReSignTheContractRequest + 0, // 86: bundle.Bundle.GetInEffectOrderRecord:input_type -> bundle.GetInEffectOrderRecordRequest + 42, // 87: bundle.Bundle.CreateValueAddBundle:input_type -> bundle.CreateValueAddBundleRequest + 44, // 88: bundle.Bundle.ValueAddBundleList:input_type -> bundle.ValueAddBundleListRequest + 46, // 89: bundle.Bundle.ValueAddBundleDetail:input_type -> bundle.ValueAddBundleDetailRequest + 50, // 90: bundle.Bundle.SaveValueAddService:input_type -> bundle.ValueAddServiceLang + 52, // 91: bundle.Bundle.ValueAddServiceList:input_type -> bundle.ValueAddServiceListRequest + 54, // 92: bundle.Bundle.ValueAddServiceDetail:input_type -> bundle.ValueAddServiceDetailRequest + 54, // 93: bundle.Bundle.ValueAddServiceLangByUuidAndLanguage:input_type -> bundle.ValueAddServiceDetailRequest + 56, // 94: bundle.Bundle.CalculatePrice:input_type -> bundle.CalculatePriceRequest + 58, // 95: bundle.Bundle.BatchGetValueAddServiceLang:input_type -> bundle.BatchGetValueAddServiceLangRequest + 5, // 96: bundle.Bundle.DeleteValueAddService:input_type -> bundle.DeleteValueAddServiceRequest + 60, // 97: bundle.Bundle.UpdateBundleBalance:input_type -> bundle.UpdateBundleBalanceReq + 62, // 98: bundle.Bundle.BundleExtend:input_type -> bundle.BundleExtendRequest + 64, // 99: bundle.Bundle.BundleExtendRecordsList:input_type -> bundle.BundleExtendRecordsListRequest + 67, // 100: bundle.Bundle.GetBundleBalanceList:input_type -> bundle.GetBundleBalanceListReq + 88, // 101: bundle.Bundle.GetBundleBalanceByUserId:input_type -> bundle.GetBundleBalanceByUserIdReq + 74, // 102: bundle.Bundle.CreateBundleBalance:input_type -> bundle.CreateBundleBalanceReq + 76, // 103: bundle.Bundle.AddBundleBalance:input_type -> bundle.AddBundleBalanceReq + 103, // 104: bundle.Bundle.BundleActivate:input_type -> bundle.BundleActivateReq + 71, // 105: bundle.Bundle.BundleBalanceExport:input_type -> bundle.BundleBalanceExportReq + 142, // 106: bundle.Bundle.GetBundleBalanceLayout:input_type -> bundle.GetBundleBalanceLayoutReq + 140, // 107: bundle.Bundle.SetBundleBalanceLayout:input_type -> bundle.SetBundleBalanceLayoutReq + 78, // 108: bundle.Bundle.GetUsedRecordList:input_type -> bundle.GetUsedRecordListReq + 81, // 109: bundle.Bundle.GetImageWorkDetail:input_type -> bundle.GetImageWorkDetailReq + 82, // 110: bundle.Bundle.GetVedioWorkDetail:input_type -> bundle.GetVedioWorkDetailReq + 85, // 111: bundle.Bundle.ToBeComfirmedWorks:input_type -> bundle.ToBeComfirmedWorksReq + 94, // 112: bundle.Bundle.ConfirmWork:input_type -> bundle.ConfirmWorkReq + 97, // 113: bundle.Bundle.GetWaitConfirmWorkList:input_type -> bundle.GetWaitConfirmWorkListReq + 6, // 114: bundle.Bundle.GetReconciliationList:input_type -> bundle.GetReconciliationListReq + 8, // 115: bundle.Bundle.CreateReconciliation:input_type -> bundle.ReconciliationInfo + 8, // 116: bundle.Bundle.UpdateReconciliation:input_type -> bundle.ReconciliationInfo + 93, // 117: bundle.Bundle.UpdateReconciliationStatusBySerialNumber:input_type -> bundle.UpdateStatusAndPayTimeBySerialNumber + 99, // 118: bundle.Bundle.ListUnfinishedInfos:input_type -> bundle.AutoCreateUserAndOrderRequest + 102, // 119: bundle.Bundle.SoftDeleteUnfinishedInfo:input_type -> bundle.SoftDeleteUnfinishedInfoRequest + 105, // 120: bundle.Bundle.GetPendingTaskList:input_type -> bundle.TaskQueryRequest + 108, // 121: bundle.Bundle.AssignTask:input_type -> bundle.TaskAssignRequest + 109, // 122: bundle.Bundle.UpdatePendingCount:input_type -> bundle.UpdatePendingCountRequest + 111, // 123: bundle.Bundle.GetRecentAssignRecords:input_type -> bundle.RecentAssignRecordsRequest + 114, // 124: bundle.Bundle.GetEmployeeAssignedTasks:input_type -> bundle.EmployeeTaskQueryRequest + 119, // 125: bundle.Bundle.CompleteTaskManually:input_type -> bundle.CompleteTaskManuallyRequest + 125, // 126: bundle.Bundle.UpdateTaskProgress:input_type -> bundle.UpdateTaskProgressRequest + 126, // 127: bundle.Bundle.GetTaskAssignRecordsList:input_type -> bundle.TaskAssignRecordsQueryRequest + 138, // 128: bundle.Bundle.GetArtistBundleBalance:input_type -> bundle.ArtistBundleBalanceRequest + 120, // 129: bundle.Bundle.TerminateTaskByUUID:input_type -> bundle.TerminateTaskByUUIDRequest + 123, // 130: bundle.Bundle.GetTaskActualStatusByUUID:input_type -> bundle.GetTaskActualStatusByUUIDRequest + 118, // 131: bundle.Bundle.BatchAssignTask:input_type -> bundle.BatchAssignTaskRequest + 121, // 132: bundle.Bundle.BatchTerminateTask:input_type -> bundle.BatchTerminateTaskRequest + 105, // 133: bundle.Bundle.GetArtistUploadStatsList:input_type -> bundle.TaskQueryRequest + 148, // 134: bundle.Bundle.CreateTaskWorkLog:input_type -> bundle.CreateTaskWorkLogRequest + 149, // 135: bundle.Bundle.MetricsBusiness:input_type -> bundle.MetricsBusinessReq + 151, // 136: bundle.Bundle.MetricsOperatingCreate:input_type -> bundle.MetricsOperatingCreateReq + 153, // 137: bundle.Bundle.MetricsOperatingStatus:input_type -> bundle.MetricsOperatingStatusReq + 155, // 138: bundle.Bundle.MetricsBundlePurchaseExport:input_type -> bundle.MetricsBundlePurchaseExportReq + 158, // 139: bundle.Bundle.MetricsArtistAccountExport:input_type -> bundle.MetricsArtistAccountExportReq + 161, // 140: bundle.Bundle.MetricsVideoSubmitExport:input_type -> bundle.MetricsVideoSubmitExportReq + 144, // 141: bundle.Bundle.GetPendingTaskLayout:input_type -> bundle.GetPendingTaskLayoutReq + 146, // 142: bundle.Bundle.SetPendingTaskLayout:input_type -> bundle.SetPendingTaskLayoutReq + 132, // 143: bundle.Bundle.GetPendingUploadBreakdown:input_type -> bundle.PendingUploadBreakdownRequest + 135, // 144: bundle.Bundle.GetPendingAssign:input_type -> bundle.PendingAssignRequest + 122, // 145: bundle.Bundle.RevertTaskCompletionByUUIDItem:input_type -> bundle.RevertTaskCompletionByUUIDItemRequest + 110, // 146: bundle.Bundle.AddHiddenTaskAssignee:input_type -> bundle.AddHiddenTaskAssigneeRequest + 1, // 147: bundle.Bundle.QueryTheOrderSnapshotInformation:input_type -> bundle.QueryTheOrderSnapshotInformationReq + 188, // 148: bundle.Bundle.CreateInvoice:input_type -> bundle.CreateInvoiceReq + 190, // 149: bundle.Bundle.CreatePaperInvoiceAddress:input_type -> bundle.CreatePaperInvoiceAddressReq + 193, // 150: bundle.Bundle.GetInvoiceList:input_type -> bundle.GetInvoiceListReq + 195, // 151: bundle.Bundle.UpdateInvoiceExpressInfo:input_type -> bundle.UpdateInvoiceExpressInfoReq + 197, // 152: bundle.Bundle.GetInvoiceExpressInfo:input_type -> bundle.GetInvoiceExpressInfoReq + 199, // 153: bundle.Bundle.GetOrderInfoByOrderNo:input_type -> bundle.GetOrderInfoByOrderNoReq + 204, // 154: bundle.Bundle.GetInvoiceInfoByOrderNo:input_type -> bundle.GetInvoiceInfoByOrderNoReq + 207, // 155: bundle.Bundle.GetLastInvoiceNo:input_type -> bundle.GetLastInvoiceNoReq + 202, // 156: bundle.Bundle.ExportWorkCastInfo:input_type -> bundle.ExportWorkCastInfoReq + 165, // 157: bundle.Bundle.GetCustomerList:input_type -> bundle.CustomerListRequest + 167, // 158: bundle.Bundle.GetCustomerDetail:input_type -> bundle.CustomerDetailRequest + 169, // 159: bundle.Bundle.UpdateCustomer:input_type -> bundle.CustomerUpdateRequest + 172, // 160: bundle.Bundle.GetReferralPersonList:input_type -> bundle.ReferralPersonListRequest + 174, // 161: bundle.Bundle.UpdateContract:input_type -> bundle.ContractUpdateRequest + 175, // 162: bundle.Bundle.GetContractList:input_type -> bundle.ContractListRequest + 177, // 163: bundle.Bundle.GetContractDetail:input_type -> bundle.ContractDetailRequest + 179, // 164: bundle.Bundle.GetDevelopmentCyclesByContractUUID:input_type -> bundle.GetDevelopmentCyclesByContractUUIDRequest + 181, // 165: bundle.Bundle.GetPaymentCyclesByContractUUID:input_type -> bundle.GetPaymentCyclesByContractUUIDRequest + 18, // 166: bundle.Bundle.CreateBundle:output_type -> bundle.CommonResponse + 18, // 167: bundle.Bundle.UpdateBundle:output_type -> bundle.CommonResponse + 18, // 168: bundle.Bundle.DeleteBundle:output_type -> bundle.CommonResponse + 18, // 169: bundle.Bundle.HandShelf:output_type -> bundle.CommonResponse + 22, // 170: bundle.Bundle.SaveBundle:output_type -> bundle.SaveResponse + 27, // 171: bundle.Bundle.BundleListV2:output_type -> bundle.BundleListResponse + 31, // 172: bundle.Bundle.BundleDetailV2:output_type -> bundle.BundleDetailResponseV2 + 27, // 173: bundle.Bundle.BundleListH5V2:output_type -> bundle.BundleListResponse + 20, // 174: bundle.Bundle.BundleLangDetailV2:output_type -> bundle.BundleProfileLang + 27, // 175: bundle.Bundle.BundleList:output_type -> bundle.BundleListResponse + 30, // 176: bundle.Bundle.BundleDetail:output_type -> bundle.BundleDetailResponse + 18, // 177: bundle.Bundle.CreateOrderRecord:output_type -> bundle.CommonResponse + 18, // 178: bundle.Bundle.UpdateOrderRecord:output_type -> bundle.CommonResponse + 18, // 179: bundle.Bundle.UpdateOrderRecordByOrderNo:output_type -> bundle.CommonResponse + 38, // 180: bundle.Bundle.OrderRecordsList:output_type -> bundle.OrderRecordsResponse + 40, // 181: bundle.Bundle.OrderRecordsDetail:output_type -> bundle.OrderRecordsDetailResponse + 18, // 182: bundle.Bundle.UpdateFinancialConfirmationStatus:output_type -> bundle.CommonResponse + 18, // 183: bundle.Bundle.CreateOrderAddRecord:output_type -> bundle.CommonResponse + 17, // 184: bundle.Bundle.PackagePriceAndTime:output_type -> bundle.PackagePriceAndTimeResponse + 14, // 185: bundle.Bundle.OrderRecordsListV2:output_type -> bundle.OrderRecordsResponseV2 + 10, // 186: bundle.Bundle.OrderListByOrderNo:output_type -> bundle.OrderInfoByOrderNoResp + 91, // 187: bundle.Bundle.OnlyAddValueListByOrderNo:output_type -> bundle.OnlyAddValueListByOrderNoResp + 18, // 188: bundle.Bundle.ReSignTheContract:output_type -> bundle.CommonResponse + 32, // 189: bundle.Bundle.GetInEffectOrderRecord:output_type -> bundle.OrderRecord + 43, // 190: bundle.Bundle.CreateValueAddBundle:output_type -> bundle.CreateValueAddBundleResponse + 45, // 191: bundle.Bundle.ValueAddBundleList:output_type -> bundle.ValueAddBundleListResponse + 47, // 192: bundle.Bundle.ValueAddBundleDetail:output_type -> bundle.ValueAddBundleDetailResponse + 22, // 193: bundle.Bundle.SaveValueAddService:output_type -> bundle.SaveResponse + 53, // 194: bundle.Bundle.ValueAddServiceList:output_type -> bundle.ValueAddServiceListResponse + 55, // 195: bundle.Bundle.ValueAddServiceDetail:output_type -> bundle.ValueAddServiceDetailResponse + 50, // 196: bundle.Bundle.ValueAddServiceLangByUuidAndLanguage:output_type -> bundle.ValueAddServiceLang + 57, // 197: bundle.Bundle.CalculatePrice:output_type -> bundle.CalculatePriceResponse + 59, // 198: bundle.Bundle.BatchGetValueAddServiceLang:output_type -> bundle.BatchGetValueAddServiceLangResponse + 18, // 199: bundle.Bundle.DeleteValueAddService:output_type -> bundle.CommonResponse + 61, // 200: bundle.Bundle.UpdateBundleBalance:output_type -> bundle.UpdateBundleBalanceResp + 63, // 201: bundle.Bundle.BundleExtend:output_type -> bundle.BundleExtendResponse + 65, // 202: bundle.Bundle.BundleExtendRecordsList:output_type -> bundle.BundleExtendRecordsListResponse + 73, // 203: bundle.Bundle.GetBundleBalanceList:output_type -> bundle.GetBundleBalanceListResp + 89, // 204: bundle.Bundle.GetBundleBalanceByUserId:output_type -> bundle.GetBundleBalanceByUserIdResp + 75, // 205: bundle.Bundle.CreateBundleBalance:output_type -> bundle.CreateBundleBalanceResp + 77, // 206: bundle.Bundle.AddBundleBalance:output_type -> bundle.AddBundleBalanceResp + 104, // 207: bundle.Bundle.BundleActivate:output_type -> bundle.BundleActivateResp + 72, // 208: bundle.Bundle.BundleBalanceExport:output_type -> bundle.BundleBalanceExportResp + 143, // 209: bundle.Bundle.GetBundleBalanceLayout:output_type -> bundle.GetBundleBalanceLayoutResp + 141, // 210: bundle.Bundle.SetBundleBalanceLayout:output_type -> bundle.SetBundleBalanceLayoutResp + 79, // 211: bundle.Bundle.GetUsedRecordList:output_type -> bundle.GetUsedRecordListResp + 83, // 212: bundle.Bundle.GetImageWorkDetail:output_type -> bundle.GetImageWorkDetailResp + 84, // 213: bundle.Bundle.GetVedioWorkDetail:output_type -> bundle.GetVedioeWorkDetailResp + 87, // 214: bundle.Bundle.ToBeComfirmedWorks:output_type -> bundle.ToBeComfirmedWorksResp + 95, // 215: bundle.Bundle.ConfirmWork:output_type -> bundle.ConfirmWorkResp + 98, // 216: bundle.Bundle.GetWaitConfirmWorkList:output_type -> bundle.GetWaitConfirmWorkListResp + 7, // 217: bundle.Bundle.GetReconciliationList:output_type -> bundle.GetReconciliationListResp + 18, // 218: bundle.Bundle.CreateReconciliation:output_type -> bundle.CommonResponse + 18, // 219: bundle.Bundle.UpdateReconciliation:output_type -> bundle.CommonResponse + 18, // 220: bundle.Bundle.UpdateReconciliationStatusBySerialNumber:output_type -> bundle.CommonResponse + 100, // 221: bundle.Bundle.ListUnfinishedInfos:output_type -> bundle.UnfinishedInfos + 18, // 222: bundle.Bundle.SoftDeleteUnfinishedInfo:output_type -> bundle.CommonResponse + 106, // 223: bundle.Bundle.GetPendingTaskList:output_type -> bundle.TaskQueryResponse + 18, // 224: bundle.Bundle.AssignTask:output_type -> bundle.CommonResponse + 18, // 225: bundle.Bundle.UpdatePendingCount:output_type -> bundle.CommonResponse + 113, // 226: bundle.Bundle.GetRecentAssignRecords:output_type -> bundle.RecentAssignRecordsResponse + 115, // 227: bundle.Bundle.GetEmployeeAssignedTasks:output_type -> bundle.EmployeeTaskQueryResponse + 18, // 228: bundle.Bundle.CompleteTaskManually:output_type -> bundle.CommonResponse + 18, // 229: bundle.Bundle.UpdateTaskProgress:output_type -> bundle.CommonResponse + 128, // 230: bundle.Bundle.GetTaskAssignRecordsList:output_type -> bundle.TaskAssignRecordsQueryResponse + 139, // 231: bundle.Bundle.GetArtistBundleBalance:output_type -> bundle.ArtistBundleBalanceResponse + 127, // 232: bundle.Bundle.TerminateTaskByUUID:output_type -> bundle.ComResponse + 124, // 233: bundle.Bundle.GetTaskActualStatusByUUID:output_type -> bundle.GetTaskActualStatusByUUIDResponse + 127, // 234: bundle.Bundle.BatchAssignTask:output_type -> bundle.ComResponse + 127, // 235: bundle.Bundle.BatchTerminateTask:output_type -> bundle.ComResponse + 131, // 236: bundle.Bundle.GetArtistUploadStatsList:output_type -> bundle.ArtistUploadStatsResponse + 18, // 237: bundle.Bundle.CreateTaskWorkLog:output_type -> bundle.CommonResponse + 150, // 238: bundle.Bundle.MetricsBusiness:output_type -> bundle.MetricsBusinessResp + 152, // 239: bundle.Bundle.MetricsOperatingCreate:output_type -> bundle.MetricsOperatingCreateResp + 154, // 240: bundle.Bundle.MetricsOperatingStatus:output_type -> bundle.MetricsOperatingStatusResp + 156, // 241: bundle.Bundle.MetricsBundlePurchaseExport:output_type -> bundle.MetricsBundlePurchaseExportResp + 159, // 242: bundle.Bundle.MetricsArtistAccountExport:output_type -> bundle.MetricsArtistAccountExportResp + 162, // 243: bundle.Bundle.MetricsVideoSubmitExport:output_type -> bundle.MetricsVideoSubmitExportResp + 145, // 244: bundle.Bundle.GetPendingTaskLayout:output_type -> bundle.GetPendingTaskLayoutResp + 147, // 245: bundle.Bundle.SetPendingTaskLayout:output_type -> bundle.SetPendingTaskLayoutResp + 134, // 246: bundle.Bundle.GetPendingUploadBreakdown:output_type -> bundle.PendingUploadBreakdownResponse + 137, // 247: bundle.Bundle.GetPendingAssign:output_type -> bundle.PendingAssignResponse + 127, // 248: bundle.Bundle.RevertTaskCompletionByUUIDItem:output_type -> bundle.ComResponse + 127, // 249: bundle.Bundle.AddHiddenTaskAssignee:output_type -> bundle.ComResponse + 2, // 250: bundle.Bundle.QueryTheOrderSnapshotInformation:output_type -> bundle.QueryTheOrderSnapshotInformationResp + 189, // 251: bundle.Bundle.CreateInvoice:output_type -> bundle.CreateInvoiceResp + 191, // 252: bundle.Bundle.CreatePaperInvoiceAddress:output_type -> bundle.CreatePaperInvoiceAddressResp + 194, // 253: bundle.Bundle.GetInvoiceList:output_type -> bundle.GetInvoiceListResp + 196, // 254: bundle.Bundle.UpdateInvoiceExpressInfo:output_type -> bundle.UpdateInvoiceExpressInfoResp + 198, // 255: bundle.Bundle.GetInvoiceExpressInfo:output_type -> bundle.GetInvoiceExpressInfoResp + 200, // 256: bundle.Bundle.GetOrderInfoByOrderNo:output_type -> bundle.GetOrderInfoByOrderNoResp + 206, // 257: bundle.Bundle.GetInvoiceInfoByOrderNo:output_type -> bundle.GetInvoiceInfoByOrderNoResp + 208, // 258: bundle.Bundle.GetLastInvoiceNo:output_type -> bundle.GetLastInvoiceNoResp + 203, // 259: bundle.Bundle.ExportWorkCastInfo:output_type -> bundle.ExportWorkCastInfoResp + 166, // 260: bundle.Bundle.GetCustomerList:output_type -> bundle.CustomerListResponse + 168, // 261: bundle.Bundle.GetCustomerDetail:output_type -> bundle.CustomerDetailResponse + 127, // 262: bundle.Bundle.UpdateCustomer:output_type -> bundle.ComResponse + 173, // 263: bundle.Bundle.GetReferralPersonList:output_type -> bundle.ReferralPersonListResponse + 127, // 264: bundle.Bundle.UpdateContract:output_type -> bundle.ComResponse + 176, // 265: bundle.Bundle.GetContractList:output_type -> bundle.ContractListResponse + 178, // 266: bundle.Bundle.GetContractDetail:output_type -> bundle.ContractDetailResponse + 180, // 267: bundle.Bundle.GetDevelopmentCyclesByContractUUID:output_type -> bundle.GetDevelopmentCyclesByContractUUIDResponse + 182, // 268: bundle.Bundle.GetPaymentCyclesByContractUUID:output_type -> bundle.GetPaymentCyclesByContractUUIDResponse + 166, // [166:269] is the sub-list for method output_type + 63, // [63:166] is the sub-list for method input_type + 63, // [63:63] is the sub-list for extension type_name + 63, // [63:63] is the sub-list for extension extendee + 0, // [0:63] is the sub-list for field type_name } func init() { file_pb_bundle_proto_init() } @@ -17934,13 +24615,2523 @@ func file_pb_bundle_proto_init() { if File_pb_bundle_proto != nil { return } + if !protoimpl.UnsafeEnabled { + file_pb_bundle_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInEffectOrderRecordRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryTheOrderSnapshotInformationReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryTheOrderSnapshotInformationResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ServiceInformation); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReSignTheContractRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteValueAddServiceRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetReconciliationListReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetReconciliationListResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReconciliationInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OrderInfoByOrderNoRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OrderInfoByOrderNoResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OrderCreateRecord); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OrderCreateAddRecord); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OrderRecordsRequestV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OrderRecordsResponseV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OrderBundleRecordInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OrderAddBundleRecordInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PackagePriceAndTimeResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BundleProfile); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BundleProfileLang); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ServiceLangInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SaveResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SelectValueAddService); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SelectValueAdditionalService); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DelBundleRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BundleListRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BundleListResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BundleDetailRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HandShelfRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BundleDetailResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BundleDetailResponseV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OrderRecord); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OrderAddRecord); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddPriceOptionsInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PriceOptionsInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OrderRecordsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OrderRecordsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OrderRecordsDetailRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OrderRecordsDetailResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValueAddBundleProfile); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateValueAddBundleRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateValueAddBundleResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValueAddBundleListRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValueAddBundleListResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValueAddBundleDetailRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValueAddBundleDetailResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FinancialConfirmationRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValueAddService); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValueAddServiceLang); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValueAddPriceOptions); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValueAddServiceListRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValueAddServiceListResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValueAddServiceDetailRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValueAddServiceDetailResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CalculatePriceRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CalculatePriceResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BatchGetValueAddServiceLangRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BatchGetValueAddServiceLangResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateBundleBalanceReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateBundleBalanceResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BundleExtendRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BundleExtendResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BundleExtendRecordsListRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BundleExtendRecordsListResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BundleExtendRecordItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBundleBalanceListReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBundleBalanceReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BundleBalanceItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BundleBalanceExportItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BundleBalanceExportReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BundleBalanceExportResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBundleBalanceListResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateBundleBalanceReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateBundleBalanceResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddBundleBalanceReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddBundleBalanceResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetUsedRecordListReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetUsedRecordListResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkCastItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetImageWorkDetailReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetVedioWorkDetailReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetImageWorkDetailResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetVedioeWorkDetailResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ToBeComfirmedWorksReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ToBeComfirmedWorksResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBundleBalanceByUserIdReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBundleBalanceByUserIdResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OnlyAddValueListByOrderNoRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OnlyAddValueListByOrderNoResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddBundleInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateStatusAndPayTimeBySerialNumber); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConfirmWorkReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConfirmWorkResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConfirmWorkItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetWaitConfirmWorkListReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetWaitConfirmWorkListResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AutoCreateUserAndOrderRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnfinishedInfos); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnfinishedInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SoftDeleteUnfinishedInfoRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BundleActivateReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BundleActivateResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TaskQueryRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TaskQueryResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TaskManagementInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TaskAssignRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdatePendingCountRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddHiddenTaskAssigneeRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RecentAssignRecordsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RecentAssigneeItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RecentAssignRecordsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EmployeeTaskQueryRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EmployeeTaskQueryResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TaskAssignRecordInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BatchAssignTaskItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BatchAssignTaskRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteTaskManuallyRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TerminateTaskByUUIDRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BatchTerminateTaskRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RevertTaskCompletionByUUIDItemRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTaskActualStatusByUUIDRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTaskActualStatusByUUIDResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateTaskProgressRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TaskAssignRecordsQueryRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ComResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TaskAssignRecordsQueryResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TaskAssignRecordsSummary); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArtistUploadStatsItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArtistUploadStatsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PendingUploadBreakdownRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PendingUploadBreakdownItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PendingUploadBreakdownResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PendingAssignRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PendingAssignItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PendingAssignResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArtistBundleBalanceRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArtistBundleBalanceResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetBundleBalanceLayoutReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetBundleBalanceLayoutResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBundleBalanceLayoutReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBundleBalanceLayoutResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPendingTaskLayoutReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPendingTaskLayoutResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetPendingTaskLayoutReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetPendingTaskLayoutResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateTaskWorkLogRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MetricsBusinessReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MetricsBusinessResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MetricsOperatingCreateReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MetricsOperatingCreateResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MetricsOperatingStatusReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MetricsOperatingStatusResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MetricsBundlePurchaseExportReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MetricsBundlePurchaseExportResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MetricsBundlePurchaseItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MetricsArtistAccountExportReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MetricsArtistAccountExportResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MetricsArtistAccountExportItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MetricsVideoSubmitExportReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MetricsVideoSubmitExportResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MetricsVideoSubmitExportItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MetricsBalanceDetailExportReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CustomerListRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CustomerListResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CustomerDetailRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CustomerDetailResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CustomerUpdateRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CustomerInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Customer); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReferralPersonListRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReferralPersonListResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContractUpdateRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContractListRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContractListResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContractDetailRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContractDetailResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDevelopmentCyclesByContractUUIDRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDevelopmentCyclesByContractUUIDResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPaymentCyclesByContractUUIDRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPaymentCyclesByContractUUIDResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[183].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AttachmentItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[184].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContractInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[185].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Contract); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[186].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContractPaymentCycle); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[187].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DevelopmentCycle); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[188].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateInvoiceReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[189].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateInvoiceResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[190].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreatePaperInvoiceAddressReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[191].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreatePaperInvoiceAddressResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[192].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvoiceInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[193].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInvoiceListReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[194].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInvoiceListResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[195].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateInvoiceExpressInfoReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[196].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateInvoiceExpressInfoResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[197].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInvoiceExpressInfoReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[198].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInvoiceExpressInfoResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[199].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrderInfoByOrderNoReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[200].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOrderInfoByOrderNoResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[201].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkCastInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[202].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExportWorkCastInfoReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[203].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExportWorkCastInfoResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[204].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInvoiceInfoByOrderNoReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[205].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvoiceInfoByOrderNo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[206].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInvoiceInfoByOrderNoResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[207].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLastInvoiceNoReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_bundle_proto_msgTypes[208].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLastInvoiceNoResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: unsafe.Slice(unsafe.StringData(file_pb_bundle_proto_rawDesc), len(file_pb_bundle_proto_rawDesc)), + RawDescriptor: file_pb_bundle_proto_rawDesc, NumEnums: 0, - NumMessages: 166, + NumMessages: 209, NumExtensions: 0, NumServices: 1, }, @@ -17949,6 +27140,7 @@ func file_pb_bundle_proto_init() { MessageInfos: file_pb_bundle_proto_msgTypes, }.Build() File_pb_bundle_proto = out.File + file_pb_bundle_proto_rawDesc = nil file_pb_bundle_proto_goTypes = nil file_pb_bundle_proto_depIdxs = nil } diff --git a/api/bundle/bundle.validator.pb.go b/api/bundle/bundle.validator.pb.go index 1a92d09..9955eb3 100644 --- a/api/bundle/bundle.validator.pb.go +++ b/api/bundle/bundle.validator.pb.go @@ -368,6 +368,12 @@ func (this *BatchGetValueAddServiceLangResponse) Validate() error { } return nil } +func (this *UpdateBundleBalanceReq) Validate() error { + return nil +} +func (this *UpdateBundleBalanceResp) Validate() error { + return nil +} func (this *BundleExtendRequest) Validate() error { return nil } @@ -815,6 +821,218 @@ func (this *MetricsVideoSubmitExportItem) Validate() error { func (this *MetricsBalanceDetailExportReq) Validate() error { return nil } +func (this *CustomerListRequest) Validate() error { + return nil +} +func (this *CustomerListResponse) Validate() error { + for _, item := range this.List { + if item != nil { + if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil { + return github_com_mwitkow_go_proto_validators.FieldError("List", err) + } + } + } + return nil +} +func (this *CustomerDetailRequest) Validate() error { + return nil +} +func (this *CustomerDetailResponse) Validate() error { + if this.Customer != nil { + if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Customer); err != nil { + return github_com_mwitkow_go_proto_validators.FieldError("Customer", err) + } + } + return nil +} +func (this *CustomerUpdateRequest) Validate() error { + if this.Customer != nil { + if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Customer); err != nil { + return github_com_mwitkow_go_proto_validators.FieldError("Customer", err) + } + } + return nil +} +func (this *CustomerInfo) Validate() error { + return nil +} +func (this *Customer) Validate() error { + return nil +} +func (this *ReferralPersonListRequest) Validate() error { + return nil +} +func (this *ReferralPersonListResponse) Validate() error { + return nil +} +func (this *ContractUpdateRequest) Validate() error { + if this.Contract != nil { + if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Contract); err != nil { + return github_com_mwitkow_go_proto_validators.FieldError("Contract", err) + } + } + return nil +} +func (this *ContractListRequest) Validate() error { + return nil +} +func (this *ContractListResponse) Validate() error { + for _, item := range this.List { + if item != nil { + if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil { + return github_com_mwitkow_go_proto_validators.FieldError("List", err) + } + } + } + return nil +} +func (this *ContractDetailRequest) Validate() error { + return nil +} +func (this *ContractDetailResponse) Validate() error { + if this.Contract != nil { + if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(this.Contract); err != nil { + return github_com_mwitkow_go_proto_validators.FieldError("Contract", err) + } + } + return nil +} +func (this *GetDevelopmentCyclesByContractUUIDRequest) Validate() error { + return nil +} +func (this *GetDevelopmentCyclesByContractUUIDResponse) Validate() error { + for _, item := range this.List { + if item != nil { + if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil { + return github_com_mwitkow_go_proto_validators.FieldError("List", err) + } + } + } + return nil +} +func (this *GetPaymentCyclesByContractUUIDRequest) Validate() error { + return nil +} +func (this *GetPaymentCyclesByContractUUIDResponse) Validate() error { + for _, item := range this.List { + if item != nil { + if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil { + return github_com_mwitkow_go_proto_validators.FieldError("List", err) + } + } + } + return nil +} +func (this *AttachmentItem) Validate() error { + return nil +} +func (this *ContractInfo) Validate() error { + for _, item := range this.ContractAttachments { + if item != nil { + if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil { + return github_com_mwitkow_go_proto_validators.FieldError("ContractAttachments", err) + } + } + } + for _, item := range this.OtherAttachments { + if item != nil { + if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil { + return github_com_mwitkow_go_proto_validators.FieldError("OtherAttachments", err) + } + } + } + return nil +} +func (this *Contract) Validate() error { + for _, item := range this.ContractAttachments { + if item != nil { + if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil { + return github_com_mwitkow_go_proto_validators.FieldError("ContractAttachments", err) + } + } + } + for _, item := range this.OtherAttachments { + if item != nil { + if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil { + return github_com_mwitkow_go_proto_validators.FieldError("OtherAttachments", err) + } + } + } + for _, item := range this.PaymentCycles { + if item != nil { + if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil { + return github_com_mwitkow_go_proto_validators.FieldError("PaymentCycles", err) + } + } + } + for _, item := range this.DevelopmentCycles { + if item != nil { + if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil { + return github_com_mwitkow_go_proto_validators.FieldError("DevelopmentCycles", err) + } + } + } + return nil +} +func (this *ContractPaymentCycle) Validate() error { + return nil +} +func (this *DevelopmentCycle) Validate() error { + for _, item := range this.Attachments { + if item != nil { + if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil { + return github_com_mwitkow_go_proto_validators.FieldError("Attachments", err) + } + } + } + return nil +} +func (this *CreateInvoiceReq) Validate() error { + return nil +} +func (this *CreateInvoiceResp) Validate() error { + return nil +} +func (this *CreatePaperInvoiceAddressReq) Validate() error { + return nil +} +func (this *CreatePaperInvoiceAddressResp) Validate() error { + return nil +} +func (this *InvoiceInfo) Validate() error { + return nil +} +func (this *GetInvoiceListReq) Validate() error { + return nil +} +func (this *GetInvoiceListResp) Validate() error { + for _, item := range this.Data { + if item != nil { + if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil { + return github_com_mwitkow_go_proto_validators.FieldError("Data", err) + } + } + } + return nil +} +func (this *UpdateInvoiceExpressInfoReq) Validate() error { + return nil +} +func (this *UpdateInvoiceExpressInfoResp) Validate() error { + return nil +} +func (this *GetInvoiceExpressInfoReq) Validate() error { + return nil +} +func (this *GetInvoiceExpressInfoResp) Validate() error { + return nil +} +func (this *GetOrderInfoByOrderNoReq) Validate() error { + return nil +} +func (this *GetOrderInfoByOrderNoResp) Validate() error { + return nil +} func (this *WorkCastInfo) Validate() error { return nil } @@ -831,3 +1049,25 @@ func (this *ExportWorkCastInfoResp) Validate() error { } return nil } +func (this *GetInvoiceInfoByOrderNoReq) Validate() error { + return nil +} +func (this *InvoiceInfoByOrderNo) Validate() error { + return nil +} +func (this *GetInvoiceInfoByOrderNoResp) Validate() error { + for _, item := range this.Data { + if item != nil { + if err := github_com_mwitkow_go_proto_validators.CallValidatorIfExists(item); err != nil { + return github_com_mwitkow_go_proto_validators.FieldError("Data", err) + } + } + } + return nil +} +func (this *GetLastInvoiceNoReq) Validate() error { + return nil +} +func (this *GetLastInvoiceNoResp) Validate() error { + return nil +} diff --git a/api/bundle/bundle_triple.pb.go b/api/bundle/bundle_triple.pb.go index 58e5cc4..080f5b0 100644 --- a/api/bundle/bundle_triple.pb.go +++ b/api/bundle/bundle_triple.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go-triple. DO NOT EDIT. // versions: // - protoc-gen-go-triple v1.0.5 -// - protoc v6.32.0 +// - protoc v5.26.0 // source: pb/bundle.proto package bundle @@ -65,6 +65,7 @@ type BundleClient interface { BatchGetValueAddServiceLang(ctx context.Context, in *BatchGetValueAddServiceLangRequest, opts ...grpc_go.CallOption) (*BatchGetValueAddServiceLangResponse, common.ErrorWithAttachment) DeleteValueAddService(ctx context.Context, in *DeleteValueAddServiceRequest, opts ...grpc_go.CallOption) (*CommonResponse, common.ErrorWithAttachment) // 余量管理 + UpdateBundleBalance(ctx context.Context, in *UpdateBundleBalanceReq, opts ...grpc_go.CallOption) (*UpdateBundleBalanceResp, common.ErrorWithAttachment) BundleExtend(ctx context.Context, in *BundleExtendRequest, opts ...grpc_go.CallOption) (*BundleExtendResponse, common.ErrorWithAttachment) BundleExtendRecordsList(ctx context.Context, in *BundleExtendRecordsListRequest, opts ...grpc_go.CallOption) (*BundleExtendRecordsListResponse, common.ErrorWithAttachment) GetBundleBalanceList(ctx context.Context, in *GetBundleBalanceListReq, opts ...grpc_go.CallOption) (*GetBundleBalanceListResp, common.ErrorWithAttachment) @@ -105,12 +106,6 @@ type BundleClient interface { BatchAssignTask(ctx context.Context, in *BatchAssignTaskRequest, opts ...grpc_go.CallOption) (*ComResponse, common.ErrorWithAttachment) BatchTerminateTask(ctx context.Context, in *BatchTerminateTaskRequest, opts ...grpc_go.CallOption) (*ComResponse, common.ErrorWithAttachment) GetArtistUploadStatsList(ctx context.Context, in *TaskQueryRequest, opts ...grpc_go.CallOption) (*ArtistUploadStatsResponse, common.ErrorWithAttachment) - GetPendingTaskLayout(ctx context.Context, in *GetPendingTaskLayoutReq, opts ...grpc_go.CallOption) (*GetPendingTaskLayoutResp, common.ErrorWithAttachment) - SetPendingTaskLayout(ctx context.Context, in *SetPendingTaskLayoutReq, opts ...grpc_go.CallOption) (*SetPendingTaskLayoutResp, common.ErrorWithAttachment) - GetPendingUploadBreakdown(ctx context.Context, in *PendingUploadBreakdownRequest, opts ...grpc_go.CallOption) (*PendingUploadBreakdownResponse, common.ErrorWithAttachment) - GetPendingAssign(ctx context.Context, in *PendingAssignRequest, opts ...grpc_go.CallOption) (*PendingAssignResponse, common.ErrorWithAttachment) - RevertTaskCompletionByUUIDItem(ctx context.Context, in *RevertTaskCompletionByUUIDItemRequest, opts ...grpc_go.CallOption) (*ComResponse, common.ErrorWithAttachment) - AddHiddenTaskAssignee(ctx context.Context, in *AddHiddenTaskAssigneeRequest, opts ...grpc_go.CallOption) (*ComResponse, common.ErrorWithAttachment) CreateTaskWorkLog(ctx context.Context, in *CreateTaskWorkLogRequest, opts ...grpc_go.CallOption) (*CommonResponse, common.ErrorWithAttachment) // 数据指标 MetricsBusiness(ctx context.Context, in *MetricsBusinessReq, opts ...grpc_go.CallOption) (*MetricsBusinessResp, common.ErrorWithAttachment) @@ -119,9 +114,35 @@ type BundleClient interface { MetricsBundlePurchaseExport(ctx context.Context, in *MetricsBundlePurchaseExportReq, opts ...grpc_go.CallOption) (*MetricsBundlePurchaseExportResp, common.ErrorWithAttachment) MetricsArtistAccountExport(ctx context.Context, in *MetricsArtistAccountExportReq, opts ...grpc_go.CallOption) (*MetricsArtistAccountExportResp, common.ErrorWithAttachment) MetricsVideoSubmitExport(ctx context.Context, in *MetricsVideoSubmitExportReq, opts ...grpc_go.CallOption) (*MetricsVideoSubmitExportResp, common.ErrorWithAttachment) + GetPendingTaskLayout(ctx context.Context, in *GetPendingTaskLayoutReq, opts ...grpc_go.CallOption) (*GetPendingTaskLayoutResp, common.ErrorWithAttachment) + SetPendingTaskLayout(ctx context.Context, in *SetPendingTaskLayoutReq, opts ...grpc_go.CallOption) (*SetPendingTaskLayoutResp, common.ErrorWithAttachment) + GetPendingUploadBreakdown(ctx context.Context, in *PendingUploadBreakdownRequest, opts ...grpc_go.CallOption) (*PendingUploadBreakdownResponse, common.ErrorWithAttachment) + GetPendingAssign(ctx context.Context, in *PendingAssignRequest, opts ...grpc_go.CallOption) (*PendingAssignResponse, common.ErrorWithAttachment) + RevertTaskCompletionByUUIDItem(ctx context.Context, in *RevertTaskCompletionByUUIDItemRequest, opts ...grpc_go.CallOption) (*ComResponse, common.ErrorWithAttachment) + AddHiddenTaskAssignee(ctx context.Context, in *AddHiddenTaskAssigneeRequest, opts ...grpc_go.CallOption) (*ComResponse, common.ErrorWithAttachment) QueryTheOrderSnapshotInformation(ctx context.Context, in *QueryTheOrderSnapshotInformationReq, opts ...grpc_go.CallOption) (*QueryTheOrderSnapshotInformationResp, common.ErrorWithAttachment) + // 发票管理 + CreateInvoice(ctx context.Context, in *CreateInvoiceReq, opts ...grpc_go.CallOption) (*CreateInvoiceResp, common.ErrorWithAttachment) + CreatePaperInvoiceAddress(ctx context.Context, in *CreatePaperInvoiceAddressReq, opts ...grpc_go.CallOption) (*CreatePaperInvoiceAddressResp, common.ErrorWithAttachment) + GetInvoiceList(ctx context.Context, in *GetInvoiceListReq, opts ...grpc_go.CallOption) (*GetInvoiceListResp, common.ErrorWithAttachment) + UpdateInvoiceExpressInfo(ctx context.Context, in *UpdateInvoiceExpressInfoReq, opts ...grpc_go.CallOption) (*UpdateInvoiceExpressInfoResp, common.ErrorWithAttachment) + GetInvoiceExpressInfo(ctx context.Context, in *GetInvoiceExpressInfoReq, opts ...grpc_go.CallOption) (*GetInvoiceExpressInfoResp, common.ErrorWithAttachment) + GetOrderInfoByOrderNo(ctx context.Context, in *GetOrderInfoByOrderNoReq, opts ...grpc_go.CallOption) (*GetOrderInfoByOrderNoResp, common.ErrorWithAttachment) + GetInvoiceInfoByOrderNo(ctx context.Context, in *GetInvoiceInfoByOrderNoReq, opts ...grpc_go.CallOption) (*GetInvoiceInfoByOrderNoResp, common.ErrorWithAttachment) + GetLastInvoiceNo(ctx context.Context, in *GetLastInvoiceNoReq, opts ...grpc_go.CallOption) (*GetLastInvoiceNoResp, common.ErrorWithAttachment) // 临时接口 ExportWorkCastInfo(ctx context.Context, in *ExportWorkCastInfoReq, opts ...grpc_go.CallOption) (*ExportWorkCastInfoResp, common.ErrorWithAttachment) + // 客户管理 + GetCustomerList(ctx context.Context, in *CustomerListRequest, opts ...grpc_go.CallOption) (*CustomerListResponse, common.ErrorWithAttachment) + GetCustomerDetail(ctx context.Context, in *CustomerDetailRequest, opts ...grpc_go.CallOption) (*CustomerDetailResponse, common.ErrorWithAttachment) + UpdateCustomer(ctx context.Context, in *CustomerUpdateRequest, opts ...grpc_go.CallOption) (*ComResponse, common.ErrorWithAttachment) + GetReferralPersonList(ctx context.Context, in *ReferralPersonListRequest, opts ...grpc_go.CallOption) (*ReferralPersonListResponse, common.ErrorWithAttachment) + // 合同管理 + UpdateContract(ctx context.Context, in *ContractUpdateRequest, opts ...grpc_go.CallOption) (*ComResponse, common.ErrorWithAttachment) + GetContractList(ctx context.Context, in *ContractListRequest, opts ...grpc_go.CallOption) (*ContractListResponse, common.ErrorWithAttachment) + GetContractDetail(ctx context.Context, in *ContractDetailRequest, opts ...grpc_go.CallOption) (*ContractDetailResponse, common.ErrorWithAttachment) + GetDevelopmentCyclesByContractUUID(ctx context.Context, in *GetDevelopmentCyclesByContractUUIDRequest, opts ...grpc_go.CallOption) (*GetDevelopmentCyclesByContractUUIDResponse, common.ErrorWithAttachment) + GetPaymentCyclesByContractUUID(ctx context.Context, in *GetPaymentCyclesByContractUUIDRequest, opts ...grpc_go.CallOption) (*GetPaymentCyclesByContractUUIDResponse, common.ErrorWithAttachment) } type bundleClient struct { @@ -163,6 +184,7 @@ type BundleClientImpl struct { CalculatePrice func(ctx context.Context, in *CalculatePriceRequest) (*CalculatePriceResponse, error) BatchGetValueAddServiceLang func(ctx context.Context, in *BatchGetValueAddServiceLangRequest) (*BatchGetValueAddServiceLangResponse, error) DeleteValueAddService func(ctx context.Context, in *DeleteValueAddServiceRequest) (*CommonResponse, error) + UpdateBundleBalance func(ctx context.Context, in *UpdateBundleBalanceReq) (*UpdateBundleBalanceResp, error) BundleExtend func(ctx context.Context, in *BundleExtendRequest) (*BundleExtendResponse, error) BundleExtendRecordsList func(ctx context.Context, in *BundleExtendRecordsListRequest) (*BundleExtendRecordsListResponse, error) GetBundleBalanceList func(ctx context.Context, in *GetBundleBalanceListReq) (*GetBundleBalanceListResp, error) @@ -199,12 +221,6 @@ type BundleClientImpl struct { BatchAssignTask func(ctx context.Context, in *BatchAssignTaskRequest) (*ComResponse, error) BatchTerminateTask func(ctx context.Context, in *BatchTerminateTaskRequest) (*ComResponse, error) GetArtistUploadStatsList func(ctx context.Context, in *TaskQueryRequest) (*ArtistUploadStatsResponse, error) - GetPendingTaskLayout func(ctx context.Context, in *GetPendingTaskLayoutReq) (*GetPendingTaskLayoutResp, error) - SetPendingTaskLayout func(ctx context.Context, in *SetPendingTaskLayoutReq) (*SetPendingTaskLayoutResp, error) - GetPendingUploadBreakdown func(ctx context.Context, in *PendingUploadBreakdownRequest) (*PendingUploadBreakdownResponse, error) - GetPendingAssign func(ctx context.Context, in *PendingAssignRequest) (*PendingAssignResponse, error) - RevertTaskCompletionByUUIDItem func(ctx context.Context, in *RevertTaskCompletionByUUIDItemRequest) (*ComResponse, error) - AddHiddenTaskAssignee func(ctx context.Context, in *AddHiddenTaskAssigneeRequest) (*ComResponse, error) CreateTaskWorkLog func(ctx context.Context, in *CreateTaskWorkLogRequest) (*CommonResponse, error) MetricsBusiness func(ctx context.Context, in *MetricsBusinessReq) (*MetricsBusinessResp, error) MetricsOperatingCreate func(ctx context.Context, in *MetricsOperatingCreateReq) (*MetricsOperatingCreateResp, error) @@ -212,8 +228,31 @@ type BundleClientImpl struct { MetricsBundlePurchaseExport func(ctx context.Context, in *MetricsBundlePurchaseExportReq) (*MetricsBundlePurchaseExportResp, error) MetricsArtistAccountExport func(ctx context.Context, in *MetricsArtistAccountExportReq) (*MetricsArtistAccountExportResp, error) MetricsVideoSubmitExport func(ctx context.Context, in *MetricsVideoSubmitExportReq) (*MetricsVideoSubmitExportResp, error) + GetPendingTaskLayout func(ctx context.Context, in *GetPendingTaskLayoutReq) (*GetPendingTaskLayoutResp, error) + SetPendingTaskLayout func(ctx context.Context, in *SetPendingTaskLayoutReq) (*SetPendingTaskLayoutResp, error) + GetPendingUploadBreakdown func(ctx context.Context, in *PendingUploadBreakdownRequest) (*PendingUploadBreakdownResponse, error) + GetPendingAssign func(ctx context.Context, in *PendingAssignRequest) (*PendingAssignResponse, error) + RevertTaskCompletionByUUIDItem func(ctx context.Context, in *RevertTaskCompletionByUUIDItemRequest) (*ComResponse, error) + AddHiddenTaskAssignee func(ctx context.Context, in *AddHiddenTaskAssigneeRequest) (*ComResponse, error) QueryTheOrderSnapshotInformation func(ctx context.Context, in *QueryTheOrderSnapshotInformationReq) (*QueryTheOrderSnapshotInformationResp, error) + CreateInvoice func(ctx context.Context, in *CreateInvoiceReq) (*CreateInvoiceResp, error) + CreatePaperInvoiceAddress func(ctx context.Context, in *CreatePaperInvoiceAddressReq) (*CreatePaperInvoiceAddressResp, error) + GetInvoiceList func(ctx context.Context, in *GetInvoiceListReq) (*GetInvoiceListResp, error) + UpdateInvoiceExpressInfo func(ctx context.Context, in *UpdateInvoiceExpressInfoReq) (*UpdateInvoiceExpressInfoResp, error) + GetInvoiceExpressInfo func(ctx context.Context, in *GetInvoiceExpressInfoReq) (*GetInvoiceExpressInfoResp, error) + GetOrderInfoByOrderNo func(ctx context.Context, in *GetOrderInfoByOrderNoReq) (*GetOrderInfoByOrderNoResp, error) + GetInvoiceInfoByOrderNo func(ctx context.Context, in *GetInvoiceInfoByOrderNoReq) (*GetInvoiceInfoByOrderNoResp, error) + GetLastInvoiceNo func(ctx context.Context, in *GetLastInvoiceNoReq) (*GetLastInvoiceNoResp, error) ExportWorkCastInfo func(ctx context.Context, in *ExportWorkCastInfoReq) (*ExportWorkCastInfoResp, error) + GetCustomerList func(ctx context.Context, in *CustomerListRequest) (*CustomerListResponse, error) + GetCustomerDetail func(ctx context.Context, in *CustomerDetailRequest) (*CustomerDetailResponse, error) + UpdateCustomer func(ctx context.Context, in *CustomerUpdateRequest) (*ComResponse, error) + GetReferralPersonList func(ctx context.Context, in *ReferralPersonListRequest) (*ReferralPersonListResponse, error) + UpdateContract func(ctx context.Context, in *ContractUpdateRequest) (*ComResponse, error) + GetContractList func(ctx context.Context, in *ContractListRequest) (*ContractListResponse, error) + GetContractDetail func(ctx context.Context, in *ContractDetailRequest) (*ContractDetailResponse, error) + GetDevelopmentCyclesByContractUUID func(ctx context.Context, in *GetDevelopmentCyclesByContractUUIDRequest) (*GetDevelopmentCyclesByContractUUIDResponse, error) + GetPaymentCyclesByContractUUID func(ctx context.Context, in *GetPaymentCyclesByContractUUIDRequest) (*GetPaymentCyclesByContractUUIDResponse, error) } func (c *BundleClientImpl) GetDubboStub(cc *triple.TripleConn) BundleClient { @@ -432,6 +471,12 @@ func (c *bundleClient) DeleteValueAddService(ctx context.Context, in *DeleteValu return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/DeleteValueAddService", in, out) } +func (c *bundleClient) UpdateBundleBalance(ctx context.Context, in *UpdateBundleBalanceReq, opts ...grpc_go.CallOption) (*UpdateBundleBalanceResp, common.ErrorWithAttachment) { + out := new(UpdateBundleBalanceResp) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/UpdateBundleBalance", in, out) +} + func (c *bundleClient) BundleExtend(ctx context.Context, in *BundleExtendRequest, opts ...grpc_go.CallOption) (*BundleExtendResponse, common.ErrorWithAttachment) { out := new(BundleExtendResponse) interfaceKey := ctx.Value(constant.InterfaceKey).(string) @@ -648,42 +693,6 @@ func (c *bundleClient) GetArtistUploadStatsList(ctx context.Context, in *TaskQue return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetArtistUploadStatsList", in, out) } -func (c *bundleClient) GetPendingTaskLayout(ctx context.Context, in *GetPendingTaskLayoutReq, opts ...grpc_go.CallOption) (*GetPendingTaskLayoutResp, common.ErrorWithAttachment) { - out := new(GetPendingTaskLayoutResp) - interfaceKey := ctx.Value(constant.InterfaceKey).(string) - return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetPendingTaskLayout", in, out) -} - -func (c *bundleClient) SetPendingTaskLayout(ctx context.Context, in *SetPendingTaskLayoutReq, opts ...grpc_go.CallOption) (*SetPendingTaskLayoutResp, common.ErrorWithAttachment) { - out := new(SetPendingTaskLayoutResp) - interfaceKey := ctx.Value(constant.InterfaceKey).(string) - return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/SetPendingTaskLayout", in, out) -} - -func (c *bundleClient) GetPendingUploadBreakdown(ctx context.Context, in *PendingUploadBreakdownRequest, opts ...grpc_go.CallOption) (*PendingUploadBreakdownResponse, common.ErrorWithAttachment) { - out := new(PendingUploadBreakdownResponse) - interfaceKey := ctx.Value(constant.InterfaceKey).(string) - return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetPendingUploadBreakdown", in, out) -} - -func (c *bundleClient) GetPendingAssign(ctx context.Context, in *PendingAssignRequest, opts ...grpc_go.CallOption) (*PendingAssignResponse, common.ErrorWithAttachment) { - out := new(PendingAssignResponse) - interfaceKey := ctx.Value(constant.InterfaceKey).(string) - return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetPendingAssign", in, out) -} - -func (c *bundleClient) RevertTaskCompletionByUUIDItem(ctx context.Context, in *RevertTaskCompletionByUUIDItemRequest, opts ...grpc_go.CallOption) (*ComResponse, common.ErrorWithAttachment) { - out := new(ComResponse) - interfaceKey := ctx.Value(constant.InterfaceKey).(string) - return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/RevertTaskCompletionByUUIDItem", in, out) -} - -func (c *bundleClient) AddHiddenTaskAssignee(ctx context.Context, in *AddHiddenTaskAssigneeRequest, opts ...grpc_go.CallOption) (*ComResponse, common.ErrorWithAttachment) { - out := new(ComResponse) - interfaceKey := ctx.Value(constant.InterfaceKey).(string) - return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/AddHiddenTaskAssignee", in, out) -} - func (c *bundleClient) CreateTaskWorkLog(ctx context.Context, in *CreateTaskWorkLogRequest, opts ...grpc_go.CallOption) (*CommonResponse, common.ErrorWithAttachment) { out := new(CommonResponse) interfaceKey := ctx.Value(constant.InterfaceKey).(string) @@ -726,18 +735,156 @@ func (c *bundleClient) MetricsVideoSubmitExport(ctx context.Context, in *Metrics return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/MetricsVideoSubmitExport", in, out) } +func (c *bundleClient) GetPendingTaskLayout(ctx context.Context, in *GetPendingTaskLayoutReq, opts ...grpc_go.CallOption) (*GetPendingTaskLayoutResp, common.ErrorWithAttachment) { + out := new(GetPendingTaskLayoutResp) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetPendingTaskLayout", in, out) +} + +func (c *bundleClient) SetPendingTaskLayout(ctx context.Context, in *SetPendingTaskLayoutReq, opts ...grpc_go.CallOption) (*SetPendingTaskLayoutResp, common.ErrorWithAttachment) { + out := new(SetPendingTaskLayoutResp) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/SetPendingTaskLayout", in, out) +} + +func (c *bundleClient) GetPendingUploadBreakdown(ctx context.Context, in *PendingUploadBreakdownRequest, opts ...grpc_go.CallOption) (*PendingUploadBreakdownResponse, common.ErrorWithAttachment) { + out := new(PendingUploadBreakdownResponse) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetPendingUploadBreakdown", in, out) +} + +func (c *bundleClient) GetPendingAssign(ctx context.Context, in *PendingAssignRequest, opts ...grpc_go.CallOption) (*PendingAssignResponse, common.ErrorWithAttachment) { + out := new(PendingAssignResponse) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetPendingAssign", in, out) +} + +func (c *bundleClient) RevertTaskCompletionByUUIDItem(ctx context.Context, in *RevertTaskCompletionByUUIDItemRequest, opts ...grpc_go.CallOption) (*ComResponse, common.ErrorWithAttachment) { + out := new(ComResponse) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/RevertTaskCompletionByUUIDItem", in, out) +} + +func (c *bundleClient) AddHiddenTaskAssignee(ctx context.Context, in *AddHiddenTaskAssigneeRequest, opts ...grpc_go.CallOption) (*ComResponse, common.ErrorWithAttachment) { + out := new(ComResponse) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/AddHiddenTaskAssignee", in, out) +} + func (c *bundleClient) QueryTheOrderSnapshotInformation(ctx context.Context, in *QueryTheOrderSnapshotInformationReq, opts ...grpc_go.CallOption) (*QueryTheOrderSnapshotInformationResp, common.ErrorWithAttachment) { out := new(QueryTheOrderSnapshotInformationResp) interfaceKey := ctx.Value(constant.InterfaceKey).(string) return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/QueryTheOrderSnapshotInformation", in, out) } +func (c *bundleClient) CreateInvoice(ctx context.Context, in *CreateInvoiceReq, opts ...grpc_go.CallOption) (*CreateInvoiceResp, common.ErrorWithAttachment) { + out := new(CreateInvoiceResp) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/CreateInvoice", in, out) +} + +func (c *bundleClient) CreatePaperInvoiceAddress(ctx context.Context, in *CreatePaperInvoiceAddressReq, opts ...grpc_go.CallOption) (*CreatePaperInvoiceAddressResp, common.ErrorWithAttachment) { + out := new(CreatePaperInvoiceAddressResp) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/CreatePaperInvoiceAddress", in, out) +} + +func (c *bundleClient) GetInvoiceList(ctx context.Context, in *GetInvoiceListReq, opts ...grpc_go.CallOption) (*GetInvoiceListResp, common.ErrorWithAttachment) { + out := new(GetInvoiceListResp) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetInvoiceList", in, out) +} + +func (c *bundleClient) UpdateInvoiceExpressInfo(ctx context.Context, in *UpdateInvoiceExpressInfoReq, opts ...grpc_go.CallOption) (*UpdateInvoiceExpressInfoResp, common.ErrorWithAttachment) { + out := new(UpdateInvoiceExpressInfoResp) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/UpdateInvoiceExpressInfo", in, out) +} + +func (c *bundleClient) GetInvoiceExpressInfo(ctx context.Context, in *GetInvoiceExpressInfoReq, opts ...grpc_go.CallOption) (*GetInvoiceExpressInfoResp, common.ErrorWithAttachment) { + out := new(GetInvoiceExpressInfoResp) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetInvoiceExpressInfo", in, out) +} + +func (c *bundleClient) GetOrderInfoByOrderNo(ctx context.Context, in *GetOrderInfoByOrderNoReq, opts ...grpc_go.CallOption) (*GetOrderInfoByOrderNoResp, common.ErrorWithAttachment) { + out := new(GetOrderInfoByOrderNoResp) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetOrderInfoByOrderNo", in, out) +} + +func (c *bundleClient) GetInvoiceInfoByOrderNo(ctx context.Context, in *GetInvoiceInfoByOrderNoReq, opts ...grpc_go.CallOption) (*GetInvoiceInfoByOrderNoResp, common.ErrorWithAttachment) { + out := new(GetInvoiceInfoByOrderNoResp) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetInvoiceInfoByOrderNo", in, out) +} + +func (c *bundleClient) GetLastInvoiceNo(ctx context.Context, in *GetLastInvoiceNoReq, opts ...grpc_go.CallOption) (*GetLastInvoiceNoResp, common.ErrorWithAttachment) { + out := new(GetLastInvoiceNoResp) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetLastInvoiceNo", in, out) +} + func (c *bundleClient) ExportWorkCastInfo(ctx context.Context, in *ExportWorkCastInfoReq, opts ...grpc_go.CallOption) (*ExportWorkCastInfoResp, common.ErrorWithAttachment) { out := new(ExportWorkCastInfoResp) interfaceKey := ctx.Value(constant.InterfaceKey).(string) return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/ExportWorkCastInfo", in, out) } +func (c *bundleClient) GetCustomerList(ctx context.Context, in *CustomerListRequest, opts ...grpc_go.CallOption) (*CustomerListResponse, common.ErrorWithAttachment) { + out := new(CustomerListResponse) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetCustomerList", in, out) +} + +func (c *bundleClient) GetCustomerDetail(ctx context.Context, in *CustomerDetailRequest, opts ...grpc_go.CallOption) (*CustomerDetailResponse, common.ErrorWithAttachment) { + out := new(CustomerDetailResponse) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetCustomerDetail", in, out) +} + +func (c *bundleClient) UpdateCustomer(ctx context.Context, in *CustomerUpdateRequest, opts ...grpc_go.CallOption) (*ComResponse, common.ErrorWithAttachment) { + out := new(ComResponse) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/UpdateCustomer", in, out) +} + +func (c *bundleClient) GetReferralPersonList(ctx context.Context, in *ReferralPersonListRequest, opts ...grpc_go.CallOption) (*ReferralPersonListResponse, common.ErrorWithAttachment) { + out := new(ReferralPersonListResponse) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetReferralPersonList", in, out) +} + +func (c *bundleClient) UpdateContract(ctx context.Context, in *ContractUpdateRequest, opts ...grpc_go.CallOption) (*ComResponse, common.ErrorWithAttachment) { + out := new(ComResponse) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/UpdateContract", in, out) +} + +func (c *bundleClient) GetContractList(ctx context.Context, in *ContractListRequest, opts ...grpc_go.CallOption) (*ContractListResponse, common.ErrorWithAttachment) { + out := new(ContractListResponse) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetContractList", in, out) +} + +func (c *bundleClient) GetContractDetail(ctx context.Context, in *ContractDetailRequest, opts ...grpc_go.CallOption) (*ContractDetailResponse, common.ErrorWithAttachment) { + out := new(ContractDetailResponse) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetContractDetail", in, out) +} + +func (c *bundleClient) GetDevelopmentCyclesByContractUUID(ctx context.Context, in *GetDevelopmentCyclesByContractUUIDRequest, opts ...grpc_go.CallOption) (*GetDevelopmentCyclesByContractUUIDResponse, common.ErrorWithAttachment) { + out := new(GetDevelopmentCyclesByContractUUIDResponse) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetDevelopmentCyclesByContractUUID", in, out) +} + +func (c *bundleClient) GetPaymentCyclesByContractUUID(ctx context.Context, in *GetPaymentCyclesByContractUUIDRequest, opts ...grpc_go.CallOption) (*GetPaymentCyclesByContractUUIDResponse, common.ErrorWithAttachment) { + out := new(GetPaymentCyclesByContractUUIDResponse) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetPaymentCyclesByContractUUID", in, out) +} + // BundleServer is the server API for Bundle service. // All implementations must embed UnimplementedBundleServer // for forward compatibility @@ -779,6 +926,7 @@ type BundleServer interface { BatchGetValueAddServiceLang(context.Context, *BatchGetValueAddServiceLangRequest) (*BatchGetValueAddServiceLangResponse, error) DeleteValueAddService(context.Context, *DeleteValueAddServiceRequest) (*CommonResponse, error) // 余量管理 + UpdateBundleBalance(context.Context, *UpdateBundleBalanceReq) (*UpdateBundleBalanceResp, error) BundleExtend(context.Context, *BundleExtendRequest) (*BundleExtendResponse, error) BundleExtendRecordsList(context.Context, *BundleExtendRecordsListRequest) (*BundleExtendRecordsListResponse, error) GetBundleBalanceList(context.Context, *GetBundleBalanceListReq) (*GetBundleBalanceListResp, error) @@ -819,12 +967,6 @@ type BundleServer interface { BatchAssignTask(context.Context, *BatchAssignTaskRequest) (*ComResponse, error) BatchTerminateTask(context.Context, *BatchTerminateTaskRequest) (*ComResponse, error) GetArtistUploadStatsList(context.Context, *TaskQueryRequest) (*ArtistUploadStatsResponse, error) - GetPendingTaskLayout(context.Context, *GetPendingTaskLayoutReq) (*GetPendingTaskLayoutResp, error) - SetPendingTaskLayout(context.Context, *SetPendingTaskLayoutReq) (*SetPendingTaskLayoutResp, error) - GetPendingUploadBreakdown(context.Context, *PendingUploadBreakdownRequest) (*PendingUploadBreakdownResponse, error) - GetPendingAssign(context.Context, *PendingAssignRequest) (*PendingAssignResponse, error) - RevertTaskCompletionByUUIDItem(context.Context, *RevertTaskCompletionByUUIDItemRequest) (*ComResponse, error) - AddHiddenTaskAssignee(context.Context, *AddHiddenTaskAssigneeRequest) (*ComResponse, error) CreateTaskWorkLog(context.Context, *CreateTaskWorkLogRequest) (*CommonResponse, error) // 数据指标 MetricsBusiness(context.Context, *MetricsBusinessReq) (*MetricsBusinessResp, error) @@ -833,9 +975,35 @@ type BundleServer interface { MetricsBundlePurchaseExport(context.Context, *MetricsBundlePurchaseExportReq) (*MetricsBundlePurchaseExportResp, error) MetricsArtistAccountExport(context.Context, *MetricsArtistAccountExportReq) (*MetricsArtistAccountExportResp, error) MetricsVideoSubmitExport(context.Context, *MetricsVideoSubmitExportReq) (*MetricsVideoSubmitExportResp, error) + GetPendingTaskLayout(context.Context, *GetPendingTaskLayoutReq) (*GetPendingTaskLayoutResp, error) + SetPendingTaskLayout(context.Context, *SetPendingTaskLayoutReq) (*SetPendingTaskLayoutResp, error) + GetPendingUploadBreakdown(context.Context, *PendingUploadBreakdownRequest) (*PendingUploadBreakdownResponse, error) + GetPendingAssign(context.Context, *PendingAssignRequest) (*PendingAssignResponse, error) + RevertTaskCompletionByUUIDItem(context.Context, *RevertTaskCompletionByUUIDItemRequest) (*ComResponse, error) + AddHiddenTaskAssignee(context.Context, *AddHiddenTaskAssigneeRequest) (*ComResponse, error) QueryTheOrderSnapshotInformation(context.Context, *QueryTheOrderSnapshotInformationReq) (*QueryTheOrderSnapshotInformationResp, error) + // 发票管理 + CreateInvoice(context.Context, *CreateInvoiceReq) (*CreateInvoiceResp, error) + CreatePaperInvoiceAddress(context.Context, *CreatePaperInvoiceAddressReq) (*CreatePaperInvoiceAddressResp, error) + GetInvoiceList(context.Context, *GetInvoiceListReq) (*GetInvoiceListResp, error) + UpdateInvoiceExpressInfo(context.Context, *UpdateInvoiceExpressInfoReq) (*UpdateInvoiceExpressInfoResp, error) + GetInvoiceExpressInfo(context.Context, *GetInvoiceExpressInfoReq) (*GetInvoiceExpressInfoResp, error) + GetOrderInfoByOrderNo(context.Context, *GetOrderInfoByOrderNoReq) (*GetOrderInfoByOrderNoResp, error) + GetInvoiceInfoByOrderNo(context.Context, *GetInvoiceInfoByOrderNoReq) (*GetInvoiceInfoByOrderNoResp, error) + GetLastInvoiceNo(context.Context, *GetLastInvoiceNoReq) (*GetLastInvoiceNoResp, error) // 临时接口 ExportWorkCastInfo(context.Context, *ExportWorkCastInfoReq) (*ExportWorkCastInfoResp, error) + // 客户管理 + GetCustomerList(context.Context, *CustomerListRequest) (*CustomerListResponse, error) + GetCustomerDetail(context.Context, *CustomerDetailRequest) (*CustomerDetailResponse, error) + UpdateCustomer(context.Context, *CustomerUpdateRequest) (*ComResponse, error) + GetReferralPersonList(context.Context, *ReferralPersonListRequest) (*ReferralPersonListResponse, error) + // 合同管理 + UpdateContract(context.Context, *ContractUpdateRequest) (*ComResponse, error) + GetContractList(context.Context, *ContractListRequest) (*ContractListResponse, error) + GetContractDetail(context.Context, *ContractDetailRequest) (*ContractDetailResponse, error) + GetDevelopmentCyclesByContractUUID(context.Context, *GetDevelopmentCyclesByContractUUIDRequest) (*GetDevelopmentCyclesByContractUUIDResponse, error) + GetPaymentCyclesByContractUUID(context.Context, *GetPaymentCyclesByContractUUIDRequest) (*GetPaymentCyclesByContractUUIDResponse, error) mustEmbedUnimplementedBundleServer() } @@ -946,6 +1114,9 @@ func (UnimplementedBundleServer) BatchGetValueAddServiceLang(context.Context, *B func (UnimplementedBundleServer) DeleteValueAddService(context.Context, *DeleteValueAddServiceRequest) (*CommonResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method DeleteValueAddService not implemented") } +func (UnimplementedBundleServer) UpdateBundleBalance(context.Context, *UpdateBundleBalanceReq) (*UpdateBundleBalanceResp, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateBundleBalance not implemented") +} func (UnimplementedBundleServer) BundleExtend(context.Context, *BundleExtendRequest) (*BundleExtendResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method BundleExtend not implemented") } @@ -1054,24 +1225,6 @@ func (UnimplementedBundleServer) BatchTerminateTask(context.Context, *BatchTermi func (UnimplementedBundleServer) GetArtistUploadStatsList(context.Context, *TaskQueryRequest) (*ArtistUploadStatsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetArtistUploadStatsList not implemented") } -func (UnimplementedBundleServer) GetPendingTaskLayout(context.Context, *GetPendingTaskLayoutReq) (*GetPendingTaskLayoutResp, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetPendingTaskLayout not implemented") -} -func (UnimplementedBundleServer) SetPendingTaskLayout(context.Context, *SetPendingTaskLayoutReq) (*SetPendingTaskLayoutResp, error) { - return nil, status.Errorf(codes.Unimplemented, "method SetPendingTaskLayout not implemented") -} -func (UnimplementedBundleServer) GetPendingUploadBreakdown(context.Context, *PendingUploadBreakdownRequest) (*PendingUploadBreakdownResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetPendingUploadBreakdown not implemented") -} -func (UnimplementedBundleServer) GetPendingAssign(context.Context, *PendingAssignRequest) (*PendingAssignResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetPendingAssign not implemented") -} -func (UnimplementedBundleServer) RevertTaskCompletionByUUIDItem(context.Context, *RevertTaskCompletionByUUIDItemRequest) (*ComResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method RevertTaskCompletionByUUIDItem not implemented") -} -func (UnimplementedBundleServer) AddHiddenTaskAssignee(context.Context, *AddHiddenTaskAssigneeRequest) (*ComResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method AddHiddenTaskAssignee not implemented") -} func (UnimplementedBundleServer) CreateTaskWorkLog(context.Context, *CreateTaskWorkLogRequest) (*CommonResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CreateTaskWorkLog not implemented") } @@ -1093,12 +1246,81 @@ func (UnimplementedBundleServer) MetricsArtistAccountExport(context.Context, *Me func (UnimplementedBundleServer) MetricsVideoSubmitExport(context.Context, *MetricsVideoSubmitExportReq) (*MetricsVideoSubmitExportResp, error) { return nil, status.Errorf(codes.Unimplemented, "method MetricsVideoSubmitExport not implemented") } +func (UnimplementedBundleServer) GetPendingTaskLayout(context.Context, *GetPendingTaskLayoutReq) (*GetPendingTaskLayoutResp, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetPendingTaskLayout not implemented") +} +func (UnimplementedBundleServer) SetPendingTaskLayout(context.Context, *SetPendingTaskLayoutReq) (*SetPendingTaskLayoutResp, error) { + return nil, status.Errorf(codes.Unimplemented, "method SetPendingTaskLayout not implemented") +} +func (UnimplementedBundleServer) GetPendingUploadBreakdown(context.Context, *PendingUploadBreakdownRequest) (*PendingUploadBreakdownResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetPendingUploadBreakdown not implemented") +} +func (UnimplementedBundleServer) GetPendingAssign(context.Context, *PendingAssignRequest) (*PendingAssignResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetPendingAssign not implemented") +} +func (UnimplementedBundleServer) RevertTaskCompletionByUUIDItem(context.Context, *RevertTaskCompletionByUUIDItemRequest) (*ComResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method RevertTaskCompletionByUUIDItem not implemented") +} +func (UnimplementedBundleServer) AddHiddenTaskAssignee(context.Context, *AddHiddenTaskAssigneeRequest) (*ComResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method AddHiddenTaskAssignee not implemented") +} func (UnimplementedBundleServer) QueryTheOrderSnapshotInformation(context.Context, *QueryTheOrderSnapshotInformationReq) (*QueryTheOrderSnapshotInformationResp, error) { return nil, status.Errorf(codes.Unimplemented, "method QueryTheOrderSnapshotInformation not implemented") } +func (UnimplementedBundleServer) CreateInvoice(context.Context, *CreateInvoiceReq) (*CreateInvoiceResp, error) { + return nil, status.Errorf(codes.Unimplemented, "method CreateInvoice not implemented") +} +func (UnimplementedBundleServer) CreatePaperInvoiceAddress(context.Context, *CreatePaperInvoiceAddressReq) (*CreatePaperInvoiceAddressResp, error) { + return nil, status.Errorf(codes.Unimplemented, "method CreatePaperInvoiceAddress not implemented") +} +func (UnimplementedBundleServer) GetInvoiceList(context.Context, *GetInvoiceListReq) (*GetInvoiceListResp, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetInvoiceList not implemented") +} +func (UnimplementedBundleServer) UpdateInvoiceExpressInfo(context.Context, *UpdateInvoiceExpressInfoReq) (*UpdateInvoiceExpressInfoResp, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateInvoiceExpressInfo not implemented") +} +func (UnimplementedBundleServer) GetInvoiceExpressInfo(context.Context, *GetInvoiceExpressInfoReq) (*GetInvoiceExpressInfoResp, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetInvoiceExpressInfo not implemented") +} +func (UnimplementedBundleServer) GetOrderInfoByOrderNo(context.Context, *GetOrderInfoByOrderNoReq) (*GetOrderInfoByOrderNoResp, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetOrderInfoByOrderNo not implemented") +} +func (UnimplementedBundleServer) GetInvoiceInfoByOrderNo(context.Context, *GetInvoiceInfoByOrderNoReq) (*GetInvoiceInfoByOrderNoResp, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetInvoiceInfoByOrderNo not implemented") +} +func (UnimplementedBundleServer) GetLastInvoiceNo(context.Context, *GetLastInvoiceNoReq) (*GetLastInvoiceNoResp, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetLastInvoiceNo not implemented") +} func (UnimplementedBundleServer) ExportWorkCastInfo(context.Context, *ExportWorkCastInfoReq) (*ExportWorkCastInfoResp, error) { return nil, status.Errorf(codes.Unimplemented, "method ExportWorkCastInfo not implemented") } +func (UnimplementedBundleServer) GetCustomerList(context.Context, *CustomerListRequest) (*CustomerListResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetCustomerList not implemented") +} +func (UnimplementedBundleServer) GetCustomerDetail(context.Context, *CustomerDetailRequest) (*CustomerDetailResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetCustomerDetail not implemented") +} +func (UnimplementedBundleServer) UpdateCustomer(context.Context, *CustomerUpdateRequest) (*ComResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateCustomer not implemented") +} +func (UnimplementedBundleServer) GetReferralPersonList(context.Context, *ReferralPersonListRequest) (*ReferralPersonListResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetReferralPersonList not implemented") +} +func (UnimplementedBundleServer) UpdateContract(context.Context, *ContractUpdateRequest) (*ComResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateContract not implemented") +} +func (UnimplementedBundleServer) GetContractList(context.Context, *ContractListRequest) (*ContractListResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetContractList not implemented") +} +func (UnimplementedBundleServer) GetContractDetail(context.Context, *ContractDetailRequest) (*ContractDetailResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetContractDetail not implemented") +} +func (UnimplementedBundleServer) GetDevelopmentCyclesByContractUUID(context.Context, *GetDevelopmentCyclesByContractUUIDRequest) (*GetDevelopmentCyclesByContractUUIDResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetDevelopmentCyclesByContractUUID not implemented") +} +func (UnimplementedBundleServer) GetPaymentCyclesByContractUUID(context.Context, *GetPaymentCyclesByContractUUIDRequest) (*GetPaymentCyclesByContractUUIDResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetPaymentCyclesByContractUUID not implemented") +} func (s *UnimplementedBundleServer) XXX_SetProxyImpl(impl protocol.Invoker) { s.proxyImpl = impl } @@ -2113,6 +2335,35 @@ func _Bundle_DeleteValueAddService_Handler(srv interface{}, ctx context.Context, return interceptor(ctx, in, info, handler) } +func _Bundle_UpdateBundleBalance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(UpdateBundleBalanceReq) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("UpdateBundleBalance", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + func _Bundle_BundleExtend_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { in := new(BundleExtendRequest) if err := dec(in); err != nil { @@ -3157,180 +3408,6 @@ func _Bundle_GetArtistUploadStatsList_Handler(srv interface{}, ctx context.Conte return interceptor(ctx, in, info, handler) } -func _Bundle_GetPendingTaskLayout_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { - in := new(GetPendingTaskLayoutReq) - if err := dec(in); err != nil { - return nil, err - } - base := srv.(dubbo3.Dubbo3GrpcService) - args := []interface{}{} - args = append(args, in) - md, _ := metadata.FromIncomingContext(ctx) - invAttachment := make(map[string]interface{}, len(md)) - for k, v := range md { - invAttachment[k] = v - } - invo := invocation.NewRPCInvocation("GetPendingTaskLayout", args, invAttachment) - if interceptor == nil { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - info := &grpc_go.UnaryServerInfo{ - Server: srv, - FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - return interceptor(ctx, in, info, handler) -} - -func _Bundle_SetPendingTaskLayout_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { - in := new(SetPendingTaskLayoutReq) - if err := dec(in); err != nil { - return nil, err - } - base := srv.(dubbo3.Dubbo3GrpcService) - args := []interface{}{} - args = append(args, in) - md, _ := metadata.FromIncomingContext(ctx) - invAttachment := make(map[string]interface{}, len(md)) - for k, v := range md { - invAttachment[k] = v - } - invo := invocation.NewRPCInvocation("SetPendingTaskLayout", args, invAttachment) - if interceptor == nil { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - info := &grpc_go.UnaryServerInfo{ - Server: srv, - FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - return interceptor(ctx, in, info, handler) -} - -func _Bundle_GetPendingUploadBreakdown_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { - in := new(PendingUploadBreakdownRequest) - if err := dec(in); err != nil { - return nil, err - } - base := srv.(dubbo3.Dubbo3GrpcService) - args := []interface{}{} - args = append(args, in) - md, _ := metadata.FromIncomingContext(ctx) - invAttachment := make(map[string]interface{}, len(md)) - for k, v := range md { - invAttachment[k] = v - } - invo := invocation.NewRPCInvocation("GetPendingUploadBreakdown", args, invAttachment) - if interceptor == nil { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - info := &grpc_go.UnaryServerInfo{ - Server: srv, - FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - return interceptor(ctx, in, info, handler) -} - -func _Bundle_GetPendingAssign_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { - in := new(PendingAssignRequest) - if err := dec(in); err != nil { - return nil, err - } - base := srv.(dubbo3.Dubbo3GrpcService) - args := []interface{}{} - args = append(args, in) - md, _ := metadata.FromIncomingContext(ctx) - invAttachment := make(map[string]interface{}, len(md)) - for k, v := range md { - invAttachment[k] = v - } - invo := invocation.NewRPCInvocation("GetPendingAssign", args, invAttachment) - if interceptor == nil { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - info := &grpc_go.UnaryServerInfo{ - Server: srv, - FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - return interceptor(ctx, in, info, handler) -} - -func _Bundle_RevertTaskCompletionByUUIDItem_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { - in := new(RevertTaskCompletionByUUIDItemRequest) - if err := dec(in); err != nil { - return nil, err - } - base := srv.(dubbo3.Dubbo3GrpcService) - args := []interface{}{} - args = append(args, in) - md, _ := metadata.FromIncomingContext(ctx) - invAttachment := make(map[string]interface{}, len(md)) - for k, v := range md { - invAttachment[k] = v - } - invo := invocation.NewRPCInvocation("RevertTaskCompletionByUUIDItem", args, invAttachment) - if interceptor == nil { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - info := &grpc_go.UnaryServerInfo{ - Server: srv, - FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - return interceptor(ctx, in, info, handler) -} - -func _Bundle_AddHiddenTaskAssignee_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { - in := new(AddHiddenTaskAssigneeRequest) - if err := dec(in); err != nil { - return nil, err - } - base := srv.(dubbo3.Dubbo3GrpcService) - args := []interface{}{} - args = append(args, in) - md, _ := metadata.FromIncomingContext(ctx) - invAttachment := make(map[string]interface{}, len(md)) - for k, v := range md { - invAttachment[k] = v - } - invo := invocation.NewRPCInvocation("AddHiddenTaskAssignee", args, invAttachment) - if interceptor == nil { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - info := &grpc_go.UnaryServerInfo{ - Server: srv, - FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - result := base.XXX_GetProxyImpl().Invoke(ctx, invo) - return result, result.Error() - } - return interceptor(ctx, in, info, handler) -} - func _Bundle_CreateTaskWorkLog_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { in := new(CreateTaskWorkLogRequest) if err := dec(in); err != nil { @@ -3534,6 +3611,180 @@ func _Bundle_MetricsVideoSubmitExport_Handler(srv interface{}, ctx context.Conte return interceptor(ctx, in, info, handler) } +func _Bundle_GetPendingTaskLayout_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(GetPendingTaskLayoutReq) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("GetPendingTaskLayout", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +func _Bundle_SetPendingTaskLayout_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(SetPendingTaskLayoutReq) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("SetPendingTaskLayout", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +func _Bundle_GetPendingUploadBreakdown_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(PendingUploadBreakdownRequest) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("GetPendingUploadBreakdown", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +func _Bundle_GetPendingAssign_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(PendingAssignRequest) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("GetPendingAssign", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +func _Bundle_RevertTaskCompletionByUUIDItem_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(RevertTaskCompletionByUUIDItemRequest) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("RevertTaskCompletionByUUIDItem", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +func _Bundle_AddHiddenTaskAssignee_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(AddHiddenTaskAssigneeRequest) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("AddHiddenTaskAssignee", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + func _Bundle_QueryTheOrderSnapshotInformation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { in := new(QueryTheOrderSnapshotInformationReq) if err := dec(in); err != nil { @@ -3563,6 +3814,238 @@ func _Bundle_QueryTheOrderSnapshotInformation_Handler(srv interface{}, ctx conte return interceptor(ctx, in, info, handler) } +func _Bundle_CreateInvoice_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(CreateInvoiceReq) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("CreateInvoice", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +func _Bundle_CreatePaperInvoiceAddress_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(CreatePaperInvoiceAddressReq) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("CreatePaperInvoiceAddress", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +func _Bundle_GetInvoiceList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(GetInvoiceListReq) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("GetInvoiceList", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +func _Bundle_UpdateInvoiceExpressInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(UpdateInvoiceExpressInfoReq) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("UpdateInvoiceExpressInfo", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +func _Bundle_GetInvoiceExpressInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(GetInvoiceExpressInfoReq) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("GetInvoiceExpressInfo", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +func _Bundle_GetOrderInfoByOrderNo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(GetOrderInfoByOrderNoReq) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("GetOrderInfoByOrderNo", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +func _Bundle_GetInvoiceInfoByOrderNo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(GetInvoiceInfoByOrderNoReq) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("GetInvoiceInfoByOrderNo", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +func _Bundle_GetLastInvoiceNo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(GetLastInvoiceNoReq) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("GetLastInvoiceNo", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + func _Bundle_ExportWorkCastInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { in := new(ExportWorkCastInfoReq) if err := dec(in); err != nil { @@ -3592,6 +4075,267 @@ func _Bundle_ExportWorkCastInfo_Handler(srv interface{}, ctx context.Context, de return interceptor(ctx, in, info, handler) } +func _Bundle_GetCustomerList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(CustomerListRequest) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("GetCustomerList", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +func _Bundle_GetCustomerDetail_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(CustomerDetailRequest) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("GetCustomerDetail", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +func _Bundle_UpdateCustomer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(CustomerUpdateRequest) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("UpdateCustomer", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +func _Bundle_GetReferralPersonList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(ReferralPersonListRequest) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("GetReferralPersonList", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +func _Bundle_UpdateContract_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(ContractUpdateRequest) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("UpdateContract", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +func _Bundle_GetContractList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(ContractListRequest) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("GetContractList", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +func _Bundle_GetContractDetail_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(ContractDetailRequest) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("GetContractDetail", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +func _Bundle_GetDevelopmentCyclesByContractUUID_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(GetDevelopmentCyclesByContractUUIDRequest) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("GetDevelopmentCyclesByContractUUID", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + +func _Bundle_GetPaymentCyclesByContractUUID_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(GetPaymentCyclesByContractUUIDRequest) + if err := dec(in); err != nil { + return nil, err + } + base := srv.(dubbo3.Dubbo3GrpcService) + args := []interface{}{} + args = append(args, in) + md, _ := metadata.FromIncomingContext(ctx) + invAttachment := make(map[string]interface{}, len(md)) + for k, v := range md { + invAttachment[k] = v + } + invo := invocation.NewRPCInvocation("GetPaymentCyclesByContractUUID", args, invAttachment) + if interceptor == nil { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + info := &grpc_go.UnaryServerInfo{ + Server: srv, + FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + result := base.XXX_GetProxyImpl().Invoke(ctx, invo) + return result, result.Error() + } + return interceptor(ctx, in, info, handler) +} + // Bundle_ServiceDesc is the grpc_go.ServiceDesc for Bundle service. // It's only intended for direct use with grpc_go.RegisterService, // and not to be introspected or modified (even as a copy) @@ -3735,6 +4479,10 @@ var Bundle_ServiceDesc = grpc_go.ServiceDesc{ MethodName: "DeleteValueAddService", Handler: _Bundle_DeleteValueAddService_Handler, }, + { + MethodName: "UpdateBundleBalance", + Handler: _Bundle_UpdateBundleBalance_Handler, + }, { MethodName: "BundleExtend", Handler: _Bundle_BundleExtend_Handler, @@ -3879,30 +4627,6 @@ var Bundle_ServiceDesc = grpc_go.ServiceDesc{ MethodName: "GetArtistUploadStatsList", Handler: _Bundle_GetArtistUploadStatsList_Handler, }, - { - MethodName: "GetPendingTaskLayout", - Handler: _Bundle_GetPendingTaskLayout_Handler, - }, - { - MethodName: "SetPendingTaskLayout", - Handler: _Bundle_SetPendingTaskLayout_Handler, - }, - { - MethodName: "GetPendingUploadBreakdown", - Handler: _Bundle_GetPendingUploadBreakdown_Handler, - }, - { - MethodName: "GetPendingAssign", - Handler: _Bundle_GetPendingAssign_Handler, - }, - { - MethodName: "RevertTaskCompletionByUUIDItem", - Handler: _Bundle_RevertTaskCompletionByUUIDItem_Handler, - }, - { - MethodName: "AddHiddenTaskAssignee", - Handler: _Bundle_AddHiddenTaskAssignee_Handler, - }, { MethodName: "CreateTaskWorkLog", Handler: _Bundle_CreateTaskWorkLog_Handler, @@ -3931,14 +4655,106 @@ var Bundle_ServiceDesc = grpc_go.ServiceDesc{ MethodName: "MetricsVideoSubmitExport", Handler: _Bundle_MetricsVideoSubmitExport_Handler, }, + { + MethodName: "GetPendingTaskLayout", + Handler: _Bundle_GetPendingTaskLayout_Handler, + }, + { + MethodName: "SetPendingTaskLayout", + Handler: _Bundle_SetPendingTaskLayout_Handler, + }, + { + MethodName: "GetPendingUploadBreakdown", + Handler: _Bundle_GetPendingUploadBreakdown_Handler, + }, + { + MethodName: "GetPendingAssign", + Handler: _Bundle_GetPendingAssign_Handler, + }, + { + MethodName: "RevertTaskCompletionByUUIDItem", + Handler: _Bundle_RevertTaskCompletionByUUIDItem_Handler, + }, + { + MethodName: "AddHiddenTaskAssignee", + Handler: _Bundle_AddHiddenTaskAssignee_Handler, + }, { MethodName: "QueryTheOrderSnapshotInformation", Handler: _Bundle_QueryTheOrderSnapshotInformation_Handler, }, + { + MethodName: "CreateInvoice", + Handler: _Bundle_CreateInvoice_Handler, + }, + { + MethodName: "CreatePaperInvoiceAddress", + Handler: _Bundle_CreatePaperInvoiceAddress_Handler, + }, + { + MethodName: "GetInvoiceList", + Handler: _Bundle_GetInvoiceList_Handler, + }, + { + MethodName: "UpdateInvoiceExpressInfo", + Handler: _Bundle_UpdateInvoiceExpressInfo_Handler, + }, + { + MethodName: "GetInvoiceExpressInfo", + Handler: _Bundle_GetInvoiceExpressInfo_Handler, + }, + { + MethodName: "GetOrderInfoByOrderNo", + Handler: _Bundle_GetOrderInfoByOrderNo_Handler, + }, + { + MethodName: "GetInvoiceInfoByOrderNo", + Handler: _Bundle_GetInvoiceInfoByOrderNo_Handler, + }, + { + MethodName: "GetLastInvoiceNo", + Handler: _Bundle_GetLastInvoiceNo_Handler, + }, { MethodName: "ExportWorkCastInfo", Handler: _Bundle_ExportWorkCastInfo_Handler, }, + { + MethodName: "GetCustomerList", + Handler: _Bundle_GetCustomerList_Handler, + }, + { + MethodName: "GetCustomerDetail", + Handler: _Bundle_GetCustomerDetail_Handler, + }, + { + MethodName: "UpdateCustomer", + Handler: _Bundle_UpdateCustomer_Handler, + }, + { + MethodName: "GetReferralPersonList", + Handler: _Bundle_GetReferralPersonList_Handler, + }, + { + MethodName: "UpdateContract", + Handler: _Bundle_UpdateContract_Handler, + }, + { + MethodName: "GetContractList", + Handler: _Bundle_GetContractList_Handler, + }, + { + MethodName: "GetContractDetail", + Handler: _Bundle_GetContractDetail_Handler, + }, + { + MethodName: "GetDevelopmentCyclesByContractUUID", + Handler: _Bundle_GetDevelopmentCyclesByContractUUID_Handler, + }, + { + MethodName: "GetPaymentCyclesByContractUUID", + Handler: _Bundle_GetPaymentCyclesByContractUUID_Handler, + }, }, Streams: []grpc_go.StreamDesc{}, Metadata: "pb/bundle.proto",