diff --git a/api/bundle/bundle.pb.go b/api/bundle/bundle.pb.go index 030c153..a1cc79d 100644 --- a/api/bundle/bundle.pb.go +++ b/api/bundle/bundle.pb.go @@ -10898,7 +10898,7 @@ type BatchTerminateTaskRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AssignRecordsUUIDs []string `protobuf:"bytes,1,rep,name=assignRecordsUUIDs,proto3" json:"assignRecordsUUIDs"` // 指派记录UUID列表 + AssignRecordsUUIDs []string `protobuf:"bytes,1,rep,name=assignRecordsUUIDs,proto3" json:"assignRecordsUUIDs"` } func (x *BatchTerminateTaskRequest) Reset() { @@ -10940,7 +10940,53 @@ func (x *BatchTerminateTaskRequest) GetAssignRecordsUUIDs() []string { return nil } -// 根据指派记录UUID查询实际完成状态 +type RevertTaskCompletionByUUIDItemRequest struct { + 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{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_bundle_proto_msgTypes[110] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RevertTaskCompletionByUUIDItemRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RevertTaskCompletionByUUIDItemRequest) ProtoMessage() {} + +func (x *RevertTaskCompletionByUUIDItemRequest) ProtoReflect() protoreflect.Message { + 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) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RevertTaskCompletionByUUIDItemRequest.ProtoReflect.Descriptor instead. +func (*RevertTaskCompletionByUUIDItemRequest) Descriptor() ([]byte, []int) { + return file_pb_bundle_proto_rawDescGZIP(), []int{110} +} + +func (x *RevertTaskCompletionByUUIDItemRequest) GetUuid() string { + if x != nil { + return x.Uuid + } + return "" +} + type GetTaskActualStatusByUUIDRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -10952,7 +10998,7 @@ type GetTaskActualStatusByUUIDRequest struct { func (x *GetTaskActualStatusByUUIDRequest) Reset() { *x = GetTaskActualStatusByUUIDRequest{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[110] + mi := &file_pb_bundle_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10965,7 +11011,7 @@ func (x *GetTaskActualStatusByUUIDRequest) String() string { func (*GetTaskActualStatusByUUIDRequest) ProtoMessage() {} func (x *GetTaskActualStatusByUUIDRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[110] + mi := &file_pb_bundle_proto_msgTypes[111] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10978,7 +11024,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{110} + return file_pb_bundle_proto_rawDescGZIP(), []int{111} } func (x *GetTaskActualStatusByUUIDRequest) GetAssignRecordsUUID() string { @@ -10999,7 +11045,7 @@ type GetTaskActualStatusByUUIDResponse struct { func (x *GetTaskActualStatusByUUIDResponse) Reset() { *x = GetTaskActualStatusByUUIDResponse{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[111] + mi := &file_pb_bundle_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11012,7 +11058,7 @@ func (x *GetTaskActualStatusByUUIDResponse) String() string { func (*GetTaskActualStatusByUUIDResponse) ProtoMessage() {} func (x *GetTaskActualStatusByUUIDResponse) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[111] + mi := &file_pb_bundle_proto_msgTypes[112] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11025,7 +11071,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{111} + return file_pb_bundle_proto_rawDescGZIP(), []int{112} } func (x *GetTaskActualStatusByUUIDResponse) GetActualStatus() int32 { @@ -11044,14 +11090,15 @@ type UpdateTaskProgressRequest struct { 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 + 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{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[112] + mi := &file_pb_bundle_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11064,7 +11111,7 @@ func (x *UpdateTaskProgressRequest) String() string { func (*UpdateTaskProgressRequest) ProtoMessage() {} func (x *UpdateTaskProgressRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[112] + mi := &file_pb_bundle_proto_msgTypes[113] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11077,7 +11124,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{112} + return file_pb_bundle_proto_rawDescGZIP(), []int{113} } func (x *UpdateTaskProgressRequest) GetAssignRecordsUUID() string { @@ -11115,6 +11162,13 @@ func (x *UpdateTaskProgressRequest) GetCompleteCount() int32 { return 0 } +func (x *UpdateTaskProgressRequest) GetUuid() string { + if x != nil { + return x.Uuid + } + return "" +} + // 多条件查询操作记录表 type TaskAssignRecordsQueryRequest struct { state protoimpl.MessageState @@ -11139,7 +11193,7 @@ type TaskAssignRecordsQueryRequest struct { func (x *TaskAssignRecordsQueryRequest) Reset() { *x = TaskAssignRecordsQueryRequest{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[113] + mi := &file_pb_bundle_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11152,7 +11206,7 @@ func (x *TaskAssignRecordsQueryRequest) String() string { func (*TaskAssignRecordsQueryRequest) ProtoMessage() {} func (x *TaskAssignRecordsQueryRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[113] + mi := &file_pb_bundle_proto_msgTypes[114] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11165,7 +11219,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{113} + return file_pb_bundle_proto_rawDescGZIP(), []int{114} } func (x *TaskAssignRecordsQueryRequest) GetKeyword() string { @@ -11270,7 +11324,7 @@ type ComResponse struct { func (x *ComResponse) Reset() { *x = ComResponse{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[114] + mi := &file_pb_bundle_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11283,7 +11337,7 @@ func (x *ComResponse) String() string { func (*ComResponse) ProtoMessage() {} func (x *ComResponse) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[114] + mi := &file_pb_bundle_proto_msgTypes[115] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11296,7 +11350,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{114} + return file_pb_bundle_proto_rawDescGZIP(), []int{115} } func (x *ComResponse) GetMsg() string { @@ -11321,7 +11375,7 @@ type TaskAssignRecordsQueryResponse struct { func (x *TaskAssignRecordsQueryResponse) Reset() { *x = TaskAssignRecordsQueryResponse{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[115] + mi := &file_pb_bundle_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11334,7 +11388,7 @@ func (x *TaskAssignRecordsQueryResponse) String() string { func (*TaskAssignRecordsQueryResponse) ProtoMessage() {} func (x *TaskAssignRecordsQueryResponse) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[115] + mi := &file_pb_bundle_proto_msgTypes[116] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11347,7 +11401,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{115} + return file_pb_bundle_proto_rawDescGZIP(), []int{116} } func (x *TaskAssignRecordsQueryResponse) GetRecords() []*TaskAssignRecordInfo { @@ -11406,7 +11460,7 @@ type TaskAssignRecordsSummary struct { func (x *TaskAssignRecordsSummary) Reset() { *x = TaskAssignRecordsSummary{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[116] + mi := &file_pb_bundle_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11419,7 +11473,7 @@ func (x *TaskAssignRecordsSummary) String() string { func (*TaskAssignRecordsSummary) ProtoMessage() {} func (x *TaskAssignRecordsSummary) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[116] + mi := &file_pb_bundle_proto_msgTypes[117] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11432,7 +11486,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{116} + return file_pb_bundle_proto_rawDescGZIP(), []int{117} } func (x *TaskAssignRecordsSummary) GetTotalPendingVideoScriptCount() int32 { @@ -11526,12 +11580,15 @@ type ArtistUploadStatsItem struct { // 脚本数 UploadedVideoScriptCount int32 `protobuf:"varint,23,opt,name=uploadedVideoScriptCount,proto3" json:"uploadedVideoScriptCount"` PendingVideoScriptCount int32 `protobuf:"varint,24,opt,name=pendingVideoScriptCount,proto3" json:"pendingVideoScriptCount"` + // 套餐时间 + StartAt string `protobuf:"bytes,25,opt,name=startAt,proto3" json:"startAt"` + ExpiredAt string `protobuf:"bytes,26,opt,name=expiredAt,proto3" json:"expiredAt"` } func (x *ArtistUploadStatsItem) Reset() { *x = ArtistUploadStatsItem{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[117] + mi := &file_pb_bundle_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11544,7 +11601,7 @@ func (x *ArtistUploadStatsItem) String() string { func (*ArtistUploadStatsItem) ProtoMessage() {} func (x *ArtistUploadStatsItem) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[117] + mi := &file_pb_bundle_proto_msgTypes[118] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11557,7 +11614,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{117} + return file_pb_bundle_proto_rawDescGZIP(), []int{118} } func (x *ArtistUploadStatsItem) GetSubNum() string { @@ -11728,6 +11785,20 @@ func (x *ArtistUploadStatsItem) GetPendingVideoScriptCount() int32 { return 0 } +func (x *ArtistUploadStatsItem) GetStartAt() string { + if x != nil { + return x.StartAt + } + return "" +} + +func (x *ArtistUploadStatsItem) GetExpiredAt() string { + if x != nil { + return x.ExpiredAt + } + return "" +} + // 艺人上传与额度统计响应 type ArtistUploadStatsResponse struct { state protoimpl.MessageState @@ -11743,7 +11814,7 @@ type ArtistUploadStatsResponse struct { func (x *ArtistUploadStatsResponse) Reset() { *x = ArtistUploadStatsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[118] + mi := &file_pb_bundle_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11756,7 +11827,7 @@ func (x *ArtistUploadStatsResponse) String() string { func (*ArtistUploadStatsResponse) ProtoMessage() {} func (x *ArtistUploadStatsResponse) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[118] + mi := &file_pb_bundle_proto_msgTypes[119] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11769,7 +11840,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{118} + return file_pb_bundle_proto_rawDescGZIP(), []int{119} } func (x *ArtistUploadStatsResponse) GetItems() []*ArtistUploadStatsItem { @@ -11805,13 +11876,15 @@ type PendingUploadBreakdownRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SubNums []string `protobuf:"bytes,1,rep,name=subNums,proto3" json:"subNums"` + 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{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[119] + mi := &file_pb_bundle_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11824,7 +11897,7 @@ func (x *PendingUploadBreakdownRequest) String() string { func (*PendingUploadBreakdownRequest) ProtoMessage() {} func (x *PendingUploadBreakdownRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[119] + mi := &file_pb_bundle_proto_msgTypes[120] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11837,7 +11910,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{119} + return file_pb_bundle_proto_rawDescGZIP(), []int{120} } func (x *PendingUploadBreakdownRequest) GetSubNums() []string { @@ -11847,6 +11920,20 @@ func (x *PendingUploadBreakdownRequest) GetSubNums() []string { return nil } +func (x *PendingUploadBreakdownRequest) GetPage() int32 { + if x != nil { + return x.Page + } + return 0 +} + +func (x *PendingUploadBreakdownRequest) GetPageSize() int32 { + if x != nil { + return x.PageSize + } + return 0 +} + type PendingUploadBreakdownItem struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -11867,7 +11954,7 @@ type PendingUploadBreakdownItem struct { func (x *PendingUploadBreakdownItem) Reset() { *x = PendingUploadBreakdownItem{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[120] + mi := &file_pb_bundle_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11880,7 +11967,7 @@ func (x *PendingUploadBreakdownItem) String() string { func (*PendingUploadBreakdownItem) ProtoMessage() {} func (x *PendingUploadBreakdownItem) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[120] + mi := &file_pb_bundle_proto_msgTypes[121] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11893,7 +11980,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{120} + return file_pb_bundle_proto_rawDescGZIP(), []int{121} } func (x *PendingUploadBreakdownItem) GetSubNum() string { @@ -11971,13 +12058,16 @@ type PendingUploadBreakdownResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Items []*PendingUploadBreakdownItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items"` + 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{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[121] + mi := &file_pb_bundle_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11990,7 +12080,7 @@ func (x *PendingUploadBreakdownResponse) String() string { func (*PendingUploadBreakdownResponse) ProtoMessage() {} func (x *PendingUploadBreakdownResponse) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[121] + mi := &file_pb_bundle_proto_msgTypes[122] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12003,7 +12093,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{121} + return file_pb_bundle_proto_rawDescGZIP(), []int{122} } func (x *PendingUploadBreakdownResponse) GetItems() []*PendingUploadBreakdownItem { @@ -12013,6 +12103,27 @@ func (x *PendingUploadBreakdownResponse) GetItems() []*PendingUploadBreakdownIte return nil } +func (x *PendingUploadBreakdownResponse) GetTotal() int64 { + if x != nil { + return x.Total + } + return 0 +} + +func (x *PendingUploadBreakdownResponse) GetPage() int32 { + if x != nil { + return x.Page + } + return 0 +} + +func (x *PendingUploadBreakdownResponse) GetPageSize() int32 { + if x != nil { + return x.PageSize + } + return 0 +} + // 查询艺人套餐剩余数量请求 type ArtistBundleBalanceRequest struct { state protoimpl.MessageState @@ -12026,7 +12137,7 @@ type ArtistBundleBalanceRequest struct { func (x *ArtistBundleBalanceRequest) Reset() { *x = ArtistBundleBalanceRequest{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[122] + mi := &file_pb_bundle_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12039,7 +12150,7 @@ func (x *ArtistBundleBalanceRequest) String() string { func (*ArtistBundleBalanceRequest) ProtoMessage() {} func (x *ArtistBundleBalanceRequest) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[122] + mi := &file_pb_bundle_proto_msgTypes[123] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12052,7 +12163,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{122} + return file_pb_bundle_proto_rawDescGZIP(), []int{123} } func (x *ArtistBundleBalanceRequest) GetCustomerNum() string { @@ -12096,7 +12207,7 @@ type ArtistBundleBalanceResponse struct { func (x *ArtistBundleBalanceResponse) Reset() { *x = ArtistBundleBalanceResponse{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[123] + mi := &file_pb_bundle_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12109,7 +12220,7 @@ func (x *ArtistBundleBalanceResponse) String() string { func (*ArtistBundleBalanceResponse) ProtoMessage() {} func (x *ArtistBundleBalanceResponse) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[123] + mi := &file_pb_bundle_proto_msgTypes[124] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12122,7 +12233,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{123} + return file_pb_bundle_proto_rawDescGZIP(), []int{124} } func (x *ArtistBundleBalanceResponse) GetBundleVideoBalance() int32 { @@ -12221,7 +12332,7 @@ type SetBundleBalanceLayoutReq struct { func (x *SetBundleBalanceLayoutReq) Reset() { *x = SetBundleBalanceLayoutReq{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[124] + mi := &file_pb_bundle_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12234,7 +12345,7 @@ func (x *SetBundleBalanceLayoutReq) String() string { func (*SetBundleBalanceLayoutReq) ProtoMessage() {} func (x *SetBundleBalanceLayoutReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[124] + mi := &file_pb_bundle_proto_msgTypes[125] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12247,7 +12358,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{124} + return file_pb_bundle_proto_rawDescGZIP(), []int{125} } func (x *SetBundleBalanceLayoutReq) GetUserId() uint32 { @@ -12273,7 +12384,7 @@ type SetBundleBalanceLayoutResp struct { func (x *SetBundleBalanceLayoutResp) Reset() { *x = SetBundleBalanceLayoutResp{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[125] + mi := &file_pb_bundle_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12286,7 +12397,7 @@ func (x *SetBundleBalanceLayoutResp) String() string { func (*SetBundleBalanceLayoutResp) ProtoMessage() {} func (x *SetBundleBalanceLayoutResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[125] + mi := &file_pb_bundle_proto_msgTypes[126] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12299,7 +12410,7 @@ func (x *SetBundleBalanceLayoutResp) ProtoReflect() protoreflect.Message { // Deprecated: Use SetBundleBalanceLayoutResp.ProtoReflect.Descriptor instead. func (*SetBundleBalanceLayoutResp) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{125} + return file_pb_bundle_proto_rawDescGZIP(), []int{126} } type GetBundleBalanceLayoutReq struct { @@ -12313,7 +12424,7 @@ type GetBundleBalanceLayoutReq struct { func (x *GetBundleBalanceLayoutReq) Reset() { *x = GetBundleBalanceLayoutReq{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[126] + mi := &file_pb_bundle_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12326,7 +12437,7 @@ func (x *GetBundleBalanceLayoutReq) String() string { func (*GetBundleBalanceLayoutReq) ProtoMessage() {} func (x *GetBundleBalanceLayoutReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[126] + mi := &file_pb_bundle_proto_msgTypes[127] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12339,7 +12450,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{126} + return file_pb_bundle_proto_rawDescGZIP(), []int{127} } func (x *GetBundleBalanceLayoutReq) GetUserId() uint32 { @@ -12360,7 +12471,7 @@ type GetBundleBalanceLayoutResp struct { func (x *GetBundleBalanceLayoutResp) Reset() { *x = GetBundleBalanceLayoutResp{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[127] + mi := &file_pb_bundle_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12373,7 +12484,7 @@ func (x *GetBundleBalanceLayoutResp) String() string { func (*GetBundleBalanceLayoutResp) ProtoMessage() {} func (x *GetBundleBalanceLayoutResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[127] + mi := &file_pb_bundle_proto_msgTypes[128] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12386,7 +12497,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{127} + return file_pb_bundle_proto_rawDescGZIP(), []int{128} } func (x *GetBundleBalanceLayoutResp) GetData() string { @@ -12405,7 +12516,7 @@ type GetPendingTaskLayoutReq struct { func (x *GetPendingTaskLayoutReq) Reset() { *x = GetPendingTaskLayoutReq{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[128] + mi := &file_pb_bundle_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12418,7 +12529,7 @@ func (x *GetPendingTaskLayoutReq) String() string { func (*GetPendingTaskLayoutReq) ProtoMessage() {} func (x *GetPendingTaskLayoutReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[128] + mi := &file_pb_bundle_proto_msgTypes[129] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12431,7 +12542,7 @@ func (x *GetPendingTaskLayoutReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPendingTaskLayoutReq.ProtoReflect.Descriptor instead. func (*GetPendingTaskLayoutReq) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{128} + return file_pb_bundle_proto_rawDescGZIP(), []int{129} } type GetPendingTaskLayoutResp struct { @@ -12445,7 +12556,7 @@ type GetPendingTaskLayoutResp struct { func (x *GetPendingTaskLayoutResp) Reset() { *x = GetPendingTaskLayoutResp{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[129] + mi := &file_pb_bundle_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12458,7 +12569,7 @@ func (x *GetPendingTaskLayoutResp) String() string { func (*GetPendingTaskLayoutResp) ProtoMessage() {} func (x *GetPendingTaskLayoutResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[129] + mi := &file_pb_bundle_proto_msgTypes[130] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12471,7 +12582,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{129} + return file_pb_bundle_proto_rawDescGZIP(), []int{130} } func (x *GetPendingTaskLayoutResp) GetData() string { @@ -12492,7 +12603,7 @@ type SetPendingTaskLayoutReq struct { func (x *SetPendingTaskLayoutReq) Reset() { *x = SetPendingTaskLayoutReq{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[130] + mi := &file_pb_bundle_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12505,7 +12616,7 @@ func (x *SetPendingTaskLayoutReq) String() string { func (*SetPendingTaskLayoutReq) ProtoMessage() {} func (x *SetPendingTaskLayoutReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[130] + mi := &file_pb_bundle_proto_msgTypes[131] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12518,7 +12629,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{130} + return file_pb_bundle_proto_rawDescGZIP(), []int{131} } func (x *SetPendingTaskLayoutReq) GetData() string { @@ -12537,7 +12648,7 @@ type SetPendingTaskLayoutResp struct { func (x *SetPendingTaskLayoutResp) Reset() { *x = SetPendingTaskLayoutResp{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[131] + mi := &file_pb_bundle_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12550,7 +12661,7 @@ func (x *SetPendingTaskLayoutResp) String() string { func (*SetPendingTaskLayoutResp) ProtoMessage() {} func (x *SetPendingTaskLayoutResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[131] + mi := &file_pb_bundle_proto_msgTypes[132] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12563,7 +12674,7 @@ func (x *SetPendingTaskLayoutResp) ProtoReflect() protoreflect.Message { // Deprecated: Use SetPendingTaskLayoutResp.ProtoReflect.Descriptor instead. func (*SetPendingTaskLayoutResp) Descriptor() ([]byte, []int) { - return file_pb_bundle_proto_rawDescGZIP(), []int{131} + return file_pb_bundle_proto_rawDescGZIP(), []int{132} } type MetricsBusinessReq struct { @@ -12579,7 +12690,7 @@ type MetricsBusinessReq struct { func (x *MetricsBusinessReq) Reset() { *x = MetricsBusinessReq{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[132] + mi := &file_pb_bundle_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12592,7 +12703,7 @@ func (x *MetricsBusinessReq) String() string { func (*MetricsBusinessReq) ProtoMessage() {} func (x *MetricsBusinessReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[132] + mi := &file_pb_bundle_proto_msgTypes[133] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12605,7 +12716,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{132} + return file_pb_bundle_proto_rawDescGZIP(), []int{133} } func (x *MetricsBusinessReq) GetBundleUuid() string { @@ -12678,7 +12789,7 @@ type MetricsBusinessResp struct { func (x *MetricsBusinessResp) Reset() { *x = MetricsBusinessResp{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[133] + mi := &file_pb_bundle_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12691,7 +12802,7 @@ func (x *MetricsBusinessResp) String() string { func (*MetricsBusinessResp) ProtoMessage() {} func (x *MetricsBusinessResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[133] + mi := &file_pb_bundle_proto_msgTypes[134] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12704,7 +12815,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{133} + return file_pb_bundle_proto_rawDescGZIP(), []int{134} } func (x *MetricsBusinessResp) GetTotalBundlePaymentAmount() string { @@ -12943,7 +13054,7 @@ type MetricsOperatingCreateReq struct { func (x *MetricsOperatingCreateReq) Reset() { *x = MetricsOperatingCreateReq{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[134] + mi := &file_pb_bundle_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12956,7 +13067,7 @@ func (x *MetricsOperatingCreateReq) String() string { func (*MetricsOperatingCreateReq) ProtoMessage() {} func (x *MetricsOperatingCreateReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[134] + mi := &file_pb_bundle_proto_msgTypes[135] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12969,7 +13080,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{134} + return file_pb_bundle_proto_rawDescGZIP(), []int{135} } func (x *MetricsOperatingCreateReq) GetStart() string { @@ -13028,7 +13139,7 @@ type MetricsOperatingCreateResp struct { func (x *MetricsOperatingCreateResp) Reset() { *x = MetricsOperatingCreateResp{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[135] + mi := &file_pb_bundle_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13041,7 +13152,7 @@ func (x *MetricsOperatingCreateResp) String() string { func (*MetricsOperatingCreateResp) ProtoMessage() {} func (x *MetricsOperatingCreateResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[135] + mi := &file_pb_bundle_proto_msgTypes[136] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13054,7 +13165,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{135} + return file_pb_bundle_proto_rawDescGZIP(), []int{136} } func (x *MetricsOperatingCreateResp) GetNewPendingUploadBundleVideoCount() int64 { @@ -13264,7 +13375,7 @@ type MetricsOperatingStatusReq struct { func (x *MetricsOperatingStatusReq) Reset() { *x = MetricsOperatingStatusReq{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[136] + mi := &file_pb_bundle_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13277,7 +13388,7 @@ func (x *MetricsOperatingStatusReq) String() string { func (*MetricsOperatingStatusReq) ProtoMessage() {} func (x *MetricsOperatingStatusReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[136] + mi := &file_pb_bundle_proto_msgTypes[137] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13290,7 +13401,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{136} + return file_pb_bundle_proto_rawDescGZIP(), []int{137} } func (x *MetricsOperatingStatusReq) GetDate() string { @@ -13339,7 +13450,7 @@ type MetricsOperatingStatusResp struct { func (x *MetricsOperatingStatusResp) Reset() { *x = MetricsOperatingStatusResp{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[137] + mi := &file_pb_bundle_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13352,7 +13463,7 @@ func (x *MetricsOperatingStatusResp) String() string { func (*MetricsOperatingStatusResp) ProtoMessage() {} func (x *MetricsOperatingStatusResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[137] + mi := &file_pb_bundle_proto_msgTypes[138] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13365,7 +13476,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{137} + return file_pb_bundle_proto_rawDescGZIP(), []int{138} } func (x *MetricsOperatingStatusResp) GetDraftVideoCount() int64 { @@ -13561,7 +13672,7 @@ type MetricsBundlePurchaseExportReq struct { func (x *MetricsBundlePurchaseExportReq) Reset() { *x = MetricsBundlePurchaseExportReq{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[138] + mi := &file_pb_bundle_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13574,7 +13685,7 @@ func (x *MetricsBundlePurchaseExportReq) String() string { func (*MetricsBundlePurchaseExportReq) ProtoMessage() {} func (x *MetricsBundlePurchaseExportReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[138] + mi := &file_pb_bundle_proto_msgTypes[139] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13587,7 +13698,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{138} + return file_pb_bundle_proto_rawDescGZIP(), []int{139} } func (x *MetricsBundlePurchaseExportReq) GetMonth() string { @@ -13608,7 +13719,7 @@ type MetricsBundlePurchaseExportResp struct { func (x *MetricsBundlePurchaseExportResp) Reset() { *x = MetricsBundlePurchaseExportResp{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[139] + mi := &file_pb_bundle_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13621,7 +13732,7 @@ func (x *MetricsBundlePurchaseExportResp) String() string { func (*MetricsBundlePurchaseExportResp) ProtoMessage() {} func (x *MetricsBundlePurchaseExportResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[139] + mi := &file_pb_bundle_proto_msgTypes[140] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13634,7 +13745,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{139} + return file_pb_bundle_proto_rawDescGZIP(), []int{140} } func (x *MetricsBundlePurchaseExportResp) GetData() []*MetricsBundlePurchaseItem { @@ -13668,7 +13779,7 @@ type MetricsBundlePurchaseItem struct { func (x *MetricsBundlePurchaseItem) Reset() { *x = MetricsBundlePurchaseItem{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[140] + mi := &file_pb_bundle_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13681,7 +13792,7 @@ func (x *MetricsBundlePurchaseItem) String() string { func (*MetricsBundlePurchaseItem) ProtoMessage() {} func (x *MetricsBundlePurchaseItem) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[140] + mi := &file_pb_bundle_proto_msgTypes[141] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13694,7 +13805,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{140} + return file_pb_bundle_proto_rawDescGZIP(), []int{141} } func (x *MetricsBundlePurchaseItem) GetOrderNo() string { @@ -13806,7 +13917,7 @@ type MetricsArtistAccountExportReq struct { func (x *MetricsArtistAccountExportReq) Reset() { *x = MetricsArtistAccountExportReq{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[141] + mi := &file_pb_bundle_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13819,7 +13930,7 @@ func (x *MetricsArtistAccountExportReq) String() string { func (*MetricsArtistAccountExportReq) ProtoMessage() {} func (x *MetricsArtistAccountExportReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[141] + mi := &file_pb_bundle_proto_msgTypes[142] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13832,7 +13943,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{141} + return file_pb_bundle_proto_rawDescGZIP(), []int{142} } func (x *MetricsArtistAccountExportReq) GetMonth() string { @@ -13853,7 +13964,7 @@ type MetricsArtistAccountExportResp struct { func (x *MetricsArtistAccountExportResp) Reset() { *x = MetricsArtistAccountExportResp{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[142] + mi := &file_pb_bundle_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13866,7 +13977,7 @@ func (x *MetricsArtistAccountExportResp) String() string { func (*MetricsArtistAccountExportResp) ProtoMessage() {} func (x *MetricsArtistAccountExportResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[142] + mi := &file_pb_bundle_proto_msgTypes[143] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13879,7 +13990,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{142} + return file_pb_bundle_proto_rawDescGZIP(), []int{143} } func (x *MetricsArtistAccountExportResp) GetData() []*MetricsArtistAccountExportItem { @@ -13909,7 +14020,7 @@ type MetricsArtistAccountExportItem struct { func (x *MetricsArtistAccountExportItem) Reset() { *x = MetricsArtistAccountExportItem{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[143] + mi := &file_pb_bundle_proto_msgTypes[144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13922,7 +14033,7 @@ func (x *MetricsArtistAccountExportItem) String() string { func (*MetricsArtistAccountExportItem) ProtoMessage() {} func (x *MetricsArtistAccountExportItem) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[143] + mi := &file_pb_bundle_proto_msgTypes[144] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13935,7 +14046,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{143} + return file_pb_bundle_proto_rawDescGZIP(), []int{144} } func (x *MetricsArtistAccountExportItem) GetArtistName() string { @@ -14005,7 +14116,7 @@ type MetricsVideoSubmitExportReq struct { func (x *MetricsVideoSubmitExportReq) Reset() { *x = MetricsVideoSubmitExportReq{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[144] + mi := &file_pb_bundle_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14018,7 +14129,7 @@ func (x *MetricsVideoSubmitExportReq) String() string { func (*MetricsVideoSubmitExportReq) ProtoMessage() {} func (x *MetricsVideoSubmitExportReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[144] + mi := &file_pb_bundle_proto_msgTypes[145] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14031,7 +14142,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{144} + return file_pb_bundle_proto_rawDescGZIP(), []int{145} } func (x *MetricsVideoSubmitExportReq) GetMonth() string { @@ -14052,7 +14163,7 @@ type MetricsVideoSubmitExportResp struct { func (x *MetricsVideoSubmitExportResp) Reset() { *x = MetricsVideoSubmitExportResp{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[145] + mi := &file_pb_bundle_proto_msgTypes[146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14065,7 +14176,7 @@ func (x *MetricsVideoSubmitExportResp) String() string { func (*MetricsVideoSubmitExportResp) ProtoMessage() {} func (x *MetricsVideoSubmitExportResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[145] + mi := &file_pb_bundle_proto_msgTypes[146] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14078,7 +14189,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{145} + return file_pb_bundle_proto_rawDescGZIP(), []int{146} } func (x *MetricsVideoSubmitExportResp) GetData() []*MetricsVideoSubmitExportItem { @@ -14104,7 +14215,7 @@ type MetricsVideoSubmitExportItem struct { func (x *MetricsVideoSubmitExportItem) Reset() { *x = MetricsVideoSubmitExportItem{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[146] + mi := &file_pb_bundle_proto_msgTypes[147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14117,7 +14228,7 @@ func (x *MetricsVideoSubmitExportItem) String() string { func (*MetricsVideoSubmitExportItem) ProtoMessage() {} func (x *MetricsVideoSubmitExportItem) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[146] + mi := &file_pb_bundle_proto_msgTypes[147] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14130,7 +14241,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{146} + return file_pb_bundle_proto_rawDescGZIP(), []int{147} } func (x *MetricsVideoSubmitExportItem) GetArtistName() string { @@ -14186,7 +14297,7 @@ type MetricsBalanceDetailExportReq struct { func (x *MetricsBalanceDetailExportReq) Reset() { *x = MetricsBalanceDetailExportReq{} if protoimpl.UnsafeEnabled { - mi := &file_pb_bundle_proto_msgTypes[147] + mi := &file_pb_bundle_proto_msgTypes[148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14199,7 +14310,7 @@ func (x *MetricsBalanceDetailExportReq) String() string { func (*MetricsBalanceDetailExportReq) ProtoMessage() {} func (x *MetricsBalanceDetailExportReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_bundle_proto_msgTypes[147] + mi := &file_pb_bundle_proto_msgTypes[148] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14212,7 +14323,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{147} + return file_pb_bundle_proto_rawDescGZIP(), []int{148} } func (x *MetricsBalanceDetailExportReq) GetMonth() string { @@ -16413,226 +16524,242 @@ var file_pb_bundle_proto_rawDesc = []byte{ 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, 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, 0xd1, 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, 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, 0x89, 0x09, 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, + 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, 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, 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, + 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, 0xc1, 0x09, 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, 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, 0x39, 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, 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, 0x5a, 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, 0x22, 0x56, 0x0a, + 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, @@ -17168,7 +17295,7 @@ var file_pb_bundle_proto_rawDesc = []byte{ 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, - 0x32, 0xd9, 0x34, 0x0a, 0x06, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x3f, 0x0a, 0x0c, 0x43, + 0x32, 0xc1, 0x35, 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, @@ -17533,6 +17660,31 @@ var file_pb_bundle_proto_rawDesc = []byte{ 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, 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, 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, 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, @@ -17571,26 +17723,8 @@ var file_pb_bundle_proto_rawDesc = []byte{ 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, 0x42, 0x0a, 0x5a, 0x08, - 0x2e, 0x2f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x73, 0x70, 0x22, 0x00, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -17605,156 +17739,157 @@ func file_pb_bundle_proto_rawDescGZIP() []byte { return file_pb_bundle_proto_rawDescData } -var file_pb_bundle_proto_msgTypes = make([]protoimpl.MessageInfo, 148) +var file_pb_bundle_proto_msgTypes = make([]protoimpl.MessageInfo, 149) var file_pb_bundle_proto_goTypes = []interface{}{ - (*DeleteValueAddServiceRequest)(nil), // 0: bundle.DeleteValueAddServiceRequest - (*GetReconciliationListReq)(nil), // 1: bundle.GetReconciliationListReq - (*GetReconciliationListResp)(nil), // 2: bundle.GetReconciliationListResp - (*ReconciliationInfo)(nil), // 3: bundle.ReconciliationInfo - (*OrderInfoByOrderNoRequest)(nil), // 4: bundle.OrderInfoByOrderNoRequest - (*OrderInfoByOrderNoResp)(nil), // 5: bundle.OrderInfoByOrderNoResp - (*OrderCreateRecord)(nil), // 6: bundle.OrderCreateRecord - (*OrderCreateAddRecord)(nil), // 7: bundle.OrderCreateAddRecord - (*OrderRecordsRequestV2)(nil), // 8: bundle.OrderRecordsRequestV2 - (*OrderRecordsResponseV2)(nil), // 9: bundle.OrderRecordsResponseV2 - (*OrderBundleRecordInfo)(nil), // 10: bundle.OrderBundleRecordInfo - (*OrderAddBundleRecordInfo)(nil), // 11: bundle.OrderAddBundleRecordInfo - (*PackagePriceAndTimeResponse)(nil), // 12: bundle.PackagePriceAndTimeResponse - (*CommonResponse)(nil), // 13: bundle.CommonResponse - (*BundleProfile)(nil), // 14: bundle.BundleProfile - (*BundleProfileLang)(nil), // 15: bundle.BundleProfileLang - (*ServiceLangInfo)(nil), // 16: bundle.ServiceLangInfo - (*SaveResponse)(nil), // 17: bundle.SaveResponse - (*SelectValueAddService)(nil), // 18: bundle.SelectValueAddService - (*SelectValueAdditionalService)(nil), // 19: bundle.SelectValueAdditionalService - (*DelBundleRequest)(nil), // 20: bundle.DelBundleRequest - (*BundleListRequest)(nil), // 21: bundle.BundleListRequest - (*BundleListResponse)(nil), // 22: bundle.BundleListResponse - (*BundleDetailRequest)(nil), // 23: bundle.BundleDetailRequest - (*HandShelfRequest)(nil), // 24: bundle.HandShelfRequest - (*BundleDetailResponse)(nil), // 25: bundle.BundleDetailResponse - (*BundleDetailResponseV2)(nil), // 26: bundle.BundleDetailResponseV2 - (*OrderRecord)(nil), // 27: bundle.OrderRecord - (*AddInfo)(nil), // 28: bundle.AddInfo - (*OrderAddRecord)(nil), // 29: bundle.OrderAddRecord - (*AddPriceOptionsInfo)(nil), // 30: bundle.AddPriceOptionsInfo - (*PriceOptionsInfo)(nil), // 31: bundle.PriceOptionsInfo - (*OrderRecordsRequest)(nil), // 32: bundle.OrderRecordsRequest - (*OrderRecordsResponse)(nil), // 33: bundle.OrderRecordsResponse - (*OrderRecordsDetailRequest)(nil), // 34: bundle.OrderRecordsDetailRequest - (*OrderRecordsDetailResponse)(nil), // 35: bundle.OrderRecordsDetailResponse - (*ValueAddBundleProfile)(nil), // 36: bundle.ValueAddBundleProfile - (*CreateValueAddBundleRequest)(nil), // 37: bundle.CreateValueAddBundleRequest - (*CreateValueAddBundleResponse)(nil), // 38: bundle.CreateValueAddBundleResponse - (*ValueAddBundleListRequest)(nil), // 39: bundle.ValueAddBundleListRequest - (*ValueAddBundleListResponse)(nil), // 40: bundle.ValueAddBundleListResponse - (*ValueAddBundleDetailRequest)(nil), // 41: bundle.ValueAddBundleDetailRequest - (*ValueAddBundleDetailResponse)(nil), // 42: bundle.ValueAddBundleDetailResponse - (*FinancialConfirmationRequest)(nil), // 43: bundle.FinancialConfirmationRequest - (*ValueAddService)(nil), // 44: bundle.ValueAddService - (*ValueAddServiceLang)(nil), // 45: bundle.ValueAddServiceLang - (*ValueAddPriceOptions)(nil), // 46: bundle.ValueAddPriceOptions - (*ValueAddServiceListRequest)(nil), // 47: bundle.ValueAddServiceListRequest - (*ValueAddServiceListResponse)(nil), // 48: bundle.ValueAddServiceListResponse - (*ValueAddServiceDetailRequest)(nil), // 49: bundle.ValueAddServiceDetailRequest - (*ValueAddServiceDetailResponse)(nil), // 50: bundle.ValueAddServiceDetailResponse - (*CalculatePriceRequest)(nil), // 51: bundle.CalculatePriceRequest - (*CalculatePriceResponse)(nil), // 52: bundle.CalculatePriceResponse - (*BatchGetValueAddServiceLangRequest)(nil), // 53: bundle.BatchGetValueAddServiceLangRequest - (*BatchGetValueAddServiceLangResponse)(nil), // 54: bundle.BatchGetValueAddServiceLangResponse - (*BundleExtendRequest)(nil), // 55: bundle.BundleExtendRequest - (*BundleExtendResponse)(nil), // 56: bundle.BundleExtendResponse - (*BundleExtendRecordsListRequest)(nil), // 57: bundle.BundleExtendRecordsListRequest - (*BundleExtendRecordsListResponse)(nil), // 58: bundle.BundleExtendRecordsListResponse - (*BundleExtendRecordItem)(nil), // 59: bundle.BundleExtendRecordItem - (*GetBundleBalanceListReq)(nil), // 60: bundle.GetBundleBalanceListReq - (*GetBundleBalanceReq)(nil), // 61: bundle.GetBundleBalanceReq - (*BundleBalanceItem)(nil), // 62: bundle.BundleBalanceItem - (*BundleBalanceExportItem)(nil), // 63: bundle.BundleBalanceExportItem - (*BundleBalanceExportReq)(nil), // 64: bundle.BundleBalanceExportReq - (*BundleBalanceExportResp)(nil), // 65: bundle.BundleBalanceExportResp - (*GetBundleBalanceListResp)(nil), // 66: bundle.GetBundleBalanceListResp - (*CreateBundleBalanceReq)(nil), // 67: bundle.CreateBundleBalanceReq - (*CreateBundleBalanceResp)(nil), // 68: bundle.CreateBundleBalanceResp - (*AddBundleBalanceReq)(nil), // 69: bundle.AddBundleBalanceReq - (*AddBundleBalanceResp)(nil), // 70: bundle.AddBundleBalanceResp - (*GetUsedRecordListReq)(nil), // 71: bundle.GetUsedRecordListReq - (*GetUsedRecordListResp)(nil), // 72: bundle.GetUsedRecordListResp - (*WorkCastItem)(nil), // 73: bundle.WorkCastItem - (*GetImageWorkDetailReq)(nil), // 74: bundle.GetImageWorkDetailReq - (*GetVedioWorkDetailReq)(nil), // 75: bundle.GetVedioWorkDetailReq - (*GetImageWorkDetailResp)(nil), // 76: bundle.GetImageWorkDetailResp - (*GetVedioeWorkDetailResp)(nil), // 77: bundle.GetVedioeWorkDetailResp - (*ToBeComfirmedWorksReq)(nil), // 78: bundle.ToBeComfirmedWorksReq - (*WorkItem)(nil), // 79: bundle.workItem - (*ToBeComfirmedWorksResp)(nil), // 80: bundle.ToBeComfirmedWorksResp - (*GetBundleBalanceByUserIdReq)(nil), // 81: bundle.GetBundleBalanceByUserIdReq - (*GetBundleBalanceByUserIdResp)(nil), // 82: bundle.GetBundleBalanceByUserIdResp - (*OnlyAddValueListByOrderNoRequest)(nil), // 83: bundle.OnlyAddValueListByOrderNoRequest - (*OnlyAddValueListByOrderNoResp)(nil), // 84: bundle.OnlyAddValueListByOrderNoResp - (*AddBundleInfo)(nil), // 85: bundle.AddBundleInfo - (*UpdateStatusAndPayTimeBySerialNumber)(nil), // 86: bundle.UpdateStatusAndPayTimeBySerialNumber - (*ConfirmWorkReq)(nil), // 87: bundle.ConfirmWorkReq - (*ConfirmWorkResp)(nil), // 88: bundle.ConfirmWorkResp - (*AutoCreateUserAndOrderRequest)(nil), // 89: bundle.AutoCreateUserAndOrderRequest - (*UnfinishedInfos)(nil), // 90: bundle.UnfinishedInfos - (*UnfinishedInfo)(nil), // 91: bundle.UnfinishedInfo - (*SoftDeleteUnfinishedInfoRequest)(nil), // 92: bundle.SoftDeleteUnfinishedInfoRequest - (*BundleActivateReq)(nil), // 93: bundle.BundleActivateReq - (*BundleActivateResp)(nil), // 94: bundle.BundleActivateResp - (*TaskQueryRequest)(nil), // 95: bundle.TaskQueryRequest - (*TaskQueryResponse)(nil), // 96: bundle.TaskQueryResponse - (*TaskManagementInfo)(nil), // 97: bundle.TaskManagementInfo - (*TaskAssignRequest)(nil), // 98: bundle.TaskAssignRequest - (*UpdatePendingCountRequest)(nil), // 99: bundle.UpdatePendingCountRequest - (*RecentAssignRecordsRequest)(nil), // 100: bundle.RecentAssignRecordsRequest - (*RecentAssignRecordsResponse)(nil), // 101: bundle.RecentAssignRecordsResponse - (*EmployeeTaskQueryRequest)(nil), // 102: bundle.EmployeeTaskQueryRequest - (*EmployeeTaskQueryResponse)(nil), // 103: bundle.EmployeeTaskQueryResponse - (*TaskAssignRecordInfo)(nil), // 104: bundle.TaskAssignRecordInfo - (*BatchAssignTaskItem)(nil), // 105: bundle.BatchAssignTaskItem - (*BatchAssignTaskRequest)(nil), // 106: bundle.BatchAssignTaskRequest - (*CompleteTaskManuallyRequest)(nil), // 107: bundle.CompleteTaskManuallyRequest - (*TerminateTaskByUUIDRequest)(nil), // 108: bundle.TerminateTaskByUUIDRequest - (*BatchTerminateTaskRequest)(nil), // 109: bundle.BatchTerminateTaskRequest - (*GetTaskActualStatusByUUIDRequest)(nil), // 110: bundle.GetTaskActualStatusByUUIDRequest - (*GetTaskActualStatusByUUIDResponse)(nil), // 111: bundle.GetTaskActualStatusByUUIDResponse - (*UpdateTaskProgressRequest)(nil), // 112: bundle.UpdateTaskProgressRequest - (*TaskAssignRecordsQueryRequest)(nil), // 113: bundle.TaskAssignRecordsQueryRequest - (*ComResponse)(nil), // 114: bundle.ComResponse - (*TaskAssignRecordsQueryResponse)(nil), // 115: bundle.TaskAssignRecordsQueryResponse - (*TaskAssignRecordsSummary)(nil), // 116: bundle.TaskAssignRecordsSummary - (*ArtistUploadStatsItem)(nil), // 117: bundle.ArtistUploadStatsItem - (*ArtistUploadStatsResponse)(nil), // 118: bundle.ArtistUploadStatsResponse - (*PendingUploadBreakdownRequest)(nil), // 119: bundle.PendingUploadBreakdownRequest - (*PendingUploadBreakdownItem)(nil), // 120: bundle.PendingUploadBreakdownItem - (*PendingUploadBreakdownResponse)(nil), // 121: bundle.PendingUploadBreakdownResponse - (*ArtistBundleBalanceRequest)(nil), // 122: bundle.ArtistBundleBalanceRequest - (*ArtistBundleBalanceResponse)(nil), // 123: bundle.ArtistBundleBalanceResponse - (*SetBundleBalanceLayoutReq)(nil), // 124: bundle.SetBundleBalanceLayoutReq - (*SetBundleBalanceLayoutResp)(nil), // 125: bundle.SetBundleBalanceLayoutResp - (*GetBundleBalanceLayoutReq)(nil), // 126: bundle.GetBundleBalanceLayoutReq - (*GetBundleBalanceLayoutResp)(nil), // 127: bundle.GetBundleBalanceLayoutResp - (*GetPendingTaskLayoutReq)(nil), // 128: bundle.GetPendingTaskLayoutReq - (*GetPendingTaskLayoutResp)(nil), // 129: bundle.GetPendingTaskLayoutResp - (*SetPendingTaskLayoutReq)(nil), // 130: bundle.SetPendingTaskLayoutReq - (*SetPendingTaskLayoutResp)(nil), // 131: bundle.SetPendingTaskLayoutResp - (*MetricsBusinessReq)(nil), // 132: bundle.MetricsBusinessReq - (*MetricsBusinessResp)(nil), // 133: bundle.MetricsBusinessResp - (*MetricsOperatingCreateReq)(nil), // 134: bundle.MetricsOperatingCreateReq - (*MetricsOperatingCreateResp)(nil), // 135: bundle.MetricsOperatingCreateResp - (*MetricsOperatingStatusReq)(nil), // 136: bundle.MetricsOperatingStatusReq - (*MetricsOperatingStatusResp)(nil), // 137: bundle.MetricsOperatingStatusResp - (*MetricsBundlePurchaseExportReq)(nil), // 138: bundle.MetricsBundlePurchaseExportReq - (*MetricsBundlePurchaseExportResp)(nil), // 139: bundle.MetricsBundlePurchaseExportResp - (*MetricsBundlePurchaseItem)(nil), // 140: bundle.MetricsBundlePurchaseItem - (*MetricsArtistAccountExportReq)(nil), // 141: bundle.MetricsArtistAccountExportReq - (*MetricsArtistAccountExportResp)(nil), // 142: bundle.MetricsArtistAccountExportResp - (*MetricsArtistAccountExportItem)(nil), // 143: bundle.MetricsArtistAccountExportItem - (*MetricsVideoSubmitExportReq)(nil), // 144: bundle.MetricsVideoSubmitExportReq - (*MetricsVideoSubmitExportResp)(nil), // 145: bundle.MetricsVideoSubmitExportResp - (*MetricsVideoSubmitExportItem)(nil), // 146: bundle.MetricsVideoSubmitExportItem - (*MetricsBalanceDetailExportReq)(nil), // 147: bundle.MetricsBalanceDetailExportReq + (*DeleteValueAddServiceRequest)(nil), // 0: bundle.DeleteValueAddServiceRequest + (*GetReconciliationListReq)(nil), // 1: bundle.GetReconciliationListReq + (*GetReconciliationListResp)(nil), // 2: bundle.GetReconciliationListResp + (*ReconciliationInfo)(nil), // 3: bundle.ReconciliationInfo + (*OrderInfoByOrderNoRequest)(nil), // 4: bundle.OrderInfoByOrderNoRequest + (*OrderInfoByOrderNoResp)(nil), // 5: bundle.OrderInfoByOrderNoResp + (*OrderCreateRecord)(nil), // 6: bundle.OrderCreateRecord + (*OrderCreateAddRecord)(nil), // 7: bundle.OrderCreateAddRecord + (*OrderRecordsRequestV2)(nil), // 8: bundle.OrderRecordsRequestV2 + (*OrderRecordsResponseV2)(nil), // 9: bundle.OrderRecordsResponseV2 + (*OrderBundleRecordInfo)(nil), // 10: bundle.OrderBundleRecordInfo + (*OrderAddBundleRecordInfo)(nil), // 11: bundle.OrderAddBundleRecordInfo + (*PackagePriceAndTimeResponse)(nil), // 12: bundle.PackagePriceAndTimeResponse + (*CommonResponse)(nil), // 13: bundle.CommonResponse + (*BundleProfile)(nil), // 14: bundle.BundleProfile + (*BundleProfileLang)(nil), // 15: bundle.BundleProfileLang + (*ServiceLangInfo)(nil), // 16: bundle.ServiceLangInfo + (*SaveResponse)(nil), // 17: bundle.SaveResponse + (*SelectValueAddService)(nil), // 18: bundle.SelectValueAddService + (*SelectValueAdditionalService)(nil), // 19: bundle.SelectValueAdditionalService + (*DelBundleRequest)(nil), // 20: bundle.DelBundleRequest + (*BundleListRequest)(nil), // 21: bundle.BundleListRequest + (*BundleListResponse)(nil), // 22: bundle.BundleListResponse + (*BundleDetailRequest)(nil), // 23: bundle.BundleDetailRequest + (*HandShelfRequest)(nil), // 24: bundle.HandShelfRequest + (*BundleDetailResponse)(nil), // 25: bundle.BundleDetailResponse + (*BundleDetailResponseV2)(nil), // 26: bundle.BundleDetailResponseV2 + (*OrderRecord)(nil), // 27: bundle.OrderRecord + (*AddInfo)(nil), // 28: bundle.AddInfo + (*OrderAddRecord)(nil), // 29: bundle.OrderAddRecord + (*AddPriceOptionsInfo)(nil), // 30: bundle.AddPriceOptionsInfo + (*PriceOptionsInfo)(nil), // 31: bundle.PriceOptionsInfo + (*OrderRecordsRequest)(nil), // 32: bundle.OrderRecordsRequest + (*OrderRecordsResponse)(nil), // 33: bundle.OrderRecordsResponse + (*OrderRecordsDetailRequest)(nil), // 34: bundle.OrderRecordsDetailRequest + (*OrderRecordsDetailResponse)(nil), // 35: bundle.OrderRecordsDetailResponse + (*ValueAddBundleProfile)(nil), // 36: bundle.ValueAddBundleProfile + (*CreateValueAddBundleRequest)(nil), // 37: bundle.CreateValueAddBundleRequest + (*CreateValueAddBundleResponse)(nil), // 38: bundle.CreateValueAddBundleResponse + (*ValueAddBundleListRequest)(nil), // 39: bundle.ValueAddBundleListRequest + (*ValueAddBundleListResponse)(nil), // 40: bundle.ValueAddBundleListResponse + (*ValueAddBundleDetailRequest)(nil), // 41: bundle.ValueAddBundleDetailRequest + (*ValueAddBundleDetailResponse)(nil), // 42: bundle.ValueAddBundleDetailResponse + (*FinancialConfirmationRequest)(nil), // 43: bundle.FinancialConfirmationRequest + (*ValueAddService)(nil), // 44: bundle.ValueAddService + (*ValueAddServiceLang)(nil), // 45: bundle.ValueAddServiceLang + (*ValueAddPriceOptions)(nil), // 46: bundle.ValueAddPriceOptions + (*ValueAddServiceListRequest)(nil), // 47: bundle.ValueAddServiceListRequest + (*ValueAddServiceListResponse)(nil), // 48: bundle.ValueAddServiceListResponse + (*ValueAddServiceDetailRequest)(nil), // 49: bundle.ValueAddServiceDetailRequest + (*ValueAddServiceDetailResponse)(nil), // 50: bundle.ValueAddServiceDetailResponse + (*CalculatePriceRequest)(nil), // 51: bundle.CalculatePriceRequest + (*CalculatePriceResponse)(nil), // 52: bundle.CalculatePriceResponse + (*BatchGetValueAddServiceLangRequest)(nil), // 53: bundle.BatchGetValueAddServiceLangRequest + (*BatchGetValueAddServiceLangResponse)(nil), // 54: bundle.BatchGetValueAddServiceLangResponse + (*BundleExtendRequest)(nil), // 55: bundle.BundleExtendRequest + (*BundleExtendResponse)(nil), // 56: bundle.BundleExtendResponse + (*BundleExtendRecordsListRequest)(nil), // 57: bundle.BundleExtendRecordsListRequest + (*BundleExtendRecordsListResponse)(nil), // 58: bundle.BundleExtendRecordsListResponse + (*BundleExtendRecordItem)(nil), // 59: bundle.BundleExtendRecordItem + (*GetBundleBalanceListReq)(nil), // 60: bundle.GetBundleBalanceListReq + (*GetBundleBalanceReq)(nil), // 61: bundle.GetBundleBalanceReq + (*BundleBalanceItem)(nil), // 62: bundle.BundleBalanceItem + (*BundleBalanceExportItem)(nil), // 63: bundle.BundleBalanceExportItem + (*BundleBalanceExportReq)(nil), // 64: bundle.BundleBalanceExportReq + (*BundleBalanceExportResp)(nil), // 65: bundle.BundleBalanceExportResp + (*GetBundleBalanceListResp)(nil), // 66: bundle.GetBundleBalanceListResp + (*CreateBundleBalanceReq)(nil), // 67: bundle.CreateBundleBalanceReq + (*CreateBundleBalanceResp)(nil), // 68: bundle.CreateBundleBalanceResp + (*AddBundleBalanceReq)(nil), // 69: bundle.AddBundleBalanceReq + (*AddBundleBalanceResp)(nil), // 70: bundle.AddBundleBalanceResp + (*GetUsedRecordListReq)(nil), // 71: bundle.GetUsedRecordListReq + (*GetUsedRecordListResp)(nil), // 72: bundle.GetUsedRecordListResp + (*WorkCastItem)(nil), // 73: bundle.WorkCastItem + (*GetImageWorkDetailReq)(nil), // 74: bundle.GetImageWorkDetailReq + (*GetVedioWorkDetailReq)(nil), // 75: bundle.GetVedioWorkDetailReq + (*GetImageWorkDetailResp)(nil), // 76: bundle.GetImageWorkDetailResp + (*GetVedioeWorkDetailResp)(nil), // 77: bundle.GetVedioeWorkDetailResp + (*ToBeComfirmedWorksReq)(nil), // 78: bundle.ToBeComfirmedWorksReq + (*WorkItem)(nil), // 79: bundle.workItem + (*ToBeComfirmedWorksResp)(nil), // 80: bundle.ToBeComfirmedWorksResp + (*GetBundleBalanceByUserIdReq)(nil), // 81: bundle.GetBundleBalanceByUserIdReq + (*GetBundleBalanceByUserIdResp)(nil), // 82: bundle.GetBundleBalanceByUserIdResp + (*OnlyAddValueListByOrderNoRequest)(nil), // 83: bundle.OnlyAddValueListByOrderNoRequest + (*OnlyAddValueListByOrderNoResp)(nil), // 84: bundle.OnlyAddValueListByOrderNoResp + (*AddBundleInfo)(nil), // 85: bundle.AddBundleInfo + (*UpdateStatusAndPayTimeBySerialNumber)(nil), // 86: bundle.UpdateStatusAndPayTimeBySerialNumber + (*ConfirmWorkReq)(nil), // 87: bundle.ConfirmWorkReq + (*ConfirmWorkResp)(nil), // 88: bundle.ConfirmWorkResp + (*AutoCreateUserAndOrderRequest)(nil), // 89: bundle.AutoCreateUserAndOrderRequest + (*UnfinishedInfos)(nil), // 90: bundle.UnfinishedInfos + (*UnfinishedInfo)(nil), // 91: bundle.UnfinishedInfo + (*SoftDeleteUnfinishedInfoRequest)(nil), // 92: bundle.SoftDeleteUnfinishedInfoRequest + (*BundleActivateReq)(nil), // 93: bundle.BundleActivateReq + (*BundleActivateResp)(nil), // 94: bundle.BundleActivateResp + (*TaskQueryRequest)(nil), // 95: bundle.TaskQueryRequest + (*TaskQueryResponse)(nil), // 96: bundle.TaskQueryResponse + (*TaskManagementInfo)(nil), // 97: bundle.TaskManagementInfo + (*TaskAssignRequest)(nil), // 98: bundle.TaskAssignRequest + (*UpdatePendingCountRequest)(nil), // 99: bundle.UpdatePendingCountRequest + (*RecentAssignRecordsRequest)(nil), // 100: bundle.RecentAssignRecordsRequest + (*RecentAssignRecordsResponse)(nil), // 101: bundle.RecentAssignRecordsResponse + (*EmployeeTaskQueryRequest)(nil), // 102: bundle.EmployeeTaskQueryRequest + (*EmployeeTaskQueryResponse)(nil), // 103: bundle.EmployeeTaskQueryResponse + (*TaskAssignRecordInfo)(nil), // 104: bundle.TaskAssignRecordInfo + (*BatchAssignTaskItem)(nil), // 105: bundle.BatchAssignTaskItem + (*BatchAssignTaskRequest)(nil), // 106: bundle.BatchAssignTaskRequest + (*CompleteTaskManuallyRequest)(nil), // 107: bundle.CompleteTaskManuallyRequest + (*TerminateTaskByUUIDRequest)(nil), // 108: bundle.TerminateTaskByUUIDRequest + (*BatchTerminateTaskRequest)(nil), // 109: bundle.BatchTerminateTaskRequest + (*RevertTaskCompletionByUUIDItemRequest)(nil), // 110: bundle.RevertTaskCompletionByUUIDItemRequest + (*GetTaskActualStatusByUUIDRequest)(nil), // 111: bundle.GetTaskActualStatusByUUIDRequest + (*GetTaskActualStatusByUUIDResponse)(nil), // 112: bundle.GetTaskActualStatusByUUIDResponse + (*UpdateTaskProgressRequest)(nil), // 113: bundle.UpdateTaskProgressRequest + (*TaskAssignRecordsQueryRequest)(nil), // 114: bundle.TaskAssignRecordsQueryRequest + (*ComResponse)(nil), // 115: bundle.ComResponse + (*TaskAssignRecordsQueryResponse)(nil), // 116: bundle.TaskAssignRecordsQueryResponse + (*TaskAssignRecordsSummary)(nil), // 117: bundle.TaskAssignRecordsSummary + (*ArtistUploadStatsItem)(nil), // 118: bundle.ArtistUploadStatsItem + (*ArtistUploadStatsResponse)(nil), // 119: bundle.ArtistUploadStatsResponse + (*PendingUploadBreakdownRequest)(nil), // 120: bundle.PendingUploadBreakdownRequest + (*PendingUploadBreakdownItem)(nil), // 121: bundle.PendingUploadBreakdownItem + (*PendingUploadBreakdownResponse)(nil), // 122: bundle.PendingUploadBreakdownResponse + (*ArtistBundleBalanceRequest)(nil), // 123: bundle.ArtistBundleBalanceRequest + (*ArtistBundleBalanceResponse)(nil), // 124: bundle.ArtistBundleBalanceResponse + (*SetBundleBalanceLayoutReq)(nil), // 125: bundle.SetBundleBalanceLayoutReq + (*SetBundleBalanceLayoutResp)(nil), // 126: bundle.SetBundleBalanceLayoutResp + (*GetBundleBalanceLayoutReq)(nil), // 127: bundle.GetBundleBalanceLayoutReq + (*GetBundleBalanceLayoutResp)(nil), // 128: bundle.GetBundleBalanceLayoutResp + (*GetPendingTaskLayoutReq)(nil), // 129: bundle.GetPendingTaskLayoutReq + (*GetPendingTaskLayoutResp)(nil), // 130: bundle.GetPendingTaskLayoutResp + (*SetPendingTaskLayoutReq)(nil), // 131: bundle.SetPendingTaskLayoutReq + (*SetPendingTaskLayoutResp)(nil), // 132: bundle.SetPendingTaskLayoutResp + (*MetricsBusinessReq)(nil), // 133: bundle.MetricsBusinessReq + (*MetricsBusinessResp)(nil), // 134: bundle.MetricsBusinessResp + (*MetricsOperatingCreateReq)(nil), // 135: bundle.MetricsOperatingCreateReq + (*MetricsOperatingCreateResp)(nil), // 136: bundle.MetricsOperatingCreateResp + (*MetricsOperatingStatusReq)(nil), // 137: bundle.MetricsOperatingStatusReq + (*MetricsOperatingStatusResp)(nil), // 138: bundle.MetricsOperatingStatusResp + (*MetricsBundlePurchaseExportReq)(nil), // 139: bundle.MetricsBundlePurchaseExportReq + (*MetricsBundlePurchaseExportResp)(nil), // 140: bundle.MetricsBundlePurchaseExportResp + (*MetricsBundlePurchaseItem)(nil), // 141: bundle.MetricsBundlePurchaseItem + (*MetricsArtistAccountExportReq)(nil), // 142: bundle.MetricsArtistAccountExportReq + (*MetricsArtistAccountExportResp)(nil), // 143: bundle.MetricsArtistAccountExportResp + (*MetricsArtistAccountExportItem)(nil), // 144: bundle.MetricsArtistAccountExportItem + (*MetricsVideoSubmitExportReq)(nil), // 145: bundle.MetricsVideoSubmitExportReq + (*MetricsVideoSubmitExportResp)(nil), // 146: bundle.MetricsVideoSubmitExportResp + (*MetricsVideoSubmitExportItem)(nil), // 147: bundle.MetricsVideoSubmitExportItem + (*MetricsBalanceDetailExportReq)(nil), // 148: bundle.MetricsBalanceDetailExportReq } var file_pb_bundle_proto_depIdxs = []int32{ 3, // 0: bundle.GetReconciliationListResp.list:type_name -> bundle.ReconciliationInfo @@ -17791,12 +17926,12 @@ var file_pb_bundle_proto_depIdxs = []int32{ 104, // 31: bundle.EmployeeTaskQueryResponse.records:type_name -> bundle.TaskAssignRecordInfo 105, // 32: bundle.BatchAssignTaskRequest.items:type_name -> bundle.BatchAssignTaskItem 104, // 33: bundle.TaskAssignRecordsQueryResponse.records:type_name -> bundle.TaskAssignRecordInfo - 116, // 34: bundle.TaskAssignRecordsQueryResponse.summary:type_name -> bundle.TaskAssignRecordsSummary - 117, // 35: bundle.ArtistUploadStatsResponse.items:type_name -> bundle.ArtistUploadStatsItem - 120, // 36: bundle.PendingUploadBreakdownResponse.items:type_name -> bundle.PendingUploadBreakdownItem - 140, // 37: bundle.MetricsBundlePurchaseExportResp.data:type_name -> bundle.MetricsBundlePurchaseItem - 143, // 38: bundle.MetricsArtistAccountExportResp.data:type_name -> bundle.MetricsArtistAccountExportItem - 146, // 39: bundle.MetricsVideoSubmitExportResp.data:type_name -> bundle.MetricsVideoSubmitExportItem + 117, // 34: bundle.TaskAssignRecordsQueryResponse.summary:type_name -> bundle.TaskAssignRecordsSummary + 118, // 35: bundle.ArtistUploadStatsResponse.items:type_name -> bundle.ArtistUploadStatsItem + 121, // 36: bundle.PendingUploadBreakdownResponse.items:type_name -> bundle.PendingUploadBreakdownItem + 141, // 37: bundle.MetricsBundlePurchaseExportResp.data:type_name -> bundle.MetricsBundlePurchaseItem + 144, // 38: bundle.MetricsArtistAccountExportResp.data:type_name -> bundle.MetricsArtistAccountExportItem + 147, // 39: bundle.MetricsVideoSubmitExportResp.data:type_name -> bundle.MetricsVideoSubmitExportItem 14, // 40: bundle.Bundle.CreateBundle:input_type -> bundle.BundleProfile 14, // 41: bundle.Bundle.UpdateBundle:input_type -> bundle.BundleProfile 20, // 42: bundle.Bundle.DeleteBundle:input_type -> bundle.DelBundleRequest @@ -17837,8 +17972,8 @@ var file_pb_bundle_proto_depIdxs = []int32{ 69, // 77: bundle.Bundle.AddBundleBalance:input_type -> bundle.AddBundleBalanceReq 93, // 78: bundle.Bundle.BundleActivate:input_type -> bundle.BundleActivateReq 64, // 79: bundle.Bundle.BundleBalanceExport:input_type -> bundle.BundleBalanceExportReq - 126, // 80: bundle.Bundle.GetBundleBalanceLayout:input_type -> bundle.GetBundleBalanceLayoutReq - 124, // 81: bundle.Bundle.SetBundleBalanceLayout:input_type -> bundle.SetBundleBalanceLayoutReq + 127, // 80: bundle.Bundle.GetBundleBalanceLayout:input_type -> bundle.GetBundleBalanceLayoutReq + 125, // 81: bundle.Bundle.SetBundleBalanceLayout:input_type -> bundle.SetBundleBalanceLayoutReq 71, // 82: bundle.Bundle.GetUsedRecordList:input_type -> bundle.GetUsedRecordListReq 74, // 83: bundle.Bundle.GetImageWorkDetail:input_type -> bundle.GetImageWorkDetailReq 75, // 84: bundle.Bundle.GetVedioWorkDetail:input_type -> bundle.GetVedioWorkDetailReq @@ -17856,101 +17991,103 @@ var file_pb_bundle_proto_depIdxs = []int32{ 100, // 96: bundle.Bundle.GetRecentAssignRecords:input_type -> bundle.RecentAssignRecordsRequest 102, // 97: bundle.Bundle.GetEmployeeAssignedTasks:input_type -> bundle.EmployeeTaskQueryRequest 107, // 98: bundle.Bundle.CompleteTaskManually:input_type -> bundle.CompleteTaskManuallyRequest - 112, // 99: bundle.Bundle.UpdateTaskProgress:input_type -> bundle.UpdateTaskProgressRequest - 113, // 100: bundle.Bundle.GetTaskAssignRecordsList:input_type -> bundle.TaskAssignRecordsQueryRequest - 122, // 101: bundle.Bundle.GetArtistBundleBalance:input_type -> bundle.ArtistBundleBalanceRequest + 113, // 99: bundle.Bundle.UpdateTaskProgress:input_type -> bundle.UpdateTaskProgressRequest + 114, // 100: bundle.Bundle.GetTaskAssignRecordsList:input_type -> bundle.TaskAssignRecordsQueryRequest + 123, // 101: bundle.Bundle.GetArtistBundleBalance:input_type -> bundle.ArtistBundleBalanceRequest 108, // 102: bundle.Bundle.TerminateTaskByUUID:input_type -> bundle.TerminateTaskByUUIDRequest - 110, // 103: bundle.Bundle.GetTaskActualStatusByUUID:input_type -> bundle.GetTaskActualStatusByUUIDRequest + 111, // 103: bundle.Bundle.GetTaskActualStatusByUUID:input_type -> bundle.GetTaskActualStatusByUUIDRequest 106, // 104: bundle.Bundle.BatchAssignTask:input_type -> bundle.BatchAssignTaskRequest 109, // 105: bundle.Bundle.BatchTerminateTask:input_type -> bundle.BatchTerminateTaskRequest 95, // 106: bundle.Bundle.GetArtistUploadStatsList:input_type -> bundle.TaskQueryRequest - 132, // 107: bundle.Bundle.MetricsBusiness:input_type -> bundle.MetricsBusinessReq - 134, // 108: bundle.Bundle.MetricsOperatingCreate:input_type -> bundle.MetricsOperatingCreateReq - 136, // 109: bundle.Bundle.MetricsOperatingStatus:input_type -> bundle.MetricsOperatingStatusReq - 138, // 110: bundle.Bundle.MetricsBundlePurchaseExport:input_type -> bundle.MetricsBundlePurchaseExportReq - 141, // 111: bundle.Bundle.MetricsArtistAccountExport:input_type -> bundle.MetricsArtistAccountExportReq - 144, // 112: bundle.Bundle.MetricsVideoSubmitExport:input_type -> bundle.MetricsVideoSubmitExportReq - 128, // 113: bundle.Bundle.GetPendingTaskLayout:input_type -> bundle.GetPendingTaskLayoutReq - 130, // 114: bundle.Bundle.SetPendingTaskLayout:input_type -> bundle.SetPendingTaskLayoutReq - 119, // 115: bundle.Bundle.GetPendingUploadBreakdown:input_type -> bundle.PendingUploadBreakdownRequest - 13, // 116: bundle.Bundle.CreateBundle:output_type -> bundle.CommonResponse - 13, // 117: bundle.Bundle.UpdateBundle:output_type -> bundle.CommonResponse - 13, // 118: bundle.Bundle.DeleteBundle:output_type -> bundle.CommonResponse - 13, // 119: bundle.Bundle.HandShelf:output_type -> bundle.CommonResponse - 17, // 120: bundle.Bundle.SaveBundle:output_type -> bundle.SaveResponse - 22, // 121: bundle.Bundle.BundleListV2:output_type -> bundle.BundleListResponse - 26, // 122: bundle.Bundle.BundleDetailV2:output_type -> bundle.BundleDetailResponseV2 - 22, // 123: bundle.Bundle.BundleListH5V2:output_type -> bundle.BundleListResponse - 15, // 124: bundle.Bundle.BundleLangDetailV2:output_type -> bundle.BundleProfileLang - 22, // 125: bundle.Bundle.BundleList:output_type -> bundle.BundleListResponse - 25, // 126: bundle.Bundle.BundleDetail:output_type -> bundle.BundleDetailResponse - 13, // 127: bundle.Bundle.CreateOrderRecord:output_type -> bundle.CommonResponse - 13, // 128: bundle.Bundle.UpdateOrderRecord:output_type -> bundle.CommonResponse - 13, // 129: bundle.Bundle.UpdateOrderRecordByOrderNo:output_type -> bundle.CommonResponse - 33, // 130: bundle.Bundle.OrderRecordsList:output_type -> bundle.OrderRecordsResponse - 35, // 131: bundle.Bundle.OrderRecordsDetail:output_type -> bundle.OrderRecordsDetailResponse - 13, // 132: bundle.Bundle.UpdateFinancialConfirmationStatus:output_type -> bundle.CommonResponse - 13, // 133: bundle.Bundle.CreateOrderAddRecord:output_type -> bundle.CommonResponse - 12, // 134: bundle.Bundle.PackagePriceAndTime:output_type -> bundle.PackagePriceAndTimeResponse - 9, // 135: bundle.Bundle.OrderRecordsListV2:output_type -> bundle.OrderRecordsResponseV2 - 5, // 136: bundle.Bundle.OrderListByOrderNo:output_type -> bundle.OrderInfoByOrderNoResp - 84, // 137: bundle.Bundle.OnlyAddValueListByOrderNo:output_type -> bundle.OnlyAddValueListByOrderNoResp - 38, // 138: bundle.Bundle.CreateValueAddBundle:output_type -> bundle.CreateValueAddBundleResponse - 40, // 139: bundle.Bundle.ValueAddBundleList:output_type -> bundle.ValueAddBundleListResponse - 42, // 140: bundle.Bundle.ValueAddBundleDetail:output_type -> bundle.ValueAddBundleDetailResponse - 17, // 141: bundle.Bundle.SaveValueAddService:output_type -> bundle.SaveResponse - 48, // 142: bundle.Bundle.ValueAddServiceList:output_type -> bundle.ValueAddServiceListResponse - 50, // 143: bundle.Bundle.ValueAddServiceDetail:output_type -> bundle.ValueAddServiceDetailResponse - 45, // 144: bundle.Bundle.ValueAddServiceLangByUuidAndLanguage:output_type -> bundle.ValueAddServiceLang - 52, // 145: bundle.Bundle.CalculatePrice:output_type -> bundle.CalculatePriceResponse - 54, // 146: bundle.Bundle.BatchGetValueAddServiceLang:output_type -> bundle.BatchGetValueAddServiceLangResponse - 13, // 147: bundle.Bundle.DeleteValueAddService:output_type -> bundle.CommonResponse - 56, // 148: bundle.Bundle.BundleExtend:output_type -> bundle.BundleExtendResponse - 58, // 149: bundle.Bundle.BundleExtendRecordsList:output_type -> bundle.BundleExtendRecordsListResponse - 66, // 150: bundle.Bundle.GetBundleBalanceList:output_type -> bundle.GetBundleBalanceListResp - 82, // 151: bundle.Bundle.GetBundleBalanceByUserId:output_type -> bundle.GetBundleBalanceByUserIdResp - 68, // 152: bundle.Bundle.CreateBundleBalance:output_type -> bundle.CreateBundleBalanceResp - 70, // 153: bundle.Bundle.AddBundleBalance:output_type -> bundle.AddBundleBalanceResp - 94, // 154: bundle.Bundle.BundleActivate:output_type -> bundle.BundleActivateResp - 65, // 155: bundle.Bundle.BundleBalanceExport:output_type -> bundle.BundleBalanceExportResp - 127, // 156: bundle.Bundle.GetBundleBalanceLayout:output_type -> bundle.GetBundleBalanceLayoutResp - 125, // 157: bundle.Bundle.SetBundleBalanceLayout:output_type -> bundle.SetBundleBalanceLayoutResp - 72, // 158: bundle.Bundle.GetUsedRecordList:output_type -> bundle.GetUsedRecordListResp - 76, // 159: bundle.Bundle.GetImageWorkDetail:output_type -> bundle.GetImageWorkDetailResp - 77, // 160: bundle.Bundle.GetVedioWorkDetail:output_type -> bundle.GetVedioeWorkDetailResp - 80, // 161: bundle.Bundle.ToBeComfirmedWorks:output_type -> bundle.ToBeComfirmedWorksResp - 88, // 162: bundle.Bundle.ConfirmWork:output_type -> bundle.ConfirmWorkResp - 2, // 163: bundle.Bundle.GetReconciliationList:output_type -> bundle.GetReconciliationListResp - 13, // 164: bundle.Bundle.CreateReconciliation:output_type -> bundle.CommonResponse - 13, // 165: bundle.Bundle.UpdateReconciliation:output_type -> bundle.CommonResponse - 13, // 166: bundle.Bundle.UpdateReconciliationStatusBySerialNumber:output_type -> bundle.CommonResponse - 90, // 167: bundle.Bundle.ListUnfinishedInfos:output_type -> bundle.UnfinishedInfos - 13, // 168: bundle.Bundle.SoftDeleteUnfinishedInfo:output_type -> bundle.CommonResponse - 96, // 169: bundle.Bundle.GetPendingTaskList:output_type -> bundle.TaskQueryResponse - 13, // 170: bundle.Bundle.AssignTask:output_type -> bundle.CommonResponse - 13, // 171: bundle.Bundle.UpdatePendingCount:output_type -> bundle.CommonResponse - 101, // 172: bundle.Bundle.GetRecentAssignRecords:output_type -> bundle.RecentAssignRecordsResponse - 103, // 173: bundle.Bundle.GetEmployeeAssignedTasks:output_type -> bundle.EmployeeTaskQueryResponse - 13, // 174: bundle.Bundle.CompleteTaskManually:output_type -> bundle.CommonResponse - 13, // 175: bundle.Bundle.UpdateTaskProgress:output_type -> bundle.CommonResponse - 115, // 176: bundle.Bundle.GetTaskAssignRecordsList:output_type -> bundle.TaskAssignRecordsQueryResponse - 123, // 177: bundle.Bundle.GetArtistBundleBalance:output_type -> bundle.ArtistBundleBalanceResponse - 114, // 178: bundle.Bundle.TerminateTaskByUUID:output_type -> bundle.ComResponse - 111, // 179: bundle.Bundle.GetTaskActualStatusByUUID:output_type -> bundle.GetTaskActualStatusByUUIDResponse - 114, // 180: bundle.Bundle.BatchAssignTask:output_type -> bundle.ComResponse - 114, // 181: bundle.Bundle.BatchTerminateTask:output_type -> bundle.ComResponse - 118, // 182: bundle.Bundle.GetArtistUploadStatsList:output_type -> bundle.ArtistUploadStatsResponse - 133, // 183: bundle.Bundle.MetricsBusiness:output_type -> bundle.MetricsBusinessResp - 135, // 184: bundle.Bundle.MetricsOperatingCreate:output_type -> bundle.MetricsOperatingCreateResp - 137, // 185: bundle.Bundle.MetricsOperatingStatus:output_type -> bundle.MetricsOperatingStatusResp - 139, // 186: bundle.Bundle.MetricsBundlePurchaseExport:output_type -> bundle.MetricsBundlePurchaseExportResp - 142, // 187: bundle.Bundle.MetricsArtistAccountExport:output_type -> bundle.MetricsArtistAccountExportResp - 145, // 188: bundle.Bundle.MetricsVideoSubmitExport:output_type -> bundle.MetricsVideoSubmitExportResp - 129, // 189: bundle.Bundle.GetPendingTaskLayout:output_type -> bundle.GetPendingTaskLayoutResp - 131, // 190: bundle.Bundle.SetPendingTaskLayout:output_type -> bundle.SetPendingTaskLayoutResp - 121, // 191: bundle.Bundle.GetPendingUploadBreakdown:output_type -> bundle.PendingUploadBreakdownResponse - 116, // [116:192] is the sub-list for method output_type - 40, // [40:116] is the sub-list for method input_type + 129, // 107: bundle.Bundle.GetPendingTaskLayout:input_type -> bundle.GetPendingTaskLayoutReq + 131, // 108: bundle.Bundle.SetPendingTaskLayout:input_type -> bundle.SetPendingTaskLayoutReq + 120, // 109: bundle.Bundle.GetPendingUploadBreakdown:input_type -> bundle.PendingUploadBreakdownRequest + 110, // 110: bundle.Bundle.RevertTaskCompletionByUUIDItem:input_type -> bundle.RevertTaskCompletionByUUIDItemRequest + 133, // 111: bundle.Bundle.MetricsBusiness:input_type -> bundle.MetricsBusinessReq + 135, // 112: bundle.Bundle.MetricsOperatingCreate:input_type -> bundle.MetricsOperatingCreateReq + 137, // 113: bundle.Bundle.MetricsOperatingStatus:input_type -> bundle.MetricsOperatingStatusReq + 139, // 114: bundle.Bundle.MetricsBundlePurchaseExport:input_type -> bundle.MetricsBundlePurchaseExportReq + 142, // 115: bundle.Bundle.MetricsArtistAccountExport:input_type -> bundle.MetricsArtistAccountExportReq + 145, // 116: bundle.Bundle.MetricsVideoSubmitExport:input_type -> bundle.MetricsVideoSubmitExportReq + 13, // 117: bundle.Bundle.CreateBundle:output_type -> bundle.CommonResponse + 13, // 118: bundle.Bundle.UpdateBundle:output_type -> bundle.CommonResponse + 13, // 119: bundle.Bundle.DeleteBundle:output_type -> bundle.CommonResponse + 13, // 120: bundle.Bundle.HandShelf:output_type -> bundle.CommonResponse + 17, // 121: bundle.Bundle.SaveBundle:output_type -> bundle.SaveResponse + 22, // 122: bundle.Bundle.BundleListV2:output_type -> bundle.BundleListResponse + 26, // 123: bundle.Bundle.BundleDetailV2:output_type -> bundle.BundleDetailResponseV2 + 22, // 124: bundle.Bundle.BundleListH5V2:output_type -> bundle.BundleListResponse + 15, // 125: bundle.Bundle.BundleLangDetailV2:output_type -> bundle.BundleProfileLang + 22, // 126: bundle.Bundle.BundleList:output_type -> bundle.BundleListResponse + 25, // 127: bundle.Bundle.BundleDetail:output_type -> bundle.BundleDetailResponse + 13, // 128: bundle.Bundle.CreateOrderRecord:output_type -> bundle.CommonResponse + 13, // 129: bundle.Bundle.UpdateOrderRecord:output_type -> bundle.CommonResponse + 13, // 130: bundle.Bundle.UpdateOrderRecordByOrderNo:output_type -> bundle.CommonResponse + 33, // 131: bundle.Bundle.OrderRecordsList:output_type -> bundle.OrderRecordsResponse + 35, // 132: bundle.Bundle.OrderRecordsDetail:output_type -> bundle.OrderRecordsDetailResponse + 13, // 133: bundle.Bundle.UpdateFinancialConfirmationStatus:output_type -> bundle.CommonResponse + 13, // 134: bundle.Bundle.CreateOrderAddRecord:output_type -> bundle.CommonResponse + 12, // 135: bundle.Bundle.PackagePriceAndTime:output_type -> bundle.PackagePriceAndTimeResponse + 9, // 136: bundle.Bundle.OrderRecordsListV2:output_type -> bundle.OrderRecordsResponseV2 + 5, // 137: bundle.Bundle.OrderListByOrderNo:output_type -> bundle.OrderInfoByOrderNoResp + 84, // 138: bundle.Bundle.OnlyAddValueListByOrderNo:output_type -> bundle.OnlyAddValueListByOrderNoResp + 38, // 139: bundle.Bundle.CreateValueAddBundle:output_type -> bundle.CreateValueAddBundleResponse + 40, // 140: bundle.Bundle.ValueAddBundleList:output_type -> bundle.ValueAddBundleListResponse + 42, // 141: bundle.Bundle.ValueAddBundleDetail:output_type -> bundle.ValueAddBundleDetailResponse + 17, // 142: bundle.Bundle.SaveValueAddService:output_type -> bundle.SaveResponse + 48, // 143: bundle.Bundle.ValueAddServiceList:output_type -> bundle.ValueAddServiceListResponse + 50, // 144: bundle.Bundle.ValueAddServiceDetail:output_type -> bundle.ValueAddServiceDetailResponse + 45, // 145: bundle.Bundle.ValueAddServiceLangByUuidAndLanguage:output_type -> bundle.ValueAddServiceLang + 52, // 146: bundle.Bundle.CalculatePrice:output_type -> bundle.CalculatePriceResponse + 54, // 147: bundle.Bundle.BatchGetValueAddServiceLang:output_type -> bundle.BatchGetValueAddServiceLangResponse + 13, // 148: bundle.Bundle.DeleteValueAddService:output_type -> bundle.CommonResponse + 56, // 149: bundle.Bundle.BundleExtend:output_type -> bundle.BundleExtendResponse + 58, // 150: bundle.Bundle.BundleExtendRecordsList:output_type -> bundle.BundleExtendRecordsListResponse + 66, // 151: bundle.Bundle.GetBundleBalanceList:output_type -> bundle.GetBundleBalanceListResp + 82, // 152: bundle.Bundle.GetBundleBalanceByUserId:output_type -> bundle.GetBundleBalanceByUserIdResp + 68, // 153: bundle.Bundle.CreateBundleBalance:output_type -> bundle.CreateBundleBalanceResp + 70, // 154: bundle.Bundle.AddBundleBalance:output_type -> bundle.AddBundleBalanceResp + 94, // 155: bundle.Bundle.BundleActivate:output_type -> bundle.BundleActivateResp + 65, // 156: bundle.Bundle.BundleBalanceExport:output_type -> bundle.BundleBalanceExportResp + 128, // 157: bundle.Bundle.GetBundleBalanceLayout:output_type -> bundle.GetBundleBalanceLayoutResp + 126, // 158: bundle.Bundle.SetBundleBalanceLayout:output_type -> bundle.SetBundleBalanceLayoutResp + 72, // 159: bundle.Bundle.GetUsedRecordList:output_type -> bundle.GetUsedRecordListResp + 76, // 160: bundle.Bundle.GetImageWorkDetail:output_type -> bundle.GetImageWorkDetailResp + 77, // 161: bundle.Bundle.GetVedioWorkDetail:output_type -> bundle.GetVedioeWorkDetailResp + 80, // 162: bundle.Bundle.ToBeComfirmedWorks:output_type -> bundle.ToBeComfirmedWorksResp + 88, // 163: bundle.Bundle.ConfirmWork:output_type -> bundle.ConfirmWorkResp + 2, // 164: bundle.Bundle.GetReconciliationList:output_type -> bundle.GetReconciliationListResp + 13, // 165: bundle.Bundle.CreateReconciliation:output_type -> bundle.CommonResponse + 13, // 166: bundle.Bundle.UpdateReconciliation:output_type -> bundle.CommonResponse + 13, // 167: bundle.Bundle.UpdateReconciliationStatusBySerialNumber:output_type -> bundle.CommonResponse + 90, // 168: bundle.Bundle.ListUnfinishedInfos:output_type -> bundle.UnfinishedInfos + 13, // 169: bundle.Bundle.SoftDeleteUnfinishedInfo:output_type -> bundle.CommonResponse + 96, // 170: bundle.Bundle.GetPendingTaskList:output_type -> bundle.TaskQueryResponse + 13, // 171: bundle.Bundle.AssignTask:output_type -> bundle.CommonResponse + 13, // 172: bundle.Bundle.UpdatePendingCount:output_type -> bundle.CommonResponse + 101, // 173: bundle.Bundle.GetRecentAssignRecords:output_type -> bundle.RecentAssignRecordsResponse + 103, // 174: bundle.Bundle.GetEmployeeAssignedTasks:output_type -> bundle.EmployeeTaskQueryResponse + 13, // 175: bundle.Bundle.CompleteTaskManually:output_type -> bundle.CommonResponse + 13, // 176: bundle.Bundle.UpdateTaskProgress:output_type -> bundle.CommonResponse + 116, // 177: bundle.Bundle.GetTaskAssignRecordsList:output_type -> bundle.TaskAssignRecordsQueryResponse + 124, // 178: bundle.Bundle.GetArtistBundleBalance:output_type -> bundle.ArtistBundleBalanceResponse + 115, // 179: bundle.Bundle.TerminateTaskByUUID:output_type -> bundle.ComResponse + 112, // 180: bundle.Bundle.GetTaskActualStatusByUUID:output_type -> bundle.GetTaskActualStatusByUUIDResponse + 115, // 181: bundle.Bundle.BatchAssignTask:output_type -> bundle.ComResponse + 115, // 182: bundle.Bundle.BatchTerminateTask:output_type -> bundle.ComResponse + 119, // 183: bundle.Bundle.GetArtistUploadStatsList:output_type -> bundle.ArtistUploadStatsResponse + 130, // 184: bundle.Bundle.GetPendingTaskLayout:output_type -> bundle.GetPendingTaskLayoutResp + 132, // 185: bundle.Bundle.SetPendingTaskLayout:output_type -> bundle.SetPendingTaskLayoutResp + 122, // 186: bundle.Bundle.GetPendingUploadBreakdown:output_type -> bundle.PendingUploadBreakdownResponse + 115, // 187: bundle.Bundle.RevertTaskCompletionByUUIDItem:output_type -> bundle.ComResponse + 134, // 188: bundle.Bundle.MetricsBusiness:output_type -> bundle.MetricsBusinessResp + 136, // 189: bundle.Bundle.MetricsOperatingCreate:output_type -> bundle.MetricsOperatingCreateResp + 138, // 190: bundle.Bundle.MetricsOperatingStatus:output_type -> bundle.MetricsOperatingStatusResp + 140, // 191: bundle.Bundle.MetricsBundlePurchaseExport:output_type -> bundle.MetricsBundlePurchaseExportResp + 143, // 192: bundle.Bundle.MetricsArtistAccountExport:output_type -> bundle.MetricsArtistAccountExportResp + 146, // 193: bundle.Bundle.MetricsVideoSubmitExport:output_type -> bundle.MetricsVideoSubmitExportResp + 117, // [117:194] is the sub-list for method output_type + 40, // [40:117] is the sub-list for method input_type 40, // [40:40] is the sub-list for extension type_name 40, // [40:40] is the sub-list for extension extendee 0, // [0:40] is the sub-list for field type_name @@ -19283,7 +19420,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetTaskActualStatusByUUIDRequest); i { + switch v := v.(*RevertTaskCompletionByUUIDItemRequest); i { case 0: return &v.state case 1: @@ -19295,7 +19432,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetTaskActualStatusByUUIDResponse); i { + switch v := v.(*GetTaskActualStatusByUUIDRequest); i { case 0: return &v.state case 1: @@ -19307,7 +19444,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateTaskProgressRequest); i { + switch v := v.(*GetTaskActualStatusByUUIDResponse); i { case 0: return &v.state case 1: @@ -19319,7 +19456,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TaskAssignRecordsQueryRequest); i { + switch v := v.(*UpdateTaskProgressRequest); i { case 0: return &v.state case 1: @@ -19331,7 +19468,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ComResponse); i { + switch v := v.(*TaskAssignRecordsQueryRequest); i { case 0: return &v.state case 1: @@ -19343,7 +19480,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TaskAssignRecordsQueryResponse); i { + switch v := v.(*ComResponse); i { case 0: return &v.state case 1: @@ -19355,7 +19492,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TaskAssignRecordsSummary); i { + switch v := v.(*TaskAssignRecordsQueryResponse); i { case 0: return &v.state case 1: @@ -19367,7 +19504,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArtistUploadStatsItem); i { + switch v := v.(*TaskAssignRecordsSummary); i { case 0: return &v.state case 1: @@ -19379,7 +19516,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArtistUploadStatsResponse); i { + switch v := v.(*ArtistUploadStatsItem); i { case 0: return &v.state case 1: @@ -19391,7 +19528,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PendingUploadBreakdownRequest); i { + switch v := v.(*ArtistUploadStatsResponse); i { case 0: return &v.state case 1: @@ -19403,7 +19540,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PendingUploadBreakdownItem); i { + switch v := v.(*PendingUploadBreakdownRequest); i { case 0: return &v.state case 1: @@ -19415,7 +19552,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PendingUploadBreakdownResponse); i { + switch v := v.(*PendingUploadBreakdownItem); i { case 0: return &v.state case 1: @@ -19427,7 +19564,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArtistBundleBalanceRequest); i { + switch v := v.(*PendingUploadBreakdownResponse); i { case 0: return &v.state case 1: @@ -19439,7 +19576,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArtistBundleBalanceResponse); i { + switch v := v.(*ArtistBundleBalanceRequest); i { case 0: return &v.state case 1: @@ -19451,7 +19588,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetBundleBalanceLayoutReq); i { + switch v := v.(*ArtistBundleBalanceResponse); i { case 0: return &v.state case 1: @@ -19463,7 +19600,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetBundleBalanceLayoutResp); i { + switch v := v.(*SetBundleBalanceLayoutReq); i { case 0: return &v.state case 1: @@ -19475,7 +19612,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBundleBalanceLayoutReq); i { + switch v := v.(*SetBundleBalanceLayoutResp); i { case 0: return &v.state case 1: @@ -19487,7 +19624,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBundleBalanceLayoutResp); i { + switch v := v.(*GetBundleBalanceLayoutReq); i { case 0: return &v.state case 1: @@ -19499,7 +19636,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPendingTaskLayoutReq); i { + switch v := v.(*GetBundleBalanceLayoutResp); i { case 0: return &v.state case 1: @@ -19511,7 +19648,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPendingTaskLayoutResp); i { + switch v := v.(*GetPendingTaskLayoutReq); i { case 0: return &v.state case 1: @@ -19523,7 +19660,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPendingTaskLayoutReq); i { + switch v := v.(*GetPendingTaskLayoutResp); i { case 0: return &v.state case 1: @@ -19535,7 +19672,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPendingTaskLayoutResp); i { + switch v := v.(*SetPendingTaskLayoutReq); i { case 0: return &v.state case 1: @@ -19547,7 +19684,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MetricsBusinessReq); i { + switch v := v.(*SetPendingTaskLayoutResp); i { case 0: return &v.state case 1: @@ -19559,7 +19696,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MetricsBusinessResp); i { + switch v := v.(*MetricsBusinessReq); i { case 0: return &v.state case 1: @@ -19571,7 +19708,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MetricsOperatingCreateReq); i { + switch v := v.(*MetricsBusinessResp); i { case 0: return &v.state case 1: @@ -19583,7 +19720,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MetricsOperatingCreateResp); i { + switch v := v.(*MetricsOperatingCreateReq); i { case 0: return &v.state case 1: @@ -19595,7 +19732,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MetricsOperatingStatusReq); i { + switch v := v.(*MetricsOperatingCreateResp); i { case 0: return &v.state case 1: @@ -19607,7 +19744,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MetricsOperatingStatusResp); i { + switch v := v.(*MetricsOperatingStatusReq); i { case 0: return &v.state case 1: @@ -19619,7 +19756,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MetricsBundlePurchaseExportReq); i { + switch v := v.(*MetricsOperatingStatusResp); i { case 0: return &v.state case 1: @@ -19631,7 +19768,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MetricsBundlePurchaseExportResp); i { + switch v := v.(*MetricsBundlePurchaseExportReq); i { case 0: return &v.state case 1: @@ -19643,7 +19780,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MetricsBundlePurchaseItem); i { + switch v := v.(*MetricsBundlePurchaseExportResp); i { case 0: return &v.state case 1: @@ -19655,7 +19792,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MetricsArtistAccountExportReq); i { + switch v := v.(*MetricsBundlePurchaseItem); i { case 0: return &v.state case 1: @@ -19667,7 +19804,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MetricsArtistAccountExportResp); i { + switch v := v.(*MetricsArtistAccountExportReq); i { case 0: return &v.state case 1: @@ -19679,7 +19816,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MetricsArtistAccountExportItem); i { + switch v := v.(*MetricsArtistAccountExportResp); i { case 0: return &v.state case 1: @@ -19691,7 +19828,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MetricsVideoSubmitExportReq); i { + switch v := v.(*MetricsArtistAccountExportItem); i { case 0: return &v.state case 1: @@ -19703,7 +19840,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MetricsVideoSubmitExportResp); i { + switch v := v.(*MetricsVideoSubmitExportReq); i { case 0: return &v.state case 1: @@ -19715,7 +19852,7 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MetricsVideoSubmitExportItem); i { + switch v := v.(*MetricsVideoSubmitExportResp); i { case 0: return &v.state case 1: @@ -19727,6 +19864,18 @@ func file_pb_bundle_proto_init() { } } file_pb_bundle_proto_msgTypes[147].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[148].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MetricsBalanceDetailExportReq); i { case 0: return &v.state @@ -19745,7 +19894,7 @@ func file_pb_bundle_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_pb_bundle_proto_rawDesc, NumEnums: 0, - NumMessages: 148, + NumMessages: 149, NumExtensions: 0, NumServices: 1, }, diff --git a/api/bundle/bundle.validator.pb.go b/api/bundle/bundle.validator.pb.go index 7ed6d38..976723b 100644 --- a/api/bundle/bundle.validator.pb.go +++ b/api/bundle/bundle.validator.pb.go @@ -7,8 +7,8 @@ import ( fmt "fmt" math "math" proto "github.com/golang/protobuf/proto" - _ "github.com/mwitkow/go-proto-validators" _ "google.golang.org/protobuf/types/descriptorpb" + _ "github.com/mwitkow/go-proto-validators" github_com_mwitkow_go_proto_validators "github.com/mwitkow/go-proto-validators" ) @@ -574,6 +574,9 @@ func (this *TerminateTaskByUUIDRequest) Validate() error { func (this *BatchTerminateTaskRequest) Validate() error { return nil } +func (this *RevertTaskCompletionByUUIDItemRequest) Validate() error { + return nil +} func (this *GetTaskActualStatusByUUIDRequest) Validate() error { return nil } diff --git a/api/bundle/bundle_triple.pb.go b/api/bundle/bundle_triple.pb.go index 105b830..8af7b42 100644 --- a/api/bundle/bundle_triple.pb.go +++ b/api/bundle/bundle_triple.pb.go @@ -102,15 +102,16 @@ 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) + RevertTaskCompletionByUUIDItem(ctx context.Context, in *RevertTaskCompletionByUUIDItemRequest, opts ...grpc_go.CallOption) (*ComResponse, common.ErrorWithAttachment) MetricsBusiness(ctx context.Context, in *MetricsBusinessReq, opts ...grpc_go.CallOption) (*MetricsBusinessResp, common.ErrorWithAttachment) MetricsOperatingCreate(ctx context.Context, in *MetricsOperatingCreateReq, opts ...grpc_go.CallOption) (*MetricsOperatingCreateResp, common.ErrorWithAttachment) MetricsOperatingStatus(ctx context.Context, in *MetricsOperatingStatusReq, opts ...grpc_go.CallOption) (*MetricsOperatingStatusResp, common.ErrorWithAttachment) 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) } type bundleClient struct { @@ -185,15 +186,16 @@ 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) + RevertTaskCompletionByUUIDItem func(ctx context.Context, in *RevertTaskCompletionByUUIDItemRequest) (*ComResponse, error) MetricsBusiness func(ctx context.Context, in *MetricsBusinessReq) (*MetricsBusinessResp, error) MetricsOperatingCreate func(ctx context.Context, in *MetricsOperatingCreateReq) (*MetricsOperatingCreateResp, error) MetricsOperatingStatus func(ctx context.Context, in *MetricsOperatingStatusReq) (*MetricsOperatingStatusResp, error) 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) } func (c *BundleClientImpl) GetDubboStub(cc *triple.TripleConn) BundleClient { @@ -610,6 +612,30 @@ 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) 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) MetricsBusiness(ctx context.Context, in *MetricsBusinessReq, opts ...grpc_go.CallOption) (*MetricsBusinessResp, common.ErrorWithAttachment) { out := new(MetricsBusinessResp) interfaceKey := ctx.Value(constant.InterfaceKey).(string) @@ -646,24 +672,6 @@ 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) -} - // BundleServer is the server API for Bundle service. // All implementations must embed UnimplementedBundleServer // for forward compatibility @@ -742,15 +750,16 @@ 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) + RevertTaskCompletionByUUIDItem(context.Context, *RevertTaskCompletionByUUIDItemRequest) (*ComResponse, error) MetricsBusiness(context.Context, *MetricsBusinessReq) (*MetricsBusinessResp, error) MetricsOperatingCreate(context.Context, *MetricsOperatingCreateReq) (*MetricsOperatingCreateResp, error) MetricsOperatingStatus(context.Context, *MetricsOperatingStatusReq) (*MetricsOperatingStatusResp, error) 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) mustEmbedUnimplementedBundleServer() } @@ -960,6 +969,18 @@ 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) RevertTaskCompletionByUUIDItem(context.Context, *RevertTaskCompletionByUUIDItemRequest) (*ComResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method RevertTaskCompletionByUUIDItem not implemented") +} func (UnimplementedBundleServer) MetricsBusiness(context.Context, *MetricsBusinessReq) (*MetricsBusinessResp, error) { return nil, status.Errorf(codes.Unimplemented, "method MetricsBusiness not implemented") } @@ -978,15 +999,6 @@ 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 (s *UnimplementedBundleServer) XXX_SetProxyImpl(impl protocol.Invoker) { s.proxyImpl = impl } @@ -2958,6 +2970,122 @@ 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_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_MetricsBusiness_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { in := new(MetricsBusinessReq) if err := dec(in); err != nil { @@ -3132,93 +3260,6 @@ 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) -} - // 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) @@ -3494,6 +3535,22 @@ 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: "RevertTaskCompletionByUUIDItem", + Handler: _Bundle_RevertTaskCompletionByUUIDItem_Handler, + }, { MethodName: "MetricsBusiness", Handler: _Bundle_MetricsBusiness_Handler, @@ -3518,18 +3575,6 @@ 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, - }, }, Streams: []grpc_go.StreamDesc{}, Metadata: "pb/bundle.proto", diff --git a/pkg/router/taskBench.go b/pkg/router/taskBench.go index 87c3795..2945c25 100644 --- a/pkg/router/taskBench.go +++ b/pkg/router/taskBench.go @@ -19,9 +19,22 @@ func TaskBenchRouter(r *gin.RouterGroup) { // 查询待指派任务记录 taskBenchRoute.POST("pending-task-list", taskbench.GetPendingTaskList) + // 待指派任务布局 + taskBenchRoute.POST("pending-task-layout", taskbench.GetPendingTaskLayout) + taskBenchRoute.POST("set-pending-task-layout", taskbench.SetPendingTaskLayout) + // 指派某位员工完成某个艺人的任务 taskBenchRoute.POST("assign-task", taskbench.AssignTask) + // 批量指派任务 + taskBenchRoute.POST("batch-assign-task", taskbench.BatchAssignTask) + + // 中止指派任务(根据任务指派记录UUID) + taskBenchRoute.POST("terminate-task-by-uuid", taskbench.TerminateTaskByUUID) + + // 批量中止指派任务(根据多个任务指派记录UUID) + taskBenchRoute.POST("batch-terminate-task", taskbench.BatchTerminateTask) + // 修改待发数量 taskBenchRoute.POST("update-pending-count", taskbench.UpdatePendingCount) @@ -31,12 +44,18 @@ func TaskBenchRouter(r *gin.RouterGroup) { // 多条件查询操作记录表 taskBenchRoute.POST("task-assign-records-list", taskbench.GetTaskAssignRecordsList) + // 多条件查询操作记录表导出Excel + taskBenchRoute.POST("task-assign-records-list-download", taskbench.GetTaskAssignRecordsListDownload) + // 员工完成图片作品任务(带任务UUID) taskBenchRoute.POST("update-work-image-with-task-uuid", taskbench.UpdateWorkImageWithTaskUUID) // 员工完成视频作品任务(带任务UUID) taskBenchRoute.POST("update-work-video-with-task-uuid", taskbench.UpdateWorkVideoWithUUID) + // 员工完成视频脚本(带任务UUID) + taskBenchRoute.POST("update-script-with-task-uuid", taskbench.UpdateVideoScriptWithUUID) + // 根据登录人信息查询被指派给该员工的任务 taskBenchRoute.POST("assigned-tasks", taskbench.GetEmployeeAssignedTasks) @@ -45,6 +64,15 @@ func TaskBenchRouter(r *gin.RouterGroup) { // 查询艺人套餐剩余数量 taskBenchRoute.POST("artist-bundle-balance", taskbench.GetArtistBundleBalance) + + // 批量查询艺人待上传数量 + taskBenchRoute.POST("batch-get-pending-upload", taskbench.GetPendingUploadBreakdown) + + // 查询艺人待上传列表 + taskBenchRoute.POST("pending-upload-list", taskbench.GetArtistUploadStatsList) + + // 查询艺人待上传列表并导出Excel + taskBenchRoute.POST("pending-upload-list-download", taskbench.GetArtistUploadStatsListDownload) } // 员工任务相关路由(需要App登录验证) diff --git a/pkg/service/cast/work.go b/pkg/service/cast/work.go index b2fe852..9c38deb 100644 --- a/pkg/service/cast/work.go +++ b/pkg/service/cast/work.go @@ -402,6 +402,13 @@ func DelWork(ctx *gin.Context) { service.Error(ctx, err) return } + if service.BundleProvider != nil { + if _, e := service.BundleProvider.RevertTaskCompletionByUUIDItem(context.Background(), &bundle.RevertTaskCompletionByUUIDItemRequest{Uuid: req.WorkUuid}); e != nil { + zap.L().Error("RevertTaskCompletionByUUIDItem failed", zap.Error(e)) + } + } else { + zap.L().Warn("BundleProvider is nil, skipping RevertTaskCompletionByUUIDItem") + } service.Success(ctx, nil) return } diff --git a/pkg/service/taskbench/taskBench.go b/pkg/service/taskbench/taskBench.go index ca82869..f5f5f74 100644 --- a/pkg/service/taskbench/taskBench.go +++ b/pkg/service/taskbench/taskBench.go @@ -2,18 +2,24 @@ package taskbench import ( "context" + "encoding/json" + "errors" "fmt" "fonchain-fiee/api/accountFiee" "fonchain-fiee/api/bundle" "fonchain-fiee/api/cast" "fonchain-fiee/cmd/config" + "fonchain-fiee/pkg/e" modelCast "fonchain-fiee/pkg/model/cast" "fonchain-fiee/pkg/model/login" "fonchain-fiee/pkg/service" castService "fonchain-fiee/pkg/service/cast" + "fonchain-fiee/pkg/utils" + "io" "strconv" "github.com/gin-gonic/gin" + "github.com/gin-gonic/gin/binding" "go.uber.org/zap" ) @@ -34,6 +40,28 @@ func GetPendingTaskList(c *gin.Context) { service.Success(c, res) } +func GetPendingTaskLayout(c *gin.Context) { + res, err := service.BundleProvider.GetPendingTaskLayout(context.Background(), &bundle.GetPendingTaskLayoutReq{}) + if err != nil { + service.Error(c, err) + return + } + var j any + _ = json.Unmarshal([]byte(res.Data), &j) + service.Success(c, j) +} + +func SetPendingTaskLayout(c *gin.Context) { + b, _ := io.ReadAll(c.Request.Body) + var req = bundle.SetPendingTaskLayoutReq{Data: string(b)} + res, err := service.BundleProvider.SetPendingTaskLayout(context.Background(), &req) + if err != nil { + service.Error(c, err) + return + } + service.Success(c, res) +} + // AssignTask 指派某位员工完成某个艺人的任务 func AssignTask(c *gin.Context) { var req bundle.TaskAssignRequest @@ -54,6 +82,69 @@ func AssignTask(c *gin.Context) { service.Success(c, res) } +// BatchAssignTask 批量指派任务(仅写入指派记录,不更新任务管理表) +func BatchAssignTask(c *gin.Context) { + var req bundle.BatchAssignTaskRequest + if err := c.ShouldBindJSON(&req); err != nil { + service.Error(c, err) + return + } + + // 从登录信息中补充操作者信息到每个批量项 + userInfo := login.GetUserInfoFromC(c) + for _, item := range req.Items { + if item == nil { + continue + } + + item.Operator = userInfo.Name + item.OperatorNum = userInfo.TelNum + + } + + res, err := service.BundleProvider.BatchAssignTask(context.Background(), &req) + if err != nil { + service.Error(c, err) + return + } + + service.Success(c, res) +} + +// TerminateTaskByUUID 中止指派任务 +func TerminateTaskByUUID(c *gin.Context) { + var req bundle.TerminateTaskByUUIDRequest + if err := c.ShouldBindJSON(&req); err != nil { + service.Error(c, err) + return + } + + res, err := service.BundleProvider.TerminateTaskByUUID(context.Background(), &req) + if err != nil { + service.Error(c, err) + return + } + + service.Success(c, res) +} + +// BatchTerminateTask 批量中止指派任务(根据多个指派记录UUID) +func BatchTerminateTask(c *gin.Context) { + var req bundle.BatchTerminateTaskRequest + if err := c.ShouldBindJSON(&req); err != nil { + service.Error(c, err) + return + } + + res, err := service.BundleProvider.BatchTerminateTask(context.Background(), &req) + if err != nil { + service.Error(c, err) + return + } + + service.Success(c, res) +} + // UpdatePendingCount 修改待发数量 func UpdatePendingCount(c *gin.Context) { var req bundle.UpdatePendingCountRequest @@ -157,12 +248,6 @@ func GetTaskAssignRecordsList(c *gin.Context) { return } - // 添加空指针检查 - if service.BundleProvider == nil { - service.Error(c, fmt.Errorf("BundleProvider is not initialized")) - return - } - res, err := service.BundleProvider.GetTaskAssignRecordsList(context.Background(), &req) if err != nil { service.Error(c, err) @@ -172,6 +257,75 @@ func GetTaskAssignRecordsList(c *gin.Context) { service.Success(c, res) } +// GetTaskAssignRecordsListDownload 多条件查询操作记录表并导出Excel +func GetTaskAssignRecordsListDownload(c *gin.Context) { + var req bundle.TaskAssignRecordsQueryRequest + if err := c.ShouldBindBodyWith(&req, binding.JSON); err != nil { + service.Error(c, err) + return + } + req.Page = 1 + req.PageSize = 999999999 + + detail, detailErr := service.BundleProvider.GetTaskAssignRecordsList(context.Background(), &req) + if detailErr != nil { + service.Error(c, detailErr) + return + } + + titleList := []string{ + "用户编号", "艺人", "艺人手机号", "任务批次", "状态", "实际完成状态", "待上传视频脚本数", "待上传视频数", "待上传图文数", "待上传数据数", "实际上传视频脚本数", "实际上传视频数", "实际上传图文数", "实际上传数据数", "指派人", "操作人账号", "操作人", "操作时间", + } + + var dataList []interface{} + for _, i := range detail.Records { + actualStatusText := getActualStatusText(i.ActualStatus) + statusText := getActualStatusText(i.Status) + data := []any{ + i.SubNum, + i.ArtistName, + i.TelNum, + i.TaskBatch, + statusText, + actualStatusText, + i.PendingVideoScriptCount, + i.PendingVideoCount, + i.PendingPostCount, + i.PendingDataCount, + i.CompleteVideoScriptCount, + i.CompleteVideoCount, + i.CompletePostCount, + i.CompleteDataCount, + i.TaskAssignee, + i.OperatorNum, + i.Operator, + i.OperatorTime, + } + dataList = append(dataList, &data) + } + + content, err := utils.ToExcelByType(titleList, dataList, "slice", "") + if err != nil { + service.Error(c, err) + return + } + utils.ResponseXls(c, content, "任务指派记录") + return +} + +func getActualStatusText(s int32) string { + switch s { + case 1: + return "未完成" + case 2: + return "已完成" + case 3: + return "已终止" + default: + return "未知" + } +} + type UpdateWorkVideoWithUUIDReq struct { *cast.UpdateWorkVideoReq AssignRecordsUUID string `json:"assignRecordsUUID"` @@ -182,6 +336,11 @@ type UpdateWorkImageWithTaskUUIDReq struct { AssignRecordsUUID string `json:"assignRecordsUUID"` } +type UpdateVideoScriptWithTaskUUIDReq struct { + *cast.UpdateVideoScriptReq + AssignRecordsUUID string `json:"assignRecordsUUID"` +} + func UpdateWorkImageWithTaskUUID(ctx *gin.Context) { var req UpdateWorkImageWithTaskUUIDReq var infoResp *accountFiee.UserInfoResponse @@ -190,6 +349,18 @@ func UpdateWorkImageWithTaskUUID(ctx *gin.Context) { service.Error(ctx, err) return } + // 先查询该任务是不是已中止状态 + res, err := service.BundleProvider.GetTaskActualStatusByUUID(context.Background(), &bundle.GetTaskActualStatusByUUIDRequest{ + AssignRecordsUUID: req.AssignRecordsUUID, + }) + if err != nil { + service.Error(ctx, err) + return + } + if res.ActualStatus == 3 { + service.Error(ctx, errors.New("任务已中止,不能上传图文")) + return + } if config.AppConfig.System.AppMode != "dev" { artistId, _ := strconv.ParseUint(req.ArtistUuid, 10, 64) infoResp, err = service.AccountFieeProvider.Info(context.Background(), &accountFiee.InfoRequest{ @@ -231,6 +402,7 @@ func UpdateWorkImageWithTaskUUID(ctx *gin.Context) { EmployeeNum: userInfo.TelNum, // 需要根据实际业务逻辑填充员工工号 TaskType: "post", CompleteCount: 1, + Uuid: resp.WorkUuid, }) if err != nil { service.Error(ctx, err) @@ -249,6 +421,18 @@ func UpdateWorkVideoWithUUID(ctx *gin.Context) { service.Error(ctx, err) return } + // 先查询该任务是不是已中止状态 + res, err := service.BundleProvider.GetTaskActualStatusByUUID(context.Background(), &bundle.GetTaskActualStatusByUUIDRequest{ + AssignRecordsUUID: req.AssignRecordsUUID, + }) + if err != nil { + service.Error(ctx, err) + return + } + if res.ActualStatus == 3 { + service.Error(ctx, errors.New("任务已中止,不能上传视频")) + return + } if config.AppConfig.System.AppMode != "dev" { artistId, _ := strconv.ParseUint(req.ArtistUuid, 10, 64) infoResp, err = service.AccountFieeProvider.Info(context.Background(), &accountFiee.InfoRequest{ @@ -290,6 +474,7 @@ func UpdateWorkVideoWithUUID(ctx *gin.Context) { EmployeeNum: userInfo.TelNum, // 需要根据实际业务逻辑填充员工工号 TaskType: "video", CompleteCount: 1, + Uuid: resp.WorkUuid, }) if err != nil { service.Error(ctx, err) @@ -316,3 +501,161 @@ func GetArtistBundleBalance(c *gin.Context) { service.Success(c, res) } + +// GetArtistUploadStatsList 查询艺人待上传列表 +func GetArtistUploadStatsList(c *gin.Context) { + var req bundle.TaskQueryRequest + if err := c.ShouldBindJSON(&req); err != nil { + service.Error(c, err) + return + } + + res, err := service.BundleProvider.GetArtistUploadStatsList(context.Background(), &req) + if err != nil { + service.Error(c, err) + return + } + + service.Success(c, res) +} + +func GetPendingUploadBreakdown(c *gin.Context) { + var req bundle.PendingUploadBreakdownRequest + if err := c.ShouldBindJSON(&req); err != nil { + service.Error(c, err) + return + } + + res, err := service.BundleProvider.GetPendingUploadBreakdown(context.Background(), &req) + if err != nil { + service.Error(c, err) + return + } + + service.Success(c, res) +} + +// GetArtistUploadStatsListDownload 导出艺人待上传列表为Excel +func GetArtistUploadStatsListDownload(c *gin.Context) { + var req bundle.TaskQueryRequest + if err := c.ShouldBindBodyWith(&req, binding.JSON); err != nil { + service.Error(c, err) + return + } + // 拉取所有数据 + req.Page = 1 + req.PageSize = 999999999 + + detail, detailErr := service.BundleProvider.GetArtistUploadStatsList(context.Background(), &req) + if detailErr != nil { + service.Error(c, detailErr) + return + } + + titleList := []string{ + "用户编号", "艺人", "手机号", "最近一次指派人", "待上传视频脚本数", "已上传视频脚本数", "待上传视频数", "已上传视频数", "已释放视频额度", "套餐视频总数", "增值视频总数", "待上传图文数", "已上传图文数", "已释放图文额度", "套餐图文总数", "增值图文总数", "待上传数据数", "已上传数据数", "已释放数据额度", "套餐数据总数", "增值数据总数", "进行中任务数", "已完成任务数", + } + + var dataList []interface{} + for _, i := range detail.Items { + data := []any{ + i.SubNum, + i.ArtistName, + i.TelNum, + i.LastTaskAssignee, + i.PendingVideoScriptCount, + i.UploadedVideoScriptCount, + i.PendingVideoCount, + i.UploadedVideoCount, + i.ReleasedVideoTotal, + i.BundleVideoTotal, + i.IncreaseVideoTotal, + i.PendingPostCount, + i.UploadedPostCount, + i.ReleasedPostTotal, + i.BundlePostTotal, + i.IncreasePostTotal, + i.PendingDataAnalysisCount, + i.UploadedDataAnalysisCount, + i.ReleasedDataAnalysisTotal, + i.BundleDataAnalysisTotal, + i.IncreaseDataAnalysisTotal, + i.ProgressTaskCount, + i.CompleteTaskCount, + } + dataList = append(dataList, &data) + } + + content, err := utils.ToExcelByType(titleList, dataList, "slice", "") + if err != nil { + service.Error(c, err) + return + } + utils.ResponseXls(c, content, "艺人待上传列表") + return +} + +// UpdateVideoScript 更新视频脚本 +func UpdateVideoScriptWithUUID(ctx *gin.Context) { + var req UpdateVideoScriptWithTaskUUIDReq + var infoResp *accountFiee.UserInfoResponse + var err error + if err = ctx.ShouldBind(&req); err != nil { + service.Error(ctx, err) + return + } + + // 先查询该任务是不是已中止状态 + res, err := service.BundleProvider.GetTaskActualStatusByUUID(context.Background(), &bundle.GetTaskActualStatusByUUIDRequest{ + AssignRecordsUUID: req.AssignRecordsUUID, + }) + if err != nil { + service.Error(ctx, err) + return + } + if res.ActualStatus == 3 { + service.Error(ctx, errors.New("任务已中止,不能上传视频脚本")) + return + } + + newCtx := castService.NewCtxWithUserInfo(ctx) + artistId, _ := strconv.ParseUint(req.ArtistUuid, 10, 64) + infoResp, err = service.AccountFieeProvider.Info(context.Background(), &accountFiee.InfoRequest{ + ID: artistId, + Domain: "app", + }) + if err != nil { + service.Error(ctx, err) + return + } + if infoResp.Id == 0 { + service.Error(ctx, errors.New(e.GetMsg(e.NOTDATA))) + return + } + req.ArtistName = infoResp.Name + req.ArtistPhone = infoResp.TelNum + req.ArtistNum = infoResp.SubNum + resp, err := service.CastProvider.UpdateVideoScript(newCtx, req.UpdateVideoScriptReq) + if err != nil { + service.Error(ctx, err) + return + } + // EmployeeName 和 EmployeeNum 从 toekn 里面拿 + userInfo := login.GetUserInfoFromC(ctx) + // 调用员工实际任务状态更新 + resp1, err := service.BundleProvider.UpdateTaskProgress(context.Background(), &bundle.UpdateTaskProgressRequest{ + AssignRecordsUUID: req.AssignRecordsUUID, + EmployeeName: userInfo.Name, + EmployeeNum: userInfo.TelNum, // 需要根据实际业务逻辑填充员工工号 + TaskType: "script", + CompleteCount: 1, + Uuid: resp.Uuid, + }) + if err != nil { + service.Error(ctx, err) + return + } + zap.L().Info("UpdateTaskProgress", zap.Any("resp", resp1)) + service.Success(ctx, resp) + return +}