diff --git a/api/cast/cast.pb.go b/api/cast/cast.pb.go index e4c3363b..fb8ae22f 100644 --- a/api/cast/cast.pb.go +++ b/api/cast/cast.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v6.32.0--rc2 +// protoc-gen-go v1.27.1 +// protoc v3.21.1 // source: pb/fiee/cast.proto package cast @@ -15,7 +15,6 @@ import ( _ "google.golang.org/protobuf/types/known/wrapperspb" reflect "reflect" sync "sync" - unsafe "unsafe" ) const ( @@ -509,18 +508,21 @@ func (CategoryENUM) EnumDescriptor() ([]byte, []int) { } type AsInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - ProfileKey string `protobuf:"bytes,1,opt,name=profileKey,proto3" json:"profileKey"` - AsID string `protobuf:"bytes,2,opt,name=AsID,proto3" json:"AsID"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ProfileKey string `protobuf:"bytes,1,opt,name=profileKey,proto3" json:"profileKey"` + AsID string `protobuf:"bytes,2,opt,name=AsID,proto3" json:"AsID"` } func (x *AsInfo) Reset() { *x = AsInfo{} - mi := &file_pb_fiee_cast_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *AsInfo) String() string { @@ -531,7 +533,7 @@ func (*AsInfo) ProtoMessage() {} func (x *AsInfo) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[0] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -561,31 +563,34 @@ func (x *AsInfo) GetAsID() string { } type MediaUserListReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistVal string `protobuf:"bytes,1,opt,name=artistVal,proto3" json:"artistVal"` - ManagerVal string `protobuf:"bytes,2,opt,name=managerVal,proto3" json:"managerVal"` - PlatformUserName string `protobuf:"bytes,3,opt,name=platformUserName,proto3" json:"platformUserName"` - PlatformID PlatformIDENUM `protobuf:"varint,4,opt,name=platformID,proto3,enum=Cast.PlatformIDENUM" json:"platformID"` - Page int32 `protobuf:"varint,5,opt,name=page,proto3" json:"page"` - PageSize int32 `protobuf:"varint,6,opt,name=pageSize,proto3" json:"pageSize"` - ArtistUuid string `protobuf:"bytes,7,opt,name=artistUuid,proto3" json:"artistUuid"` - CreateStartDate string `protobuf:"bytes,8,opt,name=createStartDate,proto3" json:"createStartDate"` - CreateEndDate string `protobuf:"bytes,9,opt,name=createEndDate,proto3" json:"createEndDate"` - AuthStatus AuthStatusENUM `protobuf:"varint,10,opt,name=authStatus,proto3,enum=Cast.AuthStatusENUM" json:"authStatus"` - MediaUserID string `protobuf:"bytes,11,opt,name=mediaUserID,proto3" json:"mediaUserID"` - NeedStats bool `protobuf:"varint,12,opt,name=needStats,proto3" json:"needStats"` - NeedAsInfo bool `protobuf:"varint,13,opt,name=needAsInfo,proto3" json:"needAsInfo"` - Expired int32 `protobuf:"varint,14,opt,name=expired,proto3" json:"expired"` - ExceptionStatus int32 `protobuf:"varint,15,opt,name=exceptionStatus,proto3" json:"exceptionStatus"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistVal string `protobuf:"bytes,1,opt,name=artistVal,proto3" json:"artistVal"` + ManagerVal string `protobuf:"bytes,2,opt,name=managerVal,proto3" json:"managerVal"` + PlatformUserName string `protobuf:"bytes,3,opt,name=platformUserName,proto3" json:"platformUserName"` + PlatformID PlatformIDENUM `protobuf:"varint,4,opt,name=platformID,proto3,enum=Cast.PlatformIDENUM" json:"platformID"` + Page int32 `protobuf:"varint,5,opt,name=page,proto3" json:"page"` + PageSize int32 `protobuf:"varint,6,opt,name=pageSize,proto3" json:"pageSize"` + ArtistUuid string `protobuf:"bytes,7,opt,name=artistUuid,proto3" json:"artistUuid"` + CreateStartDate string `protobuf:"bytes,8,opt,name=createStartDate,proto3" json:"createStartDate"` + CreateEndDate string `protobuf:"bytes,9,opt,name=createEndDate,proto3" json:"createEndDate"` + AuthStatus AuthStatusENUM `protobuf:"varint,10,opt,name=authStatus,proto3,enum=Cast.AuthStatusENUM" json:"authStatus"` + MediaUserID string `protobuf:"bytes,11,opt,name=mediaUserID,proto3" json:"mediaUserID"` + NeedStats bool `protobuf:"varint,12,opt,name=needStats,proto3" json:"needStats"` + NeedAsInfo bool `protobuf:"varint,13,opt,name=needAsInfo,proto3" json:"needAsInfo"` + Expired int32 `protobuf:"varint,14,opt,name=expired,proto3" json:"expired"` + ExceptionStatus int32 `protobuf:"varint,15,opt,name=exceptionStatus,proto3" json:"exceptionStatus"` } func (x *MediaUserListReq) Reset() { *x = MediaUserListReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MediaUserListReq) String() string { @@ -596,7 +601,7 @@ func (*MediaUserListReq) ProtoMessage() {} func (x *MediaUserListReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[1] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -717,36 +722,39 @@ func (x *MediaUserListReq) GetExceptionStatus() int32 { } type MediaUserInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - PlatformUserName string `protobuf:"bytes,1,opt,name=platformUserName,proto3" json:"platformUserName"` - PlatformID uint32 `protobuf:"varint,2,opt,name=platformID,proto3" json:"platformID"` - ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` - ArtistPhone string `protobuf:"bytes,4,opt,name=artistPhone,proto3" json:"artistPhone"` - ArtistUuid string `protobuf:"bytes,5,opt,name=artistUuid,proto3" json:"artistUuid"` - ManagerUserName string `protobuf:"bytes,6,opt,name=managerUserName,proto3" json:"managerUserName"` - ManagerUuid string `protobuf:"bytes,7,opt,name=managerUuid,proto3" json:"managerUuid"` - MediaAccountUuid string `protobuf:"bytes,8,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` - CreatedDate string `protobuf:"bytes,9,opt,name=createdDate,proto3" json:"createdDate"` - AuthStatus AuthStatusENUM `protobuf:"varint,10,opt,name=authStatus,proto3,enum=Cast.AuthStatusENUM" json:"authStatus"` - PendingVideoCount int32 `protobuf:"varint,11,opt,name=pendingVideoCount,proto3" json:"pendingVideoCount"` - UploadedVideoCount int32 `protobuf:"varint,12,opt,name=uploadedVideoCount,proto3" json:"uploadedVideoCount"` - ReleasedVideoTotal int32 `protobuf:"varint,13,opt,name=releasedVideoTotal,proto3" json:"releasedVideoTotal"` - PendingPostCount int32 `protobuf:"varint,14,opt,name=pendingPostCount,proto3" json:"pendingPostCount"` - UploadedPostCount int32 `protobuf:"varint,15,opt,name=uploadedPostCount,proto3" json:"uploadedPostCount"` - ReleasedPostTotal int32 `protobuf:"varint,16,opt,name=releasedPostTotal,proto3" json:"releasedPostTotal"` - AsInfo *AsInfo `protobuf:"bytes,17,opt,name=asInfo,proto3" json:"asInfo"` - ArtistSubNum string `protobuf:"bytes,18,opt,name=artistSubNum,proto3" json:"artistSubNum"` - Expired int32 `protobuf:"varint,19,opt,name=expired,proto3" json:"expired"` - ExceptionStatus int32 `protobuf:"varint,20,opt,name=exceptionStatus,proto3" json:"exceptionStatus"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlatformUserName string `protobuf:"bytes,1,opt,name=platformUserName,proto3" json:"platformUserName"` + PlatformID uint32 `protobuf:"varint,2,opt,name=platformID,proto3" json:"platformID"` + ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` + ArtistPhone string `protobuf:"bytes,4,opt,name=artistPhone,proto3" json:"artistPhone"` + ArtistUuid string `protobuf:"bytes,5,opt,name=artistUuid,proto3" json:"artistUuid"` + ManagerUserName string `protobuf:"bytes,6,opt,name=managerUserName,proto3" json:"managerUserName"` + ManagerUuid string `protobuf:"bytes,7,opt,name=managerUuid,proto3" json:"managerUuid"` + MediaAccountUuid string `protobuf:"bytes,8,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` + CreatedDate string `protobuf:"bytes,9,opt,name=createdDate,proto3" json:"createdDate"` + AuthStatus AuthStatusENUM `protobuf:"varint,10,opt,name=authStatus,proto3,enum=Cast.AuthStatusENUM" json:"authStatus"` + PendingVideoCount int32 `protobuf:"varint,11,opt,name=pendingVideoCount,proto3" json:"pendingVideoCount"` + UploadedVideoCount int32 `protobuf:"varint,12,opt,name=uploadedVideoCount,proto3" json:"uploadedVideoCount"` + ReleasedVideoTotal int32 `protobuf:"varint,13,opt,name=releasedVideoTotal,proto3" json:"releasedVideoTotal"` + PendingPostCount int32 `protobuf:"varint,14,opt,name=pendingPostCount,proto3" json:"pendingPostCount"` + UploadedPostCount int32 `protobuf:"varint,15,opt,name=uploadedPostCount,proto3" json:"uploadedPostCount"` + ReleasedPostTotal int32 `protobuf:"varint,16,opt,name=releasedPostTotal,proto3" json:"releasedPostTotal"` + AsInfo *AsInfo `protobuf:"bytes,17,opt,name=asInfo,proto3" json:"asInfo"` + ArtistSubNum string `protobuf:"bytes,18,opt,name=artistSubNum,proto3" json:"artistSubNum"` + Expired int32 `protobuf:"varint,19,opt,name=expired,proto3" json:"expired"` + ExceptionStatus int32 `protobuf:"varint,20,opt,name=exceptionStatus,proto3" json:"exceptionStatus"` } func (x *MediaUserInfo) Reset() { *x = MediaUserInfo{} - mi := &file_pb_fiee_cast_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MediaUserInfo) String() string { @@ -757,7 +765,7 @@ func (*MediaUserInfo) ProtoMessage() {} func (x *MediaUserInfo) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[2] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -913,18 +921,21 @@ func (x *MediaUserInfo) GetExceptionStatus() int32 { } type MediaUserListResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*MediaUserInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` - Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*MediaUserInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` + Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` } func (x *MediaUserListResp) Reset() { *x = MediaUserListResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MediaUserListResp) String() string { @@ -935,7 +946,7 @@ func (*MediaUserListResp) ProtoMessage() {} func (x *MediaUserListResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[3] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -965,27 +976,30 @@ func (x *MediaUserListResp) GetCount() int64 { } type UpdateMediaAccountReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - PlatformID PlatformIDENUM `protobuf:"varint,1,opt,name=platformID,proto3,enum=Cast.PlatformIDENUM" json:"platformID"` - PlatformUserName string `protobuf:"bytes,2,opt,name=platformUserName,proto3" json:"platformUserName"` - PlatformUserID string `protobuf:"bytes,3,opt,name=platformUserID,proto3" json:"platformUserID"` - ArtistUuid string `protobuf:"bytes,4,opt,name=artistUuid,proto3" json:"artistUuid"` - ArtistName string `protobuf:"bytes,5,opt,name=artistName,proto3" json:"artistName"` - ArtistPhone string `protobuf:"bytes,6,opt,name=artistPhone,proto3" json:"artistPhone"` - MediaAccountUuid string `protobuf:"bytes,7,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` - ManagerUuid string `protobuf:"bytes,8,opt,name=managerUuid,proto3" json:"managerUuid"` - ManagerUserName string `protobuf:"bytes,9,opt,name=managerUserName,proto3" json:"managerUserName"` - ArtistPhoneAreaCode string `protobuf:"bytes,10,opt,name=artistPhoneAreaCode,proto3" json:"artistPhoneAreaCode"` - ArtistSubNum string `protobuf:"bytes,11,opt,name=artistSubNum,proto3" json:"artistSubNum"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlatformID PlatformIDENUM `protobuf:"varint,1,opt,name=platformID,proto3,enum=Cast.PlatformIDENUM" json:"platformID"` + PlatformUserName string `protobuf:"bytes,2,opt,name=platformUserName,proto3" json:"platformUserName"` + PlatformUserID string `protobuf:"bytes,3,opt,name=platformUserID,proto3" json:"platformUserID"` + ArtistUuid string `protobuf:"bytes,4,opt,name=artistUuid,proto3" json:"artistUuid"` + ArtistName string `protobuf:"bytes,5,opt,name=artistName,proto3" json:"artistName"` + ArtistPhone string `protobuf:"bytes,6,opt,name=artistPhone,proto3" json:"artistPhone"` + MediaAccountUuid string `protobuf:"bytes,7,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` + ManagerUuid string `protobuf:"bytes,8,opt,name=managerUuid,proto3" json:"managerUuid"` + ManagerUserName string `protobuf:"bytes,9,opt,name=managerUserName,proto3" json:"managerUserName"` + ArtistPhoneAreaCode string `protobuf:"bytes,10,opt,name=artistPhoneAreaCode,proto3" json:"artistPhoneAreaCode"` + ArtistSubNum string `protobuf:"bytes,11,opt,name=artistSubNum,proto3" json:"artistSubNum"` } func (x *UpdateMediaAccountReq) Reset() { *x = UpdateMediaAccountReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateMediaAccountReq) String() string { @@ -996,7 +1010,7 @@ func (*UpdateMediaAccountReq) ProtoMessage() {} func (x *UpdateMediaAccountReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[4] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1089,17 +1103,20 @@ func (x *UpdateMediaAccountReq) GetArtistSubNum() string { } type UpdateMediaAccountResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - MediaAccountUuid string `protobuf:"bytes,1,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MediaAccountUuid string `protobuf:"bytes,1,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` } func (x *UpdateMediaAccountResp) Reset() { *x = UpdateMediaAccountResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateMediaAccountResp) String() string { @@ -1110,7 +1127,7 @@ func (*UpdateMediaAccountResp) ProtoMessage() {} func (x *UpdateMediaAccountResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[5] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1134,17 +1151,20 @@ func (x *UpdateMediaAccountResp) GetMediaAccountUuid() string { // UnbindManager type UnbindManagerReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - MediaAccountUuid string `protobuf:"bytes,1,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MediaAccountUuid string `protobuf:"bytes,1,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` } func (x *UnbindManagerReq) Reset() { *x = UnbindManagerReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UnbindManagerReq) String() string { @@ -1155,7 +1175,7 @@ func (*UnbindManagerReq) ProtoMessage() {} func (x *UnbindManagerReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[6] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1178,17 +1198,20 @@ func (x *UnbindManagerReq) GetMediaAccountUuid() string { } type UnbindManagerResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - OldBindArtistUuid string `protobuf:"bytes,1,opt,name=oldBindArtistUuid,proto3" json:"oldBindArtistUuid"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OldBindArtistUuid string `protobuf:"bytes,1,opt,name=oldBindArtistUuid,proto3" json:"oldBindArtistUuid"` } func (x *UnbindManagerResp) Reset() { *x = UnbindManagerResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UnbindManagerResp) String() string { @@ -1199,7 +1222,7 @@ func (*UnbindManagerResp) ProtoMessage() {} func (x *UnbindManagerResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[7] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1222,19 +1245,22 @@ func (x *UnbindManagerResp) GetOldBindArtistUuid() string { } type BindManagerReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - MediaAccountUuid string `protobuf:"bytes,1,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` - ManagerUuid string `protobuf:"bytes,2,opt,name=managerUuid,proto3" json:"managerUuid"` - ManagerUserName string `protobuf:"bytes,3,opt,name=managerUserName,proto3" json:"managerUserName"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MediaAccountUuid string `protobuf:"bytes,1,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` + ManagerUuid string `protobuf:"bytes,2,opt,name=managerUuid,proto3" json:"managerUuid"` + ManagerUserName string `protobuf:"bytes,3,opt,name=managerUserName,proto3" json:"managerUserName"` } func (x *BindManagerReq) Reset() { *x = BindManagerReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *BindManagerReq) String() string { @@ -1245,7 +1271,7 @@ func (*BindManagerReq) ProtoMessage() {} func (x *BindManagerReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[8] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1283,41 +1309,44 @@ func (x *BindManagerReq) GetManagerUserName() string { // UpdateWorkImage type UpdateWorkImageReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title"` - Content string `protobuf:"bytes,2,opt,name=content,proto3" json:"content"` - Images []string `protobuf:"bytes,3,rep,name=images,proto3" json:"images"` - MediaAccountUuids []string `protobuf:"bytes,4,rep,name=mediaAccountUuids,proto3" json:"mediaAccountUuids"` - MediaAccountNames []string `protobuf:"bytes,5,rep,name=mediaAccountNames,proto3" json:"mediaAccountNames"` - PlatformIDs []PlatformIDENUM `protobuf:"varint,6,rep,packed,name=platformIDs,proto3,enum=Cast.PlatformIDENUM" json:"platformIDs"` - PublishConfig1 *PublishConfig `protobuf:"bytes,7,opt,name=publishConfig1,proto3" json:"publishConfig1"` - PublishConfig2 *PublishConfig `protobuf:"bytes,8,opt,name=publishConfig2,proto3" json:"publishConfig2"` - PublishConfig3 *PublishConfig `protobuf:"bytes,9,opt,name=publishConfig3,proto3" json:"publishConfig3"` - PublishConfig4 *PublishConfig `protobuf:"bytes,10,opt,name=publishConfig4,proto3" json:"publishConfig4"` - Action string `protobuf:"bytes,11,opt,name=action,proto3" json:"action"` - WorkUuid string `protobuf:"bytes,12,opt,name=workUuid,proto3" json:"workUuid"` - ArtistUuid string `protobuf:"bytes,13,opt,name=artistUuid,proto3" json:"artistUuid"` - ArtistPhone string `protobuf:"bytes,14,opt,name=artistPhone,proto3" json:"artistPhone"` - ArtistName string `protobuf:"bytes,15,opt,name=artistName,proto3" json:"artistName"` - ArtistPhoneAreaCode string `protobuf:"bytes,16,opt,name=artistPhoneAreaCode,proto3" json:"artistPhoneAreaCode"` - Source uint32 `protobuf:"varint,17,opt,name=source,proto3" json:"source"` - LineNo uint32 `protobuf:"varint,18,opt,name=lineNo,proto3" json:"lineNo"` - Remark string `protobuf:"bytes,19,opt,name=remark,proto3" json:"remark"` - Success bool `protobuf:"varint,20,opt,name=success,proto3" json:"success"` - ArtistSubNum string `protobuf:"bytes,21,opt,name=artistSubNum,proto3" json:"artistSubNum"` - ScriptUuid string `protobuf:"bytes,22,opt,name=scriptUuid,proto3" json:"scriptUuid"` - PromptUuids []string `protobuf:"bytes,23,rep,name=promptUuids,proto3" json:"promptUuids"` - PublishConfig5 *PublishConfig `protobuf:"bytes,24,opt,name=publishConfig5,proto3" json:"publishConfig5"` - From string `protobuf:"bytes,25,opt,name=from,proto3" json:"from"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title"` + Content string `protobuf:"bytes,2,opt,name=content,proto3" json:"content"` + Images []string `protobuf:"bytes,3,rep,name=images,proto3" json:"images"` + MediaAccountUuids []string `protobuf:"bytes,4,rep,name=mediaAccountUuids,proto3" json:"mediaAccountUuids"` + MediaAccountNames []string `protobuf:"bytes,5,rep,name=mediaAccountNames,proto3" json:"mediaAccountNames"` + PlatformIDs []PlatformIDENUM `protobuf:"varint,6,rep,packed,name=platformIDs,proto3,enum=Cast.PlatformIDENUM" json:"platformIDs"` + PublishConfig1 *PublishConfig `protobuf:"bytes,7,opt,name=publishConfig1,proto3" json:"publishConfig1"` + PublishConfig2 *PublishConfig `protobuf:"bytes,8,opt,name=publishConfig2,proto3" json:"publishConfig2"` + PublishConfig3 *PublishConfig `protobuf:"bytes,9,opt,name=publishConfig3,proto3" json:"publishConfig3"` + PublishConfig4 *PublishConfig `protobuf:"bytes,10,opt,name=publishConfig4,proto3" json:"publishConfig4"` + Action string `protobuf:"bytes,11,opt,name=action,proto3" json:"action"` + WorkUuid string `protobuf:"bytes,12,opt,name=workUuid,proto3" json:"workUuid"` + ArtistUuid string `protobuf:"bytes,13,opt,name=artistUuid,proto3" json:"artistUuid"` + ArtistPhone string `protobuf:"bytes,14,opt,name=artistPhone,proto3" json:"artistPhone"` + ArtistName string `protobuf:"bytes,15,opt,name=artistName,proto3" json:"artistName"` + ArtistPhoneAreaCode string `protobuf:"bytes,16,opt,name=artistPhoneAreaCode,proto3" json:"artistPhoneAreaCode"` + Source uint32 `protobuf:"varint,17,opt,name=source,proto3" json:"source"` + LineNo uint32 `protobuf:"varint,18,opt,name=lineNo,proto3" json:"lineNo"` + Remark string `protobuf:"bytes,19,opt,name=remark,proto3" json:"remark"` + Success bool `protobuf:"varint,20,opt,name=success,proto3" json:"success"` + ArtistSubNum string `protobuf:"bytes,21,opt,name=artistSubNum,proto3" json:"artistSubNum"` + ScriptUuid string `protobuf:"bytes,22,opt,name=scriptUuid,proto3" json:"scriptUuid"` + PromptUuids []string `protobuf:"bytes,23,rep,name=promptUuids,proto3" json:"promptUuids"` + PublishConfig5 *PublishConfig `protobuf:"bytes,24,opt,name=publishConfig5,proto3" json:"publishConfig5"` + From string `protobuf:"bytes,25,opt,name=from,proto3" json:"from"` } func (x *UpdateWorkImageReq) Reset() { *x = UpdateWorkImageReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateWorkImageReq) String() string { @@ -1328,7 +1357,7 @@ func (*UpdateWorkImageReq) ProtoMessage() {} func (x *UpdateWorkImageReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[9] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1519,17 +1548,20 @@ func (x *UpdateWorkImageReq) GetFrom() string { } type UpdateWorkImageResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` } func (x *UpdateWorkImageResp) Reset() { *x = UpdateWorkImageResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateWorkImageResp) String() string { @@ -1540,7 +1572,7 @@ func (*UpdateWorkImageResp) ProtoMessage() {} func (x *UpdateWorkImageResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[10] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1563,22 +1595,25 @@ func (x *UpdateWorkImageResp) GetWorkUuid() string { } type PublishConfig struct { - state protoimpl.MessageState `protogen:"open.v1"` - ForbidComment uint32 `protobuf:"varint,1,opt,name=forbidComment,proto3" json:"forbidComment"` - PublicType uint32 `protobuf:"varint,2,opt,name=publicType,proto3" json:"publicType"` - CanJoin uint32 `protobuf:"varint,3,opt,name=canJoin,proto3" json:"canJoin"` - CanQuote uint32 `protobuf:"varint,4,opt,name=canQuote,proto3" json:"canQuote"` - CanComment uint32 `protobuf:"varint,5,opt,name=canComment,proto3" json:"canComment"` - IsAI uint32 `protobuf:"varint,6,opt,name=isAI,proto3" json:"isAI"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ForbidComment uint32 `protobuf:"varint,1,opt,name=forbidComment,proto3" json:"forbidComment"` + PublicType uint32 `protobuf:"varint,2,opt,name=publicType,proto3" json:"publicType"` + CanJoin uint32 `protobuf:"varint,3,opt,name=canJoin,proto3" json:"canJoin"` + CanQuote uint32 `protobuf:"varint,4,opt,name=canQuote,proto3" json:"canQuote"` + CanComment uint32 `protobuf:"varint,5,opt,name=canComment,proto3" json:"canComment"` + IsAI uint32 `protobuf:"varint,6,opt,name=isAI,proto3" json:"isAI"` } func (x *PublishConfig) Reset() { *x = PublishConfig{} - mi := &file_pb_fiee_cast_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *PublishConfig) String() string { @@ -1589,7 +1624,7 @@ func (*PublishConfig) ProtoMessage() {} func (x *PublishConfig) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[11] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1648,39 +1683,42 @@ func (x *PublishConfig) GetIsAI() uint32 { // UpdateWorkVideo type UpdateWorkVideoReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title"` - Content string `protobuf:"bytes,2,opt,name=content,proto3" json:"content"` - VideoUrl string `protobuf:"bytes,3,opt,name=videoUrl,proto3" json:"videoUrl"` - CoverUrl string `protobuf:"bytes,4,opt,name=coverUrl,proto3" json:"coverUrl"` - MediaAccountUuids []string `protobuf:"bytes,5,rep,name=mediaAccountUuids,proto3" json:"mediaAccountUuids"` - MediaAccountNames []string `protobuf:"bytes,6,rep,name=mediaAccountNames,proto3" json:"mediaAccountNames"` - PlatformIDs []PlatformIDENUM `protobuf:"varint,7,rep,packed,name=platformIDs,proto3,enum=Cast.PlatformIDENUM" json:"platformIDs"` - PublishConfig1 *PublishConfig `protobuf:"bytes,8,opt,name=publishConfig1,proto3" json:"publishConfig1"` - PublishConfig2 *PublishConfig `protobuf:"bytes,9,opt,name=publishConfig2,proto3" json:"publishConfig2"` - PublishConfig3 *PublishConfig `protobuf:"bytes,10,opt,name=publishConfig3,proto3" json:"publishConfig3"` - PublishConfig4 *PublishConfig `protobuf:"bytes,11,opt,name=publishConfig4,proto3" json:"publishConfig4"` - Action string `protobuf:"bytes,12,opt,name=action,proto3" json:"action"` - WorkUuid string `protobuf:"bytes,13,opt,name=workUuid,proto3" json:"workUuid"` - ArtistUuid string `protobuf:"bytes,14,opt,name=artistUuid,proto3" json:"artistUuid"` - ArtistPhone string `protobuf:"bytes,15,opt,name=artistPhone,proto3" json:"artistPhone"` - ArtistName string `protobuf:"bytes,16,opt,name=artistName,proto3" json:"artistName"` - ArtistPhoneAreaCode string `protobuf:"bytes,17,opt,name=artistPhoneAreaCode,proto3" json:"artistPhoneAreaCode"` - Source uint32 `protobuf:"varint,18,opt,name=source,proto3" json:"source"` - CoverTimestampMs uint64 `protobuf:"varint,19,opt,name=coverTimestampMs,proto3" json:"coverTimestampMs"` - AutoPublish AutoPublishENUM `protobuf:"varint,20,opt,name=autoPublish,proto3,enum=Cast.AutoPublishENUM" json:"autoPublish"` - ScriptUuid string `protobuf:"bytes,21,opt,name=scriptUuid,proto3" json:"scriptUuid"` - ArtistSubNum string `protobuf:"bytes,22,opt,name=artistSubNum,proto3" json:"artistSubNum"` - PublishConfig5 *PublishConfig `protobuf:"bytes,24,opt,name=publishConfig5,proto3" json:"publishConfig5"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title"` + Content string `protobuf:"bytes,2,opt,name=content,proto3" json:"content"` + VideoUrl string `protobuf:"bytes,3,opt,name=videoUrl,proto3" json:"videoUrl"` + CoverUrl string `protobuf:"bytes,4,opt,name=coverUrl,proto3" json:"coverUrl"` + MediaAccountUuids []string `protobuf:"bytes,5,rep,name=mediaAccountUuids,proto3" json:"mediaAccountUuids"` + MediaAccountNames []string `protobuf:"bytes,6,rep,name=mediaAccountNames,proto3" json:"mediaAccountNames"` + PlatformIDs []PlatformIDENUM `protobuf:"varint,7,rep,packed,name=platformIDs,proto3,enum=Cast.PlatformIDENUM" json:"platformIDs"` + PublishConfig1 *PublishConfig `protobuf:"bytes,8,opt,name=publishConfig1,proto3" json:"publishConfig1"` + PublishConfig2 *PublishConfig `protobuf:"bytes,9,opt,name=publishConfig2,proto3" json:"publishConfig2"` + PublishConfig3 *PublishConfig `protobuf:"bytes,10,opt,name=publishConfig3,proto3" json:"publishConfig3"` + PublishConfig4 *PublishConfig `protobuf:"bytes,11,opt,name=publishConfig4,proto3" json:"publishConfig4"` + Action string `protobuf:"bytes,12,opt,name=action,proto3" json:"action"` + WorkUuid string `protobuf:"bytes,13,opt,name=workUuid,proto3" json:"workUuid"` + ArtistUuid string `protobuf:"bytes,14,opt,name=artistUuid,proto3" json:"artistUuid"` + ArtistPhone string `protobuf:"bytes,15,opt,name=artistPhone,proto3" json:"artistPhone"` + ArtistName string `protobuf:"bytes,16,opt,name=artistName,proto3" json:"artistName"` + ArtistPhoneAreaCode string `protobuf:"bytes,17,opt,name=artistPhoneAreaCode,proto3" json:"artistPhoneAreaCode"` + Source uint32 `protobuf:"varint,18,opt,name=source,proto3" json:"source"` + CoverTimestampMs uint64 `protobuf:"varint,19,opt,name=coverTimestampMs,proto3" json:"coverTimestampMs"` + AutoPublish AutoPublishENUM `protobuf:"varint,20,opt,name=autoPublish,proto3,enum=Cast.AutoPublishENUM" json:"autoPublish"` + ScriptUuid string `protobuf:"bytes,21,opt,name=scriptUuid,proto3" json:"scriptUuid"` + ArtistSubNum string `protobuf:"bytes,22,opt,name=artistSubNum,proto3" json:"artistSubNum"` + PublishConfig5 *PublishConfig `protobuf:"bytes,24,opt,name=publishConfig5,proto3" json:"publishConfig5"` } func (x *UpdateWorkVideoReq) Reset() { *x = UpdateWorkVideoReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateWorkVideoReq) String() string { @@ -1691,7 +1729,7 @@ func (*UpdateWorkVideoReq) ProtoMessage() {} func (x *UpdateWorkVideoReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[12] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1868,17 +1906,20 @@ func (x *UpdateWorkVideoReq) GetPublishConfig5() *PublishConfig { } type UpdateWorkVideoResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` } func (x *UpdateWorkVideoResp) Reset() { *x = UpdateWorkVideoResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateWorkVideoResp) String() string { @@ -1889,7 +1930,7 @@ func (*UpdateWorkVideoResp) ProtoMessage() {} func (x *UpdateWorkVideoResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[13] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1912,19 +1953,22 @@ func (x *UpdateWorkVideoResp) GetWorkUuid() string { } type MediaInfoReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` - PlatformID PlatformIDENUM `protobuf:"varint,2,opt,name=platformID,proto3,enum=Cast.PlatformIDENUM" json:"platformID"` - PlatformUserName string `protobuf:"bytes,3,opt,name=platformUserName,proto3" json:"platformUserName"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` + PlatformID PlatformIDENUM `protobuf:"varint,2,opt,name=platformID,proto3,enum=Cast.PlatformIDENUM" json:"platformID"` + PlatformUserName string `protobuf:"bytes,3,opt,name=platformUserName,proto3" json:"platformUserName"` } func (x *MediaInfoReq) Reset() { *x = MediaInfoReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MediaInfoReq) String() string { @@ -1935,7 +1979,7 @@ func (*MediaInfoReq) ProtoMessage() {} func (x *MediaInfoReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[14] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1972,17 +2016,20 @@ func (x *MediaInfoReq) GetPlatformUserName() string { } type MediaInfoResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Info *MediaUserInfo `protobuf:"bytes,1,opt,name=info,proto3" json:"info"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Info *MediaUserInfo `protobuf:"bytes,1,opt,name=info,proto3" json:"info"` } func (x *MediaInfoResp) Reset() { *x = MediaInfoResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MediaInfoResp) String() string { @@ -1993,7 +2040,7 @@ func (*MediaInfoResp) ProtoMessage() {} func (x *MediaInfoResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[15] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2016,18 +2063,21 @@ func (x *MediaInfoResp) GetInfo() *MediaUserInfo { } type MediaInfoByPlatformReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` - PlatformID PlatformIDENUM `protobuf:"varint,2,opt,name=platformID,proto3,enum=Cast.PlatformIDENUM" json:"platformID"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` + PlatformID PlatformIDENUM `protobuf:"varint,2,opt,name=platformID,proto3,enum=Cast.PlatformIDENUM" json:"platformID"` } func (x *MediaInfoByPlatformReq) Reset() { *x = MediaInfoByPlatformReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MediaInfoByPlatformReq) String() string { @@ -2038,7 +2088,7 @@ func (*MediaInfoByPlatformReq) ProtoMessage() {} func (x *MediaInfoByPlatformReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[16] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2068,17 +2118,20 @@ func (x *MediaInfoByPlatformReq) GetPlatformID() PlatformIDENUM { } type MediaInfoByPlatformResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Info *MediaUserInfo `protobuf:"bytes,1,opt,name=info,proto3" json:"info"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Info *MediaUserInfo `protobuf:"bytes,1,opt,name=info,proto3" json:"info"` } func (x *MediaInfoByPlatformResp) Reset() { *x = MediaInfoByPlatformResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MediaInfoByPlatformResp) String() string { @@ -2089,7 +2142,7 @@ func (*MediaInfoByPlatformResp) ProtoMessage() {} func (x *MediaInfoByPlatformResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[17] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2112,50 +2165,53 @@ func (x *MediaInfoByPlatformResp) GetInfo() *MediaUserInfo { } type WorkListReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistVal string `protobuf:"bytes,1,opt,name=artistVal,proto3" json:"artistVal"` - PlatformID uint32 `protobuf:"varint,2,opt,name=platformID,proto3" json:"platformID"` - WorkCategory uint32 `protobuf:"varint,3,opt,name=workCategory,proto3" json:"workCategory"` - SubmitStartTime string `protobuf:"bytes,4,opt,name=submitStartTime,proto3" json:"submitStartTime"` - SubmitEndTime string `protobuf:"bytes,5,opt,name=submitEndTime,proto3" json:"submitEndTime"` - StatusUpdateTimeStart string `protobuf:"bytes,6,opt,name=statusUpdateTimeStart,proto3" json:"statusUpdateTimeStart"` - StatusUpdateTimeEnd string `protobuf:"bytes,7,opt,name=statusUpdateTimeEnd,proto3" json:"statusUpdateTimeEnd"` - Title string `protobuf:"bytes,8,opt,name=title,proto3" json:"title"` - WorkStatus uint32 `protobuf:"varint,9,opt,name=workStatus,proto3" json:"workStatus"` - MediaAccountUuid string `protobuf:"bytes,10,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` - ManagerUserVal string `protobuf:"bytes,11,opt,name=managerUserVal,proto3" json:"managerUserVal"` - Page int32 `protobuf:"varint,12,opt,name=page,proto3" json:"page"` - PageSize int32 `protobuf:"varint,13,opt,name=pageSize,proto3" json:"pageSize"` - MediaAccountUuids []string `protobuf:"bytes,14,rep,name=mediaAccountUuids,proto3" json:"mediaAccountUuids"` - CostType int32 `protobuf:"varint,15,opt,name=costType,proto3" json:"costType"` - ScriptUuid string `protobuf:"bytes,16,opt,name=scriptUuid,proto3" json:"scriptUuid"` - ArtistSubNum string `protobuf:"bytes,17,opt,name=artistSubNum,proto3" json:"artistSubNum"` - TiktokStatus uint32 `protobuf:"varint,18,opt,name=tiktokStatus,proto3" json:"tiktokStatus"` - InsStatus uint32 `protobuf:"varint,19,opt,name=insStatus,proto3" json:"insStatus"` - DmStatus uint32 `protobuf:"varint,20,opt,name=dmStatus,proto3" json:"dmStatus"` - StartTime1 string `protobuf:"bytes,21,opt,name=startTime1,proto3" json:"startTime1"` - EndTime1 string `protobuf:"bytes,22,opt,name=endTime1,proto3" json:"endTime1"` - StartTime4 string `protobuf:"bytes,23,opt,name=startTime4,proto3" json:"startTime4"` - EndTime4 string `protobuf:"bytes,24,opt,name=endTime4,proto3" json:"endTime4"` - StartTime9 string `protobuf:"bytes,25,opt,name=startTime9,proto3" json:"startTime9"` - EndTime9 string `protobuf:"bytes,26,opt,name=endTime9,proto3" json:"endTime9"` - StartTime6 string `protobuf:"bytes,27,opt,name=startTime6,proto3" json:"startTime6"` - EndTime6 string `protobuf:"bytes,28,opt,name=endTime6,proto3" json:"endTime6"` - NeedPublishMediaID bool `protobuf:"varint,29,opt,name=NeedPublishMediaID,proto3" json:"NeedPublishMediaID"` - YoutubeStatus uint32 `protobuf:"varint,30,opt,name=youtubeStatus,proto3" json:"youtubeStatus"` - BlueskyStatus uint32 `protobuf:"varint,31,opt,name=blueskyStatus,proto3" json:"blueskyStatus"` - ArtistUuid string `protobuf:"bytes,32,opt,name=artistUuid,proto3" json:"artistUuid"` - SubmitTimeMonths []string `protobuf:"bytes,33,rep,name=submitTimeMonths,proto3" json:"submitTimeMonths"` - WorkUuids []string `protobuf:"bytes,34,rep,name=workUuids,proto3" json:"workUuids"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistVal string `protobuf:"bytes,1,opt,name=artistVal,proto3" json:"artistVal"` + PlatformID uint32 `protobuf:"varint,2,opt,name=platformID,proto3" json:"platformID"` + WorkCategory uint32 `protobuf:"varint,3,opt,name=workCategory,proto3" json:"workCategory"` + SubmitStartTime string `protobuf:"bytes,4,opt,name=submitStartTime,proto3" json:"submitStartTime"` + SubmitEndTime string `protobuf:"bytes,5,opt,name=submitEndTime,proto3" json:"submitEndTime"` + StatusUpdateTimeStart string `protobuf:"bytes,6,opt,name=statusUpdateTimeStart,proto3" json:"statusUpdateTimeStart"` + StatusUpdateTimeEnd string `protobuf:"bytes,7,opt,name=statusUpdateTimeEnd,proto3" json:"statusUpdateTimeEnd"` + Title string `protobuf:"bytes,8,opt,name=title,proto3" json:"title"` + WorkStatus uint32 `protobuf:"varint,9,opt,name=workStatus,proto3" json:"workStatus"` + MediaAccountUuid string `protobuf:"bytes,10,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` + ManagerUserVal string `protobuf:"bytes,11,opt,name=managerUserVal,proto3" json:"managerUserVal"` + Page int32 `protobuf:"varint,12,opt,name=page,proto3" json:"page"` + PageSize int32 `protobuf:"varint,13,opt,name=pageSize,proto3" json:"pageSize"` + MediaAccountUuids []string `protobuf:"bytes,14,rep,name=mediaAccountUuids,proto3" json:"mediaAccountUuids"` + CostType int32 `protobuf:"varint,15,opt,name=costType,proto3" json:"costType"` + ScriptUuid string `protobuf:"bytes,16,opt,name=scriptUuid,proto3" json:"scriptUuid"` + ArtistSubNum string `protobuf:"bytes,17,opt,name=artistSubNum,proto3" json:"artistSubNum"` + TiktokStatus uint32 `protobuf:"varint,18,opt,name=tiktokStatus,proto3" json:"tiktokStatus"` + InsStatus uint32 `protobuf:"varint,19,opt,name=insStatus,proto3" json:"insStatus"` + DmStatus uint32 `protobuf:"varint,20,opt,name=dmStatus,proto3" json:"dmStatus"` + StartTime1 string `protobuf:"bytes,21,opt,name=startTime1,proto3" json:"startTime1"` + EndTime1 string `protobuf:"bytes,22,opt,name=endTime1,proto3" json:"endTime1"` + StartTime4 string `protobuf:"bytes,23,opt,name=startTime4,proto3" json:"startTime4"` + EndTime4 string `protobuf:"bytes,24,opt,name=endTime4,proto3" json:"endTime4"` + StartTime9 string `protobuf:"bytes,25,opt,name=startTime9,proto3" json:"startTime9"` + EndTime9 string `protobuf:"bytes,26,opt,name=endTime9,proto3" json:"endTime9"` + StartTime6 string `protobuf:"bytes,27,opt,name=startTime6,proto3" json:"startTime6"` + EndTime6 string `protobuf:"bytes,28,opt,name=endTime6,proto3" json:"endTime6"` + NeedPublishMediaID bool `protobuf:"varint,29,opt,name=NeedPublishMediaID,proto3" json:"NeedPublishMediaID"` + YoutubeStatus uint32 `protobuf:"varint,30,opt,name=youtubeStatus,proto3" json:"youtubeStatus"` + BlueskyStatus uint32 `protobuf:"varint,31,opt,name=blueskyStatus,proto3" json:"blueskyStatus"` + ArtistUuid string `protobuf:"bytes,32,opt,name=artistUuid,proto3" json:"artistUuid"` + SubmitTimeMonths []string `protobuf:"bytes,33,rep,name=submitTimeMonths,proto3" json:"submitTimeMonths"` + WorkUuids []string `protobuf:"bytes,34,rep,name=workUuids,proto3" json:"workUuids"` } func (x *WorkListReq) Reset() { *x = WorkListReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkListReq) String() string { @@ -2166,7 +2222,7 @@ func (*WorkListReq) ProtoMessage() {} func (x *WorkListReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[18] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2420,18 +2476,21 @@ func (x *WorkListReq) GetWorkUuids() []string { } type WorkListResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*WorkListResp_Info `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` - Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*WorkListResp_Info `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` + Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` } func (x *WorkListResp) Reset() { *x = WorkListResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkListResp) String() string { @@ -2442,7 +2501,7 @@ func (*WorkListResp) ProtoMessage() {} func (x *WorkListResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[19] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2472,17 +2531,20 @@ func (x *WorkListResp) GetCount() int64 { } type WorkDetailReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` } func (x *WorkDetailReq) Reset() { *x = WorkDetailReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkDetailReq) String() string { @@ -2493,7 +2555,7 @@ func (*WorkDetailReq) ProtoMessage() {} func (x *WorkDetailReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[20] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2516,24 +2578,27 @@ func (x *WorkDetailReq) GetWorkUuid() string { } type WorkLogInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` - Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title"` - Content string `protobuf:"bytes,3,opt,name=content,proto3" json:"content"` - OperatorName string `protobuf:"bytes,4,opt,name=operatorName,proto3" json:"operatorName"` - OperatorID string `protobuf:"bytes,5,opt,name=operatorID,proto3" json:"operatorID"` - UpdateTime string `protobuf:"bytes,6,opt,name=updateTime,proto3" json:"updateTime"` - ExtraData string `protobuf:"bytes,7,opt,name=extraData,proto3" json:"extraData"` - WorkStatus uint32 `protobuf:"varint,8,opt,name=workStatus,proto3" json:"workStatus"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title"` + Content string `protobuf:"bytes,3,opt,name=content,proto3" json:"content"` + OperatorName string `protobuf:"bytes,4,opt,name=operatorName,proto3" json:"operatorName"` + OperatorID string `protobuf:"bytes,5,opt,name=operatorID,proto3" json:"operatorID"` + UpdateTime string `protobuf:"bytes,6,opt,name=updateTime,proto3" json:"updateTime"` + ExtraData string `protobuf:"bytes,7,opt,name=extraData,proto3" json:"extraData"` + WorkStatus uint32 `protobuf:"varint,8,opt,name=workStatus,proto3" json:"workStatus"` } func (x *WorkLogInfo) Reset() { *x = WorkLogInfo{} - mi := &file_pb_fiee_cast_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkLogInfo) String() string { @@ -2544,7 +2609,7 @@ func (*WorkLogInfo) ProtoMessage() {} func (x *WorkLogInfo) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[21] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2616,7 +2681,10 @@ func (x *WorkLogInfo) GetWorkStatus() uint32 { } type WorkDetailResp struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title"` Content string `protobuf:"bytes,3,opt,name=content,proto3" json:"content"` @@ -2634,7 +2702,7 @@ type WorkDetailResp struct { ApprovalID string `protobuf:"bytes,15,opt,name=approvalID,proto3" json:"approvalID"` WorkLogData []*WorkLogInfo `protobuf:"bytes,16,rep,name=WorkLogData,proto3" json:"WorkLogData"` WorkCategory uint32 `protobuf:"varint,17,opt,name=workCategory,proto3" json:"workCategory"` - MediaAccData map[string]*MediaUserInfo `protobuf:"bytes,18,rep,name=mediaAccData,proto3" json:"mediaAccData" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + MediaAccData map[string]*MediaUserInfo `protobuf:"bytes,18,rep,name=mediaAccData,proto3" json:"mediaAccData" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` CoverTimestampMs uint64 `protobuf:"varint,19,opt,name=coverTimestampMs,proto3" json:"coverTimestampMs"` ScriptUuid string `protobuf:"bytes,20,opt,name=scriptUuid,proto3" json:"scriptUuid"` ArtistUuid string `protobuf:"bytes,21,opt,name=artistUuid,proto3" json:"artistUuid"` @@ -2646,15 +2714,15 @@ type WorkDetailResp struct { ScriptInfo string `protobuf:"bytes,27,opt,name=scriptInfo,proto3" json:"scriptInfo"` PublishConfig5 *PublishConfig `protobuf:"bytes,28,opt,name=publishConfig5,proto3" json:"publishConfig5"` BundleOrderUuid string `protobuf:"bytes,29,opt,name=bundleOrderUuid,proto3" json:"bundleOrderUuid"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *WorkDetailResp) Reset() { *x = WorkDetailResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkDetailResp) String() string { @@ -2665,7 +2733,7 @@ func (*WorkDetailResp) ProtoMessage() {} func (x *WorkDetailResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[22] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2863,26 +2931,29 @@ func (x *WorkDetailResp) GetBundleOrderUuid() string { } type UpdateStatusReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkAction WorkActionENUM `protobuf:"varint,1,opt,name=workAction,proto3,enum=Cast.WorkActionENUM" json:"workAction"` - WorkUuid string `protobuf:"bytes,2,opt,name=workUuid,proto3" json:"workUuid"` - ApprovalID string `protobuf:"bytes,3,opt,name=approvalID,proto3" json:"approvalID"` - ConfirmRemark string `protobuf:"bytes,4,opt,name=confirmRemark,proto3" json:"confirmRemark"` - ConfirmStatus uint32 `protobuf:"varint,5,opt,name=confirmStatus,proto3" json:"confirmStatus"` - ApprovalReply string `protobuf:"bytes,6,opt,name=approvalReply,proto3" json:"approvalReply"` - AutoPublish AutoPublishENUM `protobuf:"varint,7,opt,name=autoPublish,proto3,enum=Cast.AutoPublishENUM" json:"autoPublish"` - CostType uint32 `protobuf:"varint,8,opt,name=costType,proto3" json:"costType"` - ConfirmFailType ConfirmFailENUM `protobuf:"varint,9,opt,name=confirmFailType,proto3,enum=Cast.ConfirmFailENUM" json:"confirmFailType"` - ApprovalTime string `protobuf:"bytes,10,opt,name=approvalTime,proto3" json:"approvalTime"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkAction WorkActionENUM `protobuf:"varint,1,opt,name=workAction,proto3,enum=Cast.WorkActionENUM" json:"workAction"` + WorkUuid string `protobuf:"bytes,2,opt,name=workUuid,proto3" json:"workUuid"` + ApprovalID string `protobuf:"bytes,3,opt,name=approvalID,proto3" json:"approvalID"` + ConfirmRemark string `protobuf:"bytes,4,opt,name=confirmRemark,proto3" json:"confirmRemark"` + ConfirmStatus uint32 `protobuf:"varint,5,opt,name=confirmStatus,proto3" json:"confirmStatus"` + ApprovalReply string `protobuf:"bytes,6,opt,name=approvalReply,proto3" json:"approvalReply"` + AutoPublish AutoPublishENUM `protobuf:"varint,7,opt,name=autoPublish,proto3,enum=Cast.AutoPublishENUM" json:"autoPublish"` + CostType uint32 `protobuf:"varint,8,opt,name=costType,proto3" json:"costType"` + ConfirmFailType ConfirmFailENUM `protobuf:"varint,9,opt,name=confirmFailType,proto3,enum=Cast.ConfirmFailENUM" json:"confirmFailType"` + ApprovalTime string `protobuf:"bytes,10,opt,name=approvalTime,proto3" json:"approvalTime"` } func (x *UpdateStatusReq) Reset() { *x = UpdateStatusReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateStatusReq) String() string { @@ -2893,7 +2964,7 @@ func (*UpdateStatusReq) ProtoMessage() {} func (x *UpdateStatusReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[23] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2979,17 +3050,20 @@ func (x *UpdateStatusReq) GetApprovalTime() string { } type MediaAccountsReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` } func (x *MediaAccountsReq) Reset() { *x = MediaAccountsReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MediaAccountsReq) String() string { @@ -3000,7 +3074,7 @@ func (*MediaAccountsReq) ProtoMessage() {} func (x *MediaAccountsReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[24] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3023,17 +3097,20 @@ func (x *MediaAccountsReq) GetArtistUuid() string { } type MediaAccountsResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*MediaAccountsResp_Info `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*MediaAccountsResp_Info `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` } func (x *MediaAccountsResp) Reset() { *x = MediaAccountsResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MediaAccountsResp) String() string { @@ -3044,7 +3121,7 @@ func (*MediaAccountsResp) ProtoMessage() {} func (x *MediaAccountsResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[25] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3067,19 +3144,22 @@ func (x *MediaAccountsResp) GetData() []*MediaAccountsResp_Info { } type MediaWorksReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - MediaAccountUuid string `protobuf:"bytes,1,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` - Page int32 `protobuf:"varint,2,opt,name=page,proto3" json:"page"` - PageSize int32 `protobuf:"varint,3,opt,name=pageSize,proto3" json:"pageSize"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MediaAccountUuid string `protobuf:"bytes,1,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` + Page int32 `protobuf:"varint,2,opt,name=page,proto3" json:"page"` + PageSize int32 `protobuf:"varint,3,opt,name=pageSize,proto3" json:"pageSize"` } func (x *MediaWorksReq) Reset() { *x = MediaWorksReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MediaWorksReq) String() string { @@ -3090,7 +3170,7 @@ func (*MediaWorksReq) ProtoMessage() {} func (x *MediaWorksReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[26] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3127,18 +3207,21 @@ func (x *MediaWorksReq) GetPageSize() int32 { } type MediaWorksResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Count int64 `protobuf:"varint,1,opt,name=count,proto3" json:"count"` - Data []*MediaWorksResp_Info `protobuf:"bytes,2,rep,name=data,proto3" json:"data"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Count int64 `protobuf:"varint,1,opt,name=count,proto3" json:"count"` + Data []*MediaWorksResp_Info `protobuf:"bytes,2,rep,name=data,proto3" json:"data"` } func (x *MediaWorksResp) Reset() { *x = MediaWorksResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MediaWorksResp) String() string { @@ -3149,7 +3232,7 @@ func (*MediaWorksResp) ProtoMessage() {} func (x *MediaWorksResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[27] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3179,18 +3262,21 @@ func (x *MediaWorksResp) GetData() []*MediaWorksResp_Info { } type PublishReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkUuids []string `protobuf:"bytes,1,rep,name=workUuids,proto3" json:"workUuids"` - PublishSource PublishSourceENUM `protobuf:"varint,4,opt,name=publishSource,proto3,enum=Cast.PublishSourceENUM" json:"publishSource"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkUuids []string `protobuf:"bytes,1,rep,name=workUuids,proto3" json:"workUuids"` + PublishSource PublishSourceENUM `protobuf:"varint,4,opt,name=publishSource,proto3,enum=Cast.PublishSourceENUM" json:"publishSource"` } func (x *PublishReq) Reset() { *x = PublishReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *PublishReq) String() string { @@ -3201,7 +3287,7 @@ func (*PublishReq) ProtoMessage() {} func (x *PublishReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[28] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3231,17 +3317,20 @@ func (x *PublishReq) GetPublishSource() PublishSourceENUM { } type PublishResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*PublishResp_Info `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*PublishResp_Info `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` } func (x *PublishResp) Reset() { *x = PublishResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *PublishResp) String() string { @@ -3252,7 +3341,7 @@ func (*PublishResp) ProtoMessage() {} func (x *PublishResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[29] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3275,20 +3364,23 @@ func (x *PublishResp) GetData() []*PublishResp_Info { } type RePublishReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkUuids []string `protobuf:"bytes,1,rep,name=workUuids,proto3" json:"workUuids"` - MediaAccountUuids []string `protobuf:"bytes,2,rep,name=mediaAccountUuids,proto3" json:"mediaAccountUuids"` - PlatformIDs []PlatformIDENUM `protobuf:"varint,3,rep,packed,name=platformIDs,proto3,enum=Cast.PlatformIDENUM" json:"platformIDs"` - PublishSource PublishSourceENUM `protobuf:"varint,4,opt,name=publishSource,proto3,enum=Cast.PublishSourceENUM" json:"publishSource"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkUuids []string `protobuf:"bytes,1,rep,name=workUuids,proto3" json:"workUuids"` + MediaAccountUuids []string `protobuf:"bytes,2,rep,name=mediaAccountUuids,proto3" json:"mediaAccountUuids"` + PlatformIDs []PlatformIDENUM `protobuf:"varint,3,rep,packed,name=platformIDs,proto3,enum=Cast.PlatformIDENUM" json:"platformIDs"` + PublishSource PublishSourceENUM `protobuf:"varint,4,opt,name=publishSource,proto3,enum=Cast.PublishSourceENUM" json:"publishSource"` } func (x *RePublishReq) Reset() { *x = RePublishReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *RePublishReq) String() string { @@ -3299,7 +3391,7 @@ func (*RePublishReq) ProtoMessage() {} func (x *RePublishReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[30] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3343,18 +3435,21 @@ func (x *RePublishReq) GetPublishSource() PublishSourceENUM { } type RePublishResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` - WorkUuids []string `protobuf:"bytes,3,rep,name=workUuids,proto3" json:"workUuids"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` + WorkUuids []string `protobuf:"bytes,3,rep,name=workUuids,proto3" json:"workUuids"` } func (x *RePublishResp) Reset() { *x = RePublishResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *RePublishResp) String() string { @@ -3365,7 +3460,7 @@ func (*RePublishResp) ProtoMessage() {} func (x *RePublishResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[31] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3395,17 +3490,20 @@ func (x *RePublishResp) GetWorkUuids() []string { } type DelWorkReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` } func (x *DelWorkReq) Reset() { *x = DelWorkReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *DelWorkReq) String() string { @@ -3416,7 +3514,7 @@ func (*DelWorkReq) ProtoMessage() {} func (x *DelWorkReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[32] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3439,17 +3537,20 @@ func (x *DelWorkReq) GetWorkUuid() string { } type WorkInfoReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` } func (x *WorkInfoReq) Reset() { *x = WorkInfoReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkInfoReq) String() string { @@ -3460,7 +3561,7 @@ func (*WorkInfoReq) ProtoMessage() {} func (x *WorkInfoReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[33] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3483,26 +3584,29 @@ func (x *WorkInfoReq) GetWorkUuid() string { } type WorkInfoResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkStatus uint32 `protobuf:"varint,1,opt,name=workStatus,proto3" json:"workStatus"` - ArtistUuid string `protobuf:"bytes,2,opt,name=artistUuid,proto3" json:"artistUuid"` - ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` - ArtistPhone string `protobuf:"bytes,4,opt,name=artistPhone,proto3" json:"artistPhone"` - ArtistPhoneAreaCode string `protobuf:"bytes,5,opt,name=artistPhoneAreaCode,proto3" json:"artistPhoneAreaCode"` - WorkCategory uint32 `protobuf:"varint,6,opt,name=workCategory,proto3" json:"workCategory"` - PlatformInfoData []*PlatformInfo `protobuf:"bytes,7,rep,name=platformInfoData,proto3" json:"platformInfoData"` - Title string `protobuf:"bytes,8,opt,name=title,proto3" json:"title"` - PublishStatus PublishStatusENUM `protobuf:"varint,9,opt,name=publishStatus,proto3,enum=Cast.PublishStatusENUM" json:"publishStatus"` - BundleOrderUuid string `protobuf:"bytes,10,opt,name=bundleOrderUuid,proto3" json:"bundleOrderUuid"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkStatus uint32 `protobuf:"varint,1,opt,name=workStatus,proto3" json:"workStatus"` + ArtistUuid string `protobuf:"bytes,2,opt,name=artistUuid,proto3" json:"artistUuid"` + ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` + ArtistPhone string `protobuf:"bytes,4,opt,name=artistPhone,proto3" json:"artistPhone"` + ArtistPhoneAreaCode string `protobuf:"bytes,5,opt,name=artistPhoneAreaCode,proto3" json:"artistPhoneAreaCode"` + WorkCategory uint32 `protobuf:"varint,6,opt,name=workCategory,proto3" json:"workCategory"` + PlatformInfoData []*PlatformInfo `protobuf:"bytes,7,rep,name=platformInfoData,proto3" json:"platformInfoData"` + Title string `protobuf:"bytes,8,opt,name=title,proto3" json:"title"` + PublishStatus PublishStatusENUM `protobuf:"varint,9,opt,name=publishStatus,proto3,enum=Cast.PublishStatusENUM" json:"publishStatus"` + BundleOrderUuid string `protobuf:"bytes,10,opt,name=bundleOrderUuid,proto3" json:"bundleOrderUuid"` } func (x *WorkInfoResp) Reset() { *x = WorkInfoResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkInfoResp) String() string { @@ -3513,7 +3617,7 @@ func (*WorkInfoResp) ProtoMessage() {} func (x *WorkInfoResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[34] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3600,19 +3704,24 @@ func (x *WorkInfoResp) GetBundleOrderUuid() string { // 发布成功的作品列表请求 type WorkListPublishedReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID,为空则查询所有艺人 - Page int32 `protobuf:"varint,2,opt,name=page,proto3" json:"page"` // 页码 - PageSize int32 `protobuf:"varint,3,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID,为空则查询所有艺人 + Page int32 `protobuf:"varint,2,opt,name=page,proto3" json:"page"` // 页码 + PageSize int32 `protobuf:"varint,3,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 + SortBy string `protobuf:"bytes,4,opt,name=sortBy,proto3" json:"sortBy"` // 排序字段:views_count, likes_count, comments_count, shares_count + SortType int32 `protobuf:"varint,5,opt,name=sortType,proto3" json:"sortType"` // 排序方式:1 升序 2 降序(默认2) } func (x *WorkListPublishedReq) Reset() { *x = WorkListPublishedReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkListPublishedReq) String() string { @@ -3623,7 +3732,7 @@ func (*WorkListPublishedReq) ProtoMessage() {} func (x *WorkListPublishedReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[35] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3659,20 +3768,37 @@ func (x *WorkListPublishedReq) GetPageSize() int32 { return 0 } +func (x *WorkListPublishedReq) GetSortBy() string { + if x != nil { + return x.SortBy + } + return "" +} + +func (x *WorkListPublishedReq) GetSortType() int32 { + if x != nil { + return x.SortType + } + return 0 +} + // 发布成功的作品列表响应 type WorkListPublishedResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Count int64 `protobuf:"varint,1,opt,name=count,proto3" json:"count"` // 总数 - Data []*WorkListPublishedResp_Info `protobuf:"bytes,2,rep,name=data,proto3" json:"data"` // 作品列表 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Count int64 `protobuf:"varint,1,opt,name=count,proto3" json:"count"` // 总数 + Data []*WorkListPublishedResp_Info `protobuf:"bytes,2,rep,name=data,proto3" json:"data"` // 作品列表 } func (x *WorkListPublishedResp) Reset() { *x = WorkListPublishedResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkListPublishedResp) String() string { @@ -3683,7 +3809,7 @@ func (*WorkListPublishedResp) ProtoMessage() {} func (x *WorkListPublishedResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[36] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3713,17 +3839,20 @@ func (x *WorkListPublishedResp) GetData() []*WorkListPublishedResp_Info { } type ArtistInfoReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` } func (x *ArtistInfoReq) Reset() { *x = ArtistInfoReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ArtistInfoReq) String() string { @@ -3734,7 +3863,7 @@ func (*ArtistInfoReq) ProtoMessage() {} func (x *ArtistInfoReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[37] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3757,23 +3886,26 @@ func (x *ArtistInfoReq) GetArtistUuid() string { } type ArtistInfoResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - TikTokEffectiveCount uint32 `protobuf:"varint,1,opt,name=TikTokEffectiveCount,proto3" json:"TikTokEffectiveCount"` - YouTubeEffectiveCount uint32 `protobuf:"varint,2,opt,name=YouTubeEffectiveCount,proto3" json:"YouTubeEffectiveCount"` - InsEffectiveCount uint32 `protobuf:"varint,3,opt,name=InsEffectiveCount,proto3" json:"InsEffectiveCount"` - DMEffectiveCount uint32 `protobuf:"varint,4,opt,name=DMEffectiveCount,proto3" json:"DMEffectiveCount"` - ProfileKey string `protobuf:"bytes,5,opt,name=profileKey,proto3" json:"profileKey"` - SubNum string `protobuf:"bytes,6,opt,name=subNum,proto3" json:"subNum"` - BlueskyEffectiveCount uint32 `protobuf:"varint,7,opt,name=BlueskyEffectiveCount,proto3" json:"BlueskyEffectiveCount"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TikTokEffectiveCount uint32 `protobuf:"varint,1,opt,name=TikTokEffectiveCount,proto3" json:"TikTokEffectiveCount"` + YouTubeEffectiveCount uint32 `protobuf:"varint,2,opt,name=YouTubeEffectiveCount,proto3" json:"YouTubeEffectiveCount"` + InsEffectiveCount uint32 `protobuf:"varint,3,opt,name=InsEffectiveCount,proto3" json:"InsEffectiveCount"` + DMEffectiveCount uint32 `protobuf:"varint,4,opt,name=DMEffectiveCount,proto3" json:"DMEffectiveCount"` + ProfileKey string `protobuf:"bytes,5,opt,name=profileKey,proto3" json:"profileKey"` + SubNum string `protobuf:"bytes,6,opt,name=subNum,proto3" json:"subNum"` + BlueskyEffectiveCount uint32 `protobuf:"varint,7,opt,name=BlueskyEffectiveCount,proto3" json:"BlueskyEffectiveCount"` } func (x *ArtistInfoResp) Reset() { *x = ArtistInfoResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ArtistInfoResp) String() string { @@ -3784,7 +3916,7 @@ func (*ArtistInfoResp) ProtoMessage() {} func (x *ArtistInfoResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[38] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3849,17 +3981,20 @@ func (x *ArtistInfoResp) GetBlueskyEffectiveCount() uint32 { } type ImportWorkBatchReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - ImageWorks []*UpdateWorkImageReq `protobuf:"bytes,1,rep,name=imageWorks,proto3" json:"imageWorks"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ImageWorks []*UpdateWorkImageReq `protobuf:"bytes,1,rep,name=imageWorks,proto3" json:"imageWorks"` } func (x *ImportWorkBatchReq) Reset() { *x = ImportWorkBatchReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ImportWorkBatchReq) String() string { @@ -3870,7 +4005,7 @@ func (*ImportWorkBatchReq) ProtoMessage() {} func (x *ImportWorkBatchReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[39] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3893,19 +4028,22 @@ func (x *ImportWorkBatchReq) GetImageWorks() []*UpdateWorkImageReq { } type ImportWorkBatchResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - ImageWorks []*UpdateWorkImageReq `protobuf:"bytes,1,rep,name=imageWorks,proto3" json:"imageWorks"` - SuccessCount int32 `protobuf:"varint,2,opt,name=successCount,proto3" json:"successCount"` - FailCount int32 `protobuf:"varint,3,opt,name=failCount,proto3" json:"failCount"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ImageWorks []*UpdateWorkImageReq `protobuf:"bytes,1,rep,name=imageWorks,proto3" json:"imageWorks"` + SuccessCount int32 `protobuf:"varint,2,opt,name=successCount,proto3" json:"successCount"` + FailCount int32 `protobuf:"varint,3,opt,name=failCount,proto3" json:"failCount"` } func (x *ImportWorkBatchResp) Reset() { *x = ImportWorkBatchResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ImportWorkBatchResp) String() string { @@ -3916,7 +4054,7 @@ func (*ImportWorkBatchResp) ProtoMessage() {} func (x *ImportWorkBatchResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[40] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -3953,26 +4091,29 @@ func (x *ImportWorkBatchResp) GetFailCount() int32 { } type PlatformInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` - MediaAccountUuid string `protobuf:"bytes,2,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` - PlatformID uint32 `protobuf:"varint,3,opt,name=platformID,proto3" json:"platformID"` - PublishType uint32 `protobuf:"varint,4,opt,name=publishType,proto3" json:"publishType"` - PublishResp string `protobuf:"bytes,5,opt,name=publishResp,proto3" json:"publishResp"` - PublishMediaId string `protobuf:"bytes,6,opt,name=publishMediaId,proto3" json:"publishMediaId"` - PublishMediaStatus PublishStatusENUM `protobuf:"varint,7,opt,name=publishMediaStatus,proto3,enum=Cast.PublishStatusENUM" json:"publishMediaStatus"` - Remark string `protobuf:"bytes,8,opt,name=remark,proto3" json:"remark"` - PlatformUuid string `protobuf:"bytes,9,opt,name=platformUuid,proto3" json:"platformUuid"` - PublishSource PublishSourceENUM `protobuf:"varint,10,opt,name=publishSource,proto3,enum=Cast.PublishSourceENUM" json:"publishSource"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` + MediaAccountUuid string `protobuf:"bytes,2,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` + PlatformID uint32 `protobuf:"varint,3,opt,name=platformID,proto3" json:"platformID"` + PublishType uint32 `protobuf:"varint,4,opt,name=publishType,proto3" json:"publishType"` + PublishResp string `protobuf:"bytes,5,opt,name=publishResp,proto3" json:"publishResp"` + PublishMediaId string `protobuf:"bytes,6,opt,name=publishMediaId,proto3" json:"publishMediaId"` + PublishMediaStatus PublishStatusENUM `protobuf:"varint,7,opt,name=publishMediaStatus,proto3,enum=Cast.PublishStatusENUM" json:"publishMediaStatus"` + Remark string `protobuf:"bytes,8,opt,name=remark,proto3" json:"remark"` + PlatformUuid string `protobuf:"bytes,9,opt,name=platformUuid,proto3" json:"platformUuid"` + PublishSource PublishSourceENUM `protobuf:"varint,10,opt,name=publishSource,proto3,enum=Cast.PublishSourceENUM" json:"publishSource"` } func (x *PlatformInfo) Reset() { *x = PlatformInfo{} - mi := &file_pb_fiee_cast_proto_msgTypes[41] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *PlatformInfo) String() string { @@ -3983,7 +4124,7 @@ func (*PlatformInfo) ProtoMessage() {} func (x *PlatformInfo) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[41] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4069,17 +4210,20 @@ func (x *PlatformInfo) GetPublishSource() PublishSourceENUM { } type UpdateWorkPlatformInfoReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - PlatformInfoData []*PlatformInfo `protobuf:"bytes,1,rep,name=PlatformInfoData,proto3" json:"PlatformInfoData"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlatformInfoData []*PlatformInfo `protobuf:"bytes,1,rep,name=PlatformInfoData,proto3" json:"PlatformInfoData"` } func (x *UpdateWorkPlatformInfoReq) Reset() { *x = UpdateWorkPlatformInfoReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateWorkPlatformInfoReq) String() string { @@ -4090,7 +4234,7 @@ func (*UpdateWorkPlatformInfoReq) ProtoMessage() {} func (x *UpdateWorkPlatformInfoReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[42] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4113,17 +4257,20 @@ func (x *UpdateWorkPlatformInfoReq) GetPlatformInfoData() []*PlatformInfo { } type UpdateWorkPlatformInfoResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkUuid []string `protobuf:"bytes,1,rep,name=workUuid,proto3" json:"workUuid"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkUuid []string `protobuf:"bytes,1,rep,name=workUuid,proto3" json:"workUuid"` } func (x *UpdateWorkPlatformInfoResp) Reset() { *x = UpdateWorkPlatformInfoResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateWorkPlatformInfoResp) String() string { @@ -4134,7 +4281,7 @@ func (*UpdateWorkPlatformInfoResp) ProtoMessage() {} func (x *UpdateWorkPlatformInfoResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[43] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4157,23 +4304,26 @@ func (x *UpdateWorkPlatformInfoResp) GetWorkUuid() []string { } type UpdateWorkPublishLogReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` - PlatformID PlatformIDENUM `protobuf:"varint,2,opt,name=platformID,proto3,enum=Cast.PlatformIDENUM" json:"platformID"` - Detail string `protobuf:"bytes,3,opt,name=detail,proto3" json:"detail"` - Action string `protobuf:"bytes,4,opt,name=action,proto3" json:"action"` - PublishSource PublishSourceENUM `protobuf:"varint,5,opt,name=publishSource,proto3,enum=Cast.PublishSourceENUM" json:"publishSource"` - PublishMediaID string `protobuf:"bytes,6,opt,name=publishMediaID,proto3" json:"publishMediaID"` - PublishMediaStatus PublishStatusENUM `protobuf:"varint,7,opt,name=publishMediaStatus,proto3,enum=Cast.PublishStatusENUM" json:"publishMediaStatus"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` + PlatformID PlatformIDENUM `protobuf:"varint,2,opt,name=platformID,proto3,enum=Cast.PlatformIDENUM" json:"platformID"` + Detail string `protobuf:"bytes,3,opt,name=detail,proto3" json:"detail"` + Action string `protobuf:"bytes,4,opt,name=action,proto3" json:"action"` + PublishSource PublishSourceENUM `protobuf:"varint,5,opt,name=publishSource,proto3,enum=Cast.PublishSourceENUM" json:"publishSource"` + PublishMediaID string `protobuf:"bytes,6,opt,name=publishMediaID,proto3" json:"publishMediaID"` + PublishMediaStatus PublishStatusENUM `protobuf:"varint,7,opt,name=publishMediaStatus,proto3,enum=Cast.PublishStatusENUM" json:"publishMediaStatus"` } func (x *UpdateWorkPublishLogReq) Reset() { *x = UpdateWorkPublishLogReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateWorkPublishLogReq) String() string { @@ -4184,7 +4334,7 @@ func (*UpdateWorkPublishLogReq) ProtoMessage() {} func (x *UpdateWorkPublishLogReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[44] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4249,17 +4399,20 @@ func (x *UpdateWorkPublishLogReq) GetPublishMediaStatus() PublishStatusENUM { } type RefreshWorkListReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - PublishStatus uint32 `protobuf:"varint,1,opt,name=publishStatus,proto3" json:"publishStatus"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PublishStatus uint32 `protobuf:"varint,1,opt,name=publishStatus,proto3" json:"publishStatus"` } func (x *RefreshWorkListReq) Reset() { *x = RefreshWorkListReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *RefreshWorkListReq) String() string { @@ -4270,7 +4423,7 @@ func (*RefreshWorkListReq) ProtoMessage() {} func (x *RefreshWorkListReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[45] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4293,17 +4446,20 @@ func (x *RefreshWorkListReq) GetPublishStatus() uint32 { } type RefreshWorkListResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*RefreshWorkListResp_Info `protobuf:"bytes,3,rep,name=Data,proto3" json:"Data"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*RefreshWorkListResp_Info `protobuf:"bytes,3,rep,name=Data,proto3" json:"Data"` } func (x *RefreshWorkListResp) Reset() { *x = RefreshWorkListResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[46] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *RefreshWorkListResp) String() string { @@ -4314,7 +4470,7 @@ func (*RefreshWorkListResp) ProtoMessage() {} func (x *RefreshWorkListResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[46] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4337,17 +4493,20 @@ func (x *RefreshWorkListResp) GetData() []*RefreshWorkListResp_Info { } type OAuthAccountReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - MediaAccountUuid string `protobuf:"bytes,1,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MediaAccountUuid string `protobuf:"bytes,1,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` } func (x *OAuthAccountReq) Reset() { *x = OAuthAccountReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *OAuthAccountReq) String() string { @@ -4358,7 +4517,7 @@ func (*OAuthAccountReq) ProtoMessage() {} func (x *OAuthAccountReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[47] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4381,17 +4540,20 @@ func (x *OAuthAccountReq) GetMediaAccountUuid() string { } type OAuthAccountResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url"` } func (x *OAuthAccountResp) Reset() { *x = OAuthAccountResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[48] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *OAuthAccountResp) String() string { @@ -4402,7 +4564,7 @@ func (*OAuthAccountResp) ProtoMessage() {} func (x *OAuthAccountResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[48] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4425,17 +4587,20 @@ func (x *OAuthAccountResp) GetUrl() string { } type OAuthAccountV2Req struct { - state protoimpl.MessageState `protogen:"open.v1"` - MediaAccountUuid string `protobuf:"bytes,1,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MediaAccountUuid string `protobuf:"bytes,1,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` } func (x *OAuthAccountV2Req) Reset() { *x = OAuthAccountV2Req{} - mi := &file_pb_fiee_cast_proto_msgTypes[49] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *OAuthAccountV2Req) String() string { @@ -4446,7 +4611,7 @@ func (*OAuthAccountV2Req) ProtoMessage() {} func (x *OAuthAccountV2Req) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[49] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4469,20 +4634,23 @@ func (x *OAuthAccountV2Req) GetMediaAccountUuid() string { } type OAuthAccountV2Resp struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` - ProfileKey string `protobuf:"bytes,2,opt,name=profileKey,proto3" json:"profileKey"` - PlatformID uint32 `protobuf:"varint,3,opt,name=platformID,proto3" json:"platformID"` - AuthUrl string `protobuf:"bytes,4,opt,name=authUrl,proto3" json:"authUrl"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` + ProfileKey string `protobuf:"bytes,2,opt,name=profileKey,proto3" json:"profileKey"` + PlatformID uint32 `protobuf:"varint,3,opt,name=platformID,proto3" json:"platformID"` + AuthUrl string `protobuf:"bytes,4,opt,name=authUrl,proto3" json:"authUrl"` } func (x *OAuthAccountV2Resp) Reset() { *x = OAuthAccountV2Resp{} - mi := &file_pb_fiee_cast_proto_msgTypes[50] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *OAuthAccountV2Resp) String() string { @@ -4493,7 +4661,7 @@ func (*OAuthAccountV2Resp) ProtoMessage() {} func (x *OAuthAccountV2Resp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[50] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4538,18 +4706,21 @@ func (x *OAuthAccountV2Resp) GetAuthUrl() string { // youtube type OAuthYoutubeTokenReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - MediaAccountUuid string `protobuf:"bytes,1,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` - Code string `protobuf:"bytes,2,opt,name=code,proto3" json:"code"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MediaAccountUuid string `protobuf:"bytes,1,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` + Code string `protobuf:"bytes,2,opt,name=code,proto3" json:"code"` } func (x *OAuthYoutubeTokenReq) Reset() { *x = OAuthYoutubeTokenReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[51] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *OAuthYoutubeTokenReq) String() string { @@ -4560,7 +4731,7 @@ func (*OAuthYoutubeTokenReq) ProtoMessage() {} func (x *OAuthYoutubeTokenReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[51] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4590,19 +4761,22 @@ func (x *OAuthYoutubeTokenReq) GetCode() string { } type OAuthYoutubeTokenResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - AccessToken string `protobuf:"bytes,1,opt,name=accessToken,proto3" json:"accessToken"` - RefreshToken string `protobuf:"bytes,2,opt,name=refreshToken,proto3" json:"refreshToken"` - ExpireTime int64 `protobuf:"varint,3,opt,name=expireTime,proto3" json:"expireTime"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AccessToken string `protobuf:"bytes,1,opt,name=accessToken,proto3" json:"accessToken"` + RefreshToken string `protobuf:"bytes,2,opt,name=refreshToken,proto3" json:"refreshToken"` + ExpireTime int64 `protobuf:"varint,3,opt,name=expireTime,proto3" json:"expireTime"` } func (x *OAuthYoutubeTokenResp) Reset() { *x = OAuthYoutubeTokenResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[52] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *OAuthYoutubeTokenResp) String() string { @@ -4613,7 +4787,7 @@ func (*OAuthYoutubeTokenResp) ProtoMessage() {} func (x *OAuthYoutubeTokenResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[52] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4650,20 +4824,23 @@ func (x *OAuthYoutubeTokenResp) GetExpireTime() int64 { } type OAuthCodeToTokenReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code"` - UserID string `protobuf:"bytes,2,opt,name=userID,proto3" json:"userID"` - PlatformID PlatformIDENUM `protobuf:"varint,3,opt,name=platformID,proto3,enum=Cast.PlatformIDENUM" json:"platformID"` - State string `protobuf:"bytes,4,opt,name=state,proto3" json:"state"` // 用于传递授权时的state参数,包含partner_uuid等信息 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code"` + UserID string `protobuf:"bytes,2,opt,name=userID,proto3" json:"userID"` + PlatformID PlatformIDENUM `protobuf:"varint,3,opt,name=platformID,proto3,enum=Cast.PlatformIDENUM" json:"platformID"` + State string `protobuf:"bytes,4,opt,name=state,proto3" json:"state"` // 用于传递授权时的state参数,包含partner_uuid等信息 } func (x *OAuthCodeToTokenReq) Reset() { *x = OAuthCodeToTokenReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[53] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *OAuthCodeToTokenReq) String() string { @@ -4674,7 +4851,7 @@ func (*OAuthCodeToTokenReq) ProtoMessage() {} func (x *OAuthCodeToTokenReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[53] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4718,16 +4895,18 @@ func (x *OAuthCodeToTokenReq) GetState() string { } type OAuthCodeToTokenResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } func (x *OAuthCodeToTokenResp) Reset() { *x = OAuthCodeToTokenResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[54] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *OAuthCodeToTokenResp) String() string { @@ -4738,7 +4917,7 @@ func (*OAuthCodeToTokenResp) ProtoMessage() {} func (x *OAuthCodeToTokenResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[54] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4754,17 +4933,20 @@ func (*OAuthCodeToTokenResp) Descriptor() ([]byte, []int) { } type UpdateOAuthReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*UpdateOAuthReq_Info `protobuf:"bytes,1,rep,name=Data,proto3" json:"Data"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*UpdateOAuthReq_Info `protobuf:"bytes,1,rep,name=Data,proto3" json:"Data"` } func (x *UpdateOAuthReq) Reset() { *x = UpdateOAuthReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[55] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateOAuthReq) String() string { @@ -4775,7 +4957,7 @@ func (*UpdateOAuthReq) ProtoMessage() {} func (x *UpdateOAuthReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[55] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4798,19 +4980,22 @@ func (x *UpdateOAuthReq) GetData() []*UpdateOAuthReq_Info { } type RefreshTokenReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - RefreshToken string `protobuf:"bytes,1,opt,name=refreshToken,proto3" json:"refreshToken"` - PlatformID PlatformIDENUM `protobuf:"varint,2,opt,name=platformID,proto3,enum=Cast.PlatformIDENUM" json:"platformID"` - UserID string `protobuf:"bytes,3,opt,name=userID,proto3" json:"userID"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RefreshToken string `protobuf:"bytes,1,opt,name=refreshToken,proto3" json:"refreshToken"` + PlatformID PlatformIDENUM `protobuf:"varint,2,opt,name=platformID,proto3,enum=Cast.PlatformIDENUM" json:"platformID"` + UserID string `protobuf:"bytes,3,opt,name=userID,proto3" json:"userID"` } func (x *RefreshTokenReq) Reset() { *x = RefreshTokenReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[56] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *RefreshTokenReq) String() string { @@ -4821,7 +5006,7 @@ func (*RefreshTokenReq) ProtoMessage() {} func (x *RefreshTokenReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[56] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4858,18 +5043,21 @@ func (x *RefreshTokenReq) GetUserID() string { } type RefreshTokenResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - AccessToken string `protobuf:"bytes,1,opt,name=accessToken,proto3" json:"accessToken"` - PlatformUserID string `protobuf:"bytes,2,opt,name=platformUserID,proto3" json:"platformUserID"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AccessToken string `protobuf:"bytes,1,opt,name=accessToken,proto3" json:"accessToken"` + PlatformUserID string `protobuf:"bytes,2,opt,name=platformUserID,proto3" json:"platformUserID"` } func (x *RefreshTokenResp) Reset() { *x = RefreshTokenResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *RefreshTokenResp) String() string { @@ -4880,7 +5068,7 @@ func (*RefreshTokenResp) ProtoMessage() {} func (x *RefreshTokenResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[57] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4910,19 +5098,22 @@ func (x *RefreshTokenResp) GetPlatformUserID() string { } type PublishMediaInfoReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` - PlatformID int32 `protobuf:"varint,2,opt,name=platformID,proto3" json:"platformID"` - PlatformMediaUuid string `protobuf:"bytes,3,opt,name=platformMediaUuid,proto3" json:"platformMediaUuid"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` + PlatformID int32 `protobuf:"varint,2,opt,name=platformID,proto3" json:"platformID"` + PlatformMediaUuid string `protobuf:"bytes,3,opt,name=platformMediaUuid,proto3" json:"platformMediaUuid"` } func (x *PublishMediaInfoReq) Reset() { *x = PublishMediaInfoReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[58] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *PublishMediaInfoReq) String() string { @@ -4933,7 +5124,7 @@ func (*PublishMediaInfoReq) ProtoMessage() {} func (x *PublishMediaInfoReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[58] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -4970,20 +5161,23 @@ func (x *PublishMediaInfoReq) GetPlatformMediaUuid() string { } type PublishMediaInfoResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` - PlatformID int32 `protobuf:"varint,2,opt,name=platformID,proto3" json:"platformID"` - PlatformMediaUuid string `protobuf:"bytes,3,opt,name=platformMediaUuid,proto3" json:"platformMediaUuid"` - Info string `protobuf:"bytes,4,opt,name=info,proto3" json:"info"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` + PlatformID int32 `protobuf:"varint,2,opt,name=platformID,proto3" json:"platformID"` + PlatformMediaUuid string `protobuf:"bytes,3,opt,name=platformMediaUuid,proto3" json:"platformMediaUuid"` + Info string `protobuf:"bytes,4,opt,name=info,proto3" json:"info"` } func (x *PublishMediaInfoResp) Reset() { *x = PublishMediaInfoResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[59] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *PublishMediaInfoResp) String() string { @@ -4994,7 +5188,7 @@ func (*PublishMediaInfoResp) ProtoMessage() {} func (x *PublishMediaInfoResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[59] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5038,19 +5232,22 @@ func (x *PublishMediaInfoResp) GetInfo() string { } type ToolsReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Action string `protobuf:"bytes,1,opt,name=action,proto3" json:"action"` - ArtistUuid string `protobuf:"bytes,2,opt,name=artistUuid,proto3" json:"artistUuid"` - CfgLinks []string `protobuf:"bytes,3,rep,name=cfgLinks,proto3" json:"cfgLinks"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action string `protobuf:"bytes,1,opt,name=action,proto3" json:"action"` + ArtistUuid string `protobuf:"bytes,2,opt,name=artistUuid,proto3" json:"artistUuid"` + CfgLinks []string `protobuf:"bytes,3,rep,name=cfgLinks,proto3" json:"cfgLinks"` } func (x *ToolsReq) Reset() { *x = ToolsReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[60] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ToolsReq) String() string { @@ -5061,7 +5258,7 @@ func (*ToolsReq) ProtoMessage() {} func (x *ToolsReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[60] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5100,25 +5297,28 @@ func (x *ToolsReq) GetCfgLinks() []string { // 视频脚本相关消息定义 // 更新视频脚本请求 type UpdateVideoScriptReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 脚本UUID - Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title"` // 脚本标题 - Content string `protobuf:"bytes,3,opt,name=content,proto3" json:"content"` // 脚本内容 - CreatorUuid string `protobuf:"bytes,4,opt,name=creatorUuid,proto3" json:"creatorUuid"` // 创建人UUID - CreatorName string `protobuf:"bytes,5,opt,name=creatorName,proto3" json:"creatorName"` // 创建人名称 - ArtistUuid string `protobuf:"bytes,6,opt,name=artistUuid,proto3" json:"artistUuid"` - ArtistPhone string `protobuf:"bytes,7,opt,name=artistPhone,proto3" json:"artistPhone"` - ArtistNum string `protobuf:"bytes,8,opt,name=artistNum,proto3" json:"artistNum"` - ArtistName string `protobuf:"bytes,9,opt,name=artistName,proto3" json:"artistName"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 脚本UUID + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title"` // 脚本标题 + Content string `protobuf:"bytes,3,opt,name=content,proto3" json:"content"` // 脚本内容 + CreatorUuid string `protobuf:"bytes,4,opt,name=creatorUuid,proto3" json:"creatorUuid"` // 创建人UUID + CreatorName string `protobuf:"bytes,5,opt,name=creatorName,proto3" json:"creatorName"` // 创建人名称 + ArtistUuid string `protobuf:"bytes,6,opt,name=artistUuid,proto3" json:"artistUuid"` + ArtistPhone string `protobuf:"bytes,7,opt,name=artistPhone,proto3" json:"artistPhone"` + ArtistNum string `protobuf:"bytes,8,opt,name=artistNum,proto3" json:"artistNum"` + ArtistName string `protobuf:"bytes,9,opt,name=artistName,proto3" json:"artistName"` } func (x *UpdateVideoScriptReq) Reset() { *x = UpdateVideoScriptReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[61] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateVideoScriptReq) String() string { @@ -5129,7 +5329,7 @@ func (*UpdateVideoScriptReq) ProtoMessage() {} func (x *UpdateVideoScriptReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[61] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5208,17 +5408,20 @@ func (x *UpdateVideoScriptReq) GetArtistName() string { } type UpdateVideoScriptResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 脚本UUID - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 脚本UUID } func (x *UpdateVideoScriptResp) Reset() { *x = UpdateVideoScriptResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[62] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateVideoScriptResp) String() string { @@ -5229,7 +5432,7 @@ func (*UpdateVideoScriptResp) ProtoMessage() {} func (x *UpdateVideoScriptResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[62] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5253,17 +5456,20 @@ func (x *UpdateVideoScriptResp) GetUuid() string { // 获取视频脚本详情请求 type GetVideoScriptReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 脚本UUID - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 脚本UUID } func (x *GetVideoScriptReq) Reset() { *x = GetVideoScriptReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[63] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetVideoScriptReq) String() string { @@ -5274,7 +5480,7 @@ func (*GetVideoScriptReq) ProtoMessage() {} func (x *GetVideoScriptReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[63] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5297,29 +5503,32 @@ func (x *GetVideoScriptReq) GetUuid() string { } type GetVideoScriptResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 脚本UUID - Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title"` // 脚本标题 - Content string `protobuf:"bytes,3,opt,name=content,proto3" json:"content"` // 脚本内容 - Status uint32 `protobuf:"varint,4,opt,name=status,proto3" json:"status"` // 状态 - ArtistUuid string `protobuf:"bytes,5,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID - ArtistName string `protobuf:"bytes,6,opt,name=artistName,proto3" json:"artistName"` // 艺人名称 - ArtistPhone string `protobuf:"bytes,7,opt,name=artistPhone,proto3" json:"artistPhone"` // 艺人名称 - CreatorUuid string `protobuf:"bytes,8,opt,name=creatorUuid,proto3" json:"creatorUuid"` // 创建人UUID - CreatorName string `protobuf:"bytes,9,opt,name=creatorName,proto3" json:"creatorName"` // 创建人名称 - QuoteCount int32 `protobuf:"varint,10,opt,name=quoteCount,proto3" json:"quoteCount"` - ArtistNum string `protobuf:"bytes,11,opt,name=artistNum,proto3" json:"artistNum"` - Remark string `protobuf:"bytes,12,opt,name=remark,proto3" json:"remark"` - ApprovalID string `protobuf:"bytes,13,opt,name=approvalID,proto3" json:"approvalID"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 脚本UUID + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title"` // 脚本标题 + Content string `protobuf:"bytes,3,opt,name=content,proto3" json:"content"` // 脚本内容 + Status uint32 `protobuf:"varint,4,opt,name=status,proto3" json:"status"` // 状态 + ArtistUuid string `protobuf:"bytes,5,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID + ArtistName string `protobuf:"bytes,6,opt,name=artistName,proto3" json:"artistName"` // 艺人名称 + ArtistPhone string `protobuf:"bytes,7,opt,name=artistPhone,proto3" json:"artistPhone"` // 艺人名称 + CreatorUuid string `protobuf:"bytes,8,opt,name=creatorUuid,proto3" json:"creatorUuid"` // 创建人UUID + CreatorName string `protobuf:"bytes,9,opt,name=creatorName,proto3" json:"creatorName"` // 创建人名称 + QuoteCount int32 `protobuf:"varint,10,opt,name=quoteCount,proto3" json:"quoteCount"` + ArtistNum string `protobuf:"bytes,11,opt,name=artistNum,proto3" json:"artistNum"` + Remark string `protobuf:"bytes,12,opt,name=remark,proto3" json:"remark"` + ApprovalID string `protobuf:"bytes,13,opt,name=approvalID,proto3" json:"approvalID"` } func (x *GetVideoScriptResp) Reset() { *x = GetVideoScriptResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[64] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetVideoScriptResp) String() string { @@ -5330,7 +5539,7 @@ func (*GetVideoScriptResp) ProtoMessage() {} func (x *GetVideoScriptResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[64] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5438,26 +5647,29 @@ func (x *GetVideoScriptResp) GetApprovalID() string { // 获取视频脚本列表请求 type ListVideoScriptsReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title"` // 标题关键字 - Status uint32 `protobuf:"varint,2,opt,name=status,proto3" json:"status"` // 状态 - ArtistKeywords string `protobuf:"bytes,3,opt,name=artistKeywords,proto3" json:"artistKeywords"` // 艺人 - CreatorKeywords string `protobuf:"bytes,4,opt,name=creatorKeywords,proto3" json:"creatorKeywords"` // 创建人 - CreateStartDate string `protobuf:"bytes,5,opt,name=createStartDate,proto3" json:"createStartDate"` - CreateEndDate string `protobuf:"bytes,6,opt,name=createEndDate,proto3" json:"createEndDate"` - Page int32 `protobuf:"varint,7,opt,name=page,proto3" json:"page"` - PageSize int32 `protobuf:"varint,8,opt,name=pageSize,proto3" json:"pageSize"` - ArtistUuid string `protobuf:"bytes,9,opt,name=artistUuid,proto3" json:"artistUuid"` - ScriptUuids []string `protobuf:"bytes,10,rep,name=scriptUuids,proto3" json:"scriptUuids"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title"` // 标题关键字 + Status uint32 `protobuf:"varint,2,opt,name=status,proto3" json:"status"` // 状态 + ArtistKeywords string `protobuf:"bytes,3,opt,name=artistKeywords,proto3" json:"artistKeywords"` // 艺人 + CreatorKeywords string `protobuf:"bytes,4,opt,name=creatorKeywords,proto3" json:"creatorKeywords"` // 创建人 + CreateStartDate string `protobuf:"bytes,5,opt,name=createStartDate,proto3" json:"createStartDate"` + CreateEndDate string `protobuf:"bytes,6,opt,name=createEndDate,proto3" json:"createEndDate"` + Page int32 `protobuf:"varint,7,opt,name=page,proto3" json:"page"` + PageSize int32 `protobuf:"varint,8,opt,name=pageSize,proto3" json:"pageSize"` + ArtistUuid string `protobuf:"bytes,9,opt,name=artistUuid,proto3" json:"artistUuid"` + ScriptUuids []string `protobuf:"bytes,10,rep,name=scriptUuids,proto3" json:"scriptUuids"` } func (x *ListVideoScriptsReq) Reset() { *x = ListVideoScriptsReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[65] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ListVideoScriptsReq) String() string { @@ -5468,7 +5680,7 @@ func (*ListVideoScriptsReq) ProtoMessage() {} func (x *ListVideoScriptsReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[65] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5554,31 +5766,34 @@ func (x *ListVideoScriptsReq) GetScriptUuids() []string { } type VideoScriptInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 脚本UUID - Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title"` // 脚本标题 - Content string `protobuf:"bytes,3,opt,name=content,proto3" json:"content"` // 脚本内容 - ArtistUuid string `protobuf:"bytes,4,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID - ArtistName string `protobuf:"bytes,5,opt,name=artistName,proto3" json:"artistName"` // 艺人名称 - ArtistPhone string `protobuf:"bytes,6,opt,name=artistPhone,proto3" json:"artistPhone"` // 艺人名称 - QuoteCount int32 `protobuf:"varint,7,opt,name=quoteCount,proto3" json:"quoteCount"` - CreatorUuid string `protobuf:"bytes,8,opt,name=creatorUuid,proto3" json:"creatorUuid"` // 创建人UUID - CreatorName string `protobuf:"bytes,9,opt,name=creatorName,proto3" json:"creatorName"` // 创建人名称 - Status uint32 `protobuf:"varint,10,opt,name=status,proto3" json:"status"` // 状态 - CreatedDate string `protobuf:"bytes,11,opt,name=createdDate,proto3" json:"createdDate"` // 创建时间 - ArtistNum string `protobuf:"bytes,12,opt,name=artistNum,proto3" json:"artistNum"` - Remark string `protobuf:"bytes,13,opt,name=remark,proto3" json:"remark"` - Success bool `protobuf:"varint,14,opt,name=success,proto3" json:"success"` - ApprovalID string `protobuf:"bytes,15,opt,name=approvalID,proto3" json:"approvalID"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 脚本UUID + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title"` // 脚本标题 + Content string `protobuf:"bytes,3,opt,name=content,proto3" json:"content"` // 脚本内容 + ArtistUuid string `protobuf:"bytes,4,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID + ArtistName string `protobuf:"bytes,5,opt,name=artistName,proto3" json:"artistName"` // 艺人名称 + ArtistPhone string `protobuf:"bytes,6,opt,name=artistPhone,proto3" json:"artistPhone"` // 艺人名称 + QuoteCount int32 `protobuf:"varint,7,opt,name=quoteCount,proto3" json:"quoteCount"` + CreatorUuid string `protobuf:"bytes,8,opt,name=creatorUuid,proto3" json:"creatorUuid"` // 创建人UUID + CreatorName string `protobuf:"bytes,9,opt,name=creatorName,proto3" json:"creatorName"` // 创建人名称 + Status uint32 `protobuf:"varint,10,opt,name=status,proto3" json:"status"` // 状态 + CreatedDate string `protobuf:"bytes,11,opt,name=createdDate,proto3" json:"createdDate"` // 创建时间 + ArtistNum string `protobuf:"bytes,12,opt,name=artistNum,proto3" json:"artistNum"` + Remark string `protobuf:"bytes,13,opt,name=remark,proto3" json:"remark"` + Success bool `protobuf:"varint,14,opt,name=success,proto3" json:"success"` + ApprovalID string `protobuf:"bytes,15,opt,name=approvalID,proto3" json:"approvalID"` } func (x *VideoScriptInfo) Reset() { *x = VideoScriptInfo{} - mi := &file_pb_fiee_cast_proto_msgTypes[66] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *VideoScriptInfo) String() string { @@ -5589,7 +5804,7 @@ func (*VideoScriptInfo) ProtoMessage() {} func (x *VideoScriptInfo) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[66] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5710,18 +5925,21 @@ func (x *VideoScriptInfo) GetApprovalID() string { } type ListVideoScriptsResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*VideoScriptInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` - Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*VideoScriptInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` + Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` } func (x *ListVideoScriptsResp) Reset() { *x = ListVideoScriptsResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[67] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ListVideoScriptsResp) String() string { @@ -5732,7 +5950,7 @@ func (*ListVideoScriptsResp) ProtoMessage() {} func (x *ListVideoScriptsResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[67] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5763,17 +5981,20 @@ func (x *ListVideoScriptsResp) GetCount() int64 { // 删除视频脚本请求 type DeleteVideoScriptReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 脚本UUID - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 脚本UUID } func (x *DeleteVideoScriptReq) Reset() { *x = DeleteVideoScriptReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[68] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *DeleteVideoScriptReq) String() string { @@ -5784,7 +6005,7 @@ func (*DeleteVideoScriptReq) ProtoMessage() {} func (x *DeleteVideoScriptReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[68] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5807,17 +6028,20 @@ func (x *DeleteVideoScriptReq) GetUuid() string { } type UpdateVideoScriptBatchReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*VideoScriptInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*VideoScriptInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` } func (x *UpdateVideoScriptBatchReq) Reset() { *x = UpdateVideoScriptBatchReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[69] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateVideoScriptBatchReq) String() string { @@ -5828,7 +6052,7 @@ func (*UpdateVideoScriptBatchReq) ProtoMessage() {} func (x *UpdateVideoScriptBatchReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[69] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5851,19 +6075,22 @@ func (x *UpdateVideoScriptBatchReq) GetData() []*VideoScriptInfo { } type UpdateVideoScriptBatchResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*VideoScriptInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` - SuccessCount int32 `protobuf:"varint,2,opt,name=successCount,proto3" json:"successCount"` - FailCount int32 `protobuf:"varint,3,opt,name=failCount,proto3" json:"failCount"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*VideoScriptInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` + SuccessCount int32 `protobuf:"varint,2,opt,name=successCount,proto3" json:"successCount"` + FailCount int32 `protobuf:"varint,3,opt,name=failCount,proto3" json:"failCount"` } func (x *UpdateVideoScriptBatchResp) Reset() { *x = UpdateVideoScriptBatchResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[70] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateVideoScriptBatchResp) String() string { @@ -5874,7 +6101,7 @@ func (*UpdateVideoScriptBatchResp) ProtoMessage() {} func (x *UpdateVideoScriptBatchResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[70] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5911,21 +6138,24 @@ func (x *UpdateVideoScriptBatchResp) GetFailCount() int32 { } type UpdateScriptStatusReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkAction WorkActionENUM `protobuf:"varint,1,opt,name=workAction,proto3,enum=Cast.WorkActionENUM" json:"workAction"` - Uuid string `protobuf:"bytes,2,opt,name=uuid,proto3" json:"uuid"` - ApprovalID string `protobuf:"bytes,3,opt,name=approvalID,proto3" json:"approvalID"` - ApprovalReply string `protobuf:"bytes,4,opt,name=approvalReply,proto3" json:"approvalReply"` - ApprovalTime string `protobuf:"bytes,5,opt,name=approvalTime,proto3" json:"approvalTime"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkAction WorkActionENUM `protobuf:"varint,1,opt,name=workAction,proto3,enum=Cast.WorkActionENUM" json:"workAction"` + Uuid string `protobuf:"bytes,2,opt,name=uuid,proto3" json:"uuid"` + ApprovalID string `protobuf:"bytes,3,opt,name=approvalID,proto3" json:"approvalID"` + ApprovalReply string `protobuf:"bytes,4,opt,name=approvalReply,proto3" json:"approvalReply"` + ApprovalTime string `protobuf:"bytes,5,opt,name=approvalTime,proto3" json:"approvalTime"` } func (x *UpdateScriptStatusReq) Reset() { *x = UpdateScriptStatusReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[71] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateScriptStatusReq) String() string { @@ -5936,7 +6166,7 @@ func (*UpdateScriptStatusReq) ProtoMessage() {} func (x *UpdateScriptStatusReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[71] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -5987,19 +6217,22 @@ func (x *UpdateScriptStatusReq) GetApprovalTime() string { } type SetLayoutReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - UserID string `protobuf:"bytes,1,opt,name=userID,proto3" json:"userID"` - Data string `protobuf:"bytes,2,opt,name=data,proto3" json:"data"` - FormName string `protobuf:"bytes,3,opt,name=formName,proto3" json:"formName"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserID string `protobuf:"bytes,1,opt,name=userID,proto3" json:"userID"` + Data string `protobuf:"bytes,2,opt,name=data,proto3" json:"data"` + FormName string `protobuf:"bytes,3,opt,name=formName,proto3" json:"formName"` } func (x *SetLayoutReq) Reset() { *x = SetLayoutReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[72] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *SetLayoutReq) String() string { @@ -6010,7 +6243,7 @@ func (*SetLayoutReq) ProtoMessage() {} func (x *SetLayoutReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[72] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6047,18 +6280,21 @@ func (x *SetLayoutReq) GetFormName() string { } type GetLayoutReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - UserID string `protobuf:"bytes,1,opt,name=userID,proto3" json:"userID"` - FormName string `protobuf:"bytes,2,opt,name=formName,proto3" json:"formName"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserID string `protobuf:"bytes,1,opt,name=userID,proto3" json:"userID"` + FormName string `protobuf:"bytes,2,opt,name=formName,proto3" json:"formName"` } func (x *GetLayoutReq) Reset() { *x = GetLayoutReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[73] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetLayoutReq) String() string { @@ -6069,7 +6305,7 @@ func (*GetLayoutReq) ProtoMessage() {} func (x *GetLayoutReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[73] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6099,18 +6335,21 @@ func (x *GetLayoutReq) GetFormName() string { } type GetLayoutResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data string `protobuf:"bytes,1,opt,name=data,proto3" json:"data"` - FormName string `protobuf:"bytes,3,opt,name=formName,proto3" json:"formName"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data string `protobuf:"bytes,1,opt,name=data,proto3" json:"data"` + FormName string `protobuf:"bytes,3,opt,name=formName,proto3" json:"formName"` } func (x *GetLayoutResp) Reset() { *x = GetLayoutResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[74] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetLayoutResp) String() string { @@ -6121,7 +6360,7 @@ func (*GetLayoutResp) ProtoMessage() {} func (x *GetLayoutResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[74] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6152,19 +6391,22 @@ func (x *GetLayoutResp) GetFormName() string { // 关键词相关消息定义 type UpdatePromptReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - PromptUuid string `protobuf:"bytes,1,opt,name=promptUuid,proto3" json:"promptUuid"` // 关键词UUID - Prompt string `protobuf:"bytes,2,opt,name=prompt,proto3" json:"prompt"` // 关键词 - Category CategoryENUM `protobuf:"varint,3,opt,name=category,proto3,enum=Cast.CategoryENUM" json:"category"` // 分类 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PromptUuid string `protobuf:"bytes,1,opt,name=promptUuid,proto3" json:"promptUuid"` // 关键词UUID + Prompt string `protobuf:"bytes,2,opt,name=prompt,proto3" json:"prompt"` // 关键词 + Category CategoryENUM `protobuf:"varint,3,opt,name=category,proto3,enum=Cast.CategoryENUM" json:"category"` // 分类 } func (x *UpdatePromptReq) Reset() { *x = UpdatePromptReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[75] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdatePromptReq) String() string { @@ -6175,7 +6417,7 @@ func (*UpdatePromptReq) ProtoMessage() {} func (x *UpdatePromptReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[75] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6212,17 +6454,20 @@ func (x *UpdatePromptReq) GetCategory() CategoryENUM { } type DeletePromptReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - PromptUuid string `protobuf:"bytes,1,opt,name=promptUuid,proto3" json:"promptUuid"` // 关键词UUID - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PromptUuid string `protobuf:"bytes,1,opt,name=promptUuid,proto3" json:"promptUuid"` // 关键词UUID } func (x *DeletePromptReq) Reset() { *x = DeletePromptReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[76] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *DeletePromptReq) String() string { @@ -6233,7 +6478,7 @@ func (*DeletePromptReq) ProtoMessage() {} func (x *DeletePromptReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[76] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6256,17 +6501,20 @@ func (x *DeletePromptReq) GetPromptUuid() string { } type GetPromptReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - PromptUuid string `protobuf:"bytes,1,opt,name=promptUuid,proto3" json:"promptUuid"` // 关键词UUID - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PromptUuid string `protobuf:"bytes,1,opt,name=promptUuid,proto3" json:"promptUuid"` // 关键词UUID } func (x *GetPromptReq) Reset() { *x = GetPromptReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[77] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetPromptReq) String() string { @@ -6277,7 +6525,7 @@ func (*GetPromptReq) ProtoMessage() {} func (x *GetPromptReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[77] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6300,20 +6548,23 @@ func (x *GetPromptReq) GetPromptUuid() string { } type GetPromptResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - PromptUuid string `protobuf:"bytes,1,opt,name=promptUuid,proto3" json:"promptUuid"` // 关键词UUID - Prompt string `protobuf:"bytes,2,opt,name=prompt,proto3" json:"prompt"` // 关键词 - Category CategoryENUM `protobuf:"varint,3,opt,name=category,proto3,enum=Cast.CategoryENUM" json:"category"` // 分类 - UseCount uint32 `protobuf:"varint,4,opt,name=useCount,proto3" json:"useCount"` // 使用次数 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PromptUuid string `protobuf:"bytes,1,opt,name=promptUuid,proto3" json:"promptUuid"` // 关键词UUID + Prompt string `protobuf:"bytes,2,opt,name=prompt,proto3" json:"prompt"` // 关键词 + Category CategoryENUM `protobuf:"varint,3,opt,name=category,proto3,enum=Cast.CategoryENUM" json:"category"` // 分类 + UseCount uint32 `protobuf:"varint,4,opt,name=useCount,proto3" json:"useCount"` // 使用次数 } func (x *GetPromptResp) Reset() { *x = GetPromptResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[78] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetPromptResp) String() string { @@ -6324,7 +6575,7 @@ func (*GetPromptResp) ProtoMessage() {} func (x *GetPromptResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[78] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6368,23 +6619,26 @@ func (x *GetPromptResp) GetUseCount() uint32 { } type ListPromptsReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Prompt string `protobuf:"bytes,1,opt,name=prompt,proto3" json:"prompt"` // 关键词搜索 - Category CategoryENUM `protobuf:"varint,2,opt,name=category,proto3,enum=Cast.CategoryENUM" json:"category"` // 分类筛选 - Page int32 `protobuf:"varint,3,opt,name=page,proto3" json:"page"` // 页码 - PageSize int32 `protobuf:"varint,4,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 - Rand bool `protobuf:"varint,5,opt,name=rand,proto3" json:"rand"` - StartUseCount int32 `protobuf:"varint,6,opt,name=startUseCount,proto3" json:"startUseCount"` - EndUseCount int32 `protobuf:"varint,7,opt,name=endUseCount,proto3" json:"endUseCount"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Prompt string `protobuf:"bytes,1,opt,name=prompt,proto3" json:"prompt"` // 关键词搜索 + Category CategoryENUM `protobuf:"varint,2,opt,name=category,proto3,enum=Cast.CategoryENUM" json:"category"` // 分类筛选 + Page int32 `protobuf:"varint,3,opt,name=page,proto3" json:"page"` // 页码 + PageSize int32 `protobuf:"varint,4,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 + Rand bool `protobuf:"varint,5,opt,name=rand,proto3" json:"rand"` + StartUseCount int32 `protobuf:"varint,6,opt,name=startUseCount,proto3" json:"startUseCount"` + EndUseCount int32 `protobuf:"varint,7,opt,name=endUseCount,proto3" json:"endUseCount"` } func (x *ListPromptsReq) Reset() { *x = ListPromptsReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[79] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ListPromptsReq) String() string { @@ -6395,7 +6649,7 @@ func (*ListPromptsReq) ProtoMessage() {} func (x *ListPromptsReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[79] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6460,24 +6714,27 @@ func (x *ListPromptsReq) GetEndUseCount() int32 { } type PromptInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - PromptUuid string `protobuf:"bytes,1,opt,name=promptUuid,proto3" json:"promptUuid"` // 关键词UUID - Prompt string `protobuf:"bytes,2,opt,name=prompt,proto3" json:"prompt"` // 关键词 - Category CategoryENUM `protobuf:"varint,3,opt,name=category,proto3,enum=Cast.CategoryENUM" json:"category"` // 分类 - Remark string `protobuf:"bytes,4,opt,name=remark,proto3" json:"remark"` // 备注 - Success bool `protobuf:"varint,5,opt,name=success,proto3" json:"success"` // 是否更新成功 - UseCount uint32 `protobuf:"varint,6,opt,name=useCount,proto3" json:"useCount"` // 使用次数 - LineNo uint32 `protobuf:"varint,7,opt,name=lineNo,proto3" json:"lineNo"` // 行号 - CreatedDate string `protobuf:"bytes,8,opt,name=createdDate,proto3" json:"createdDate"` // 创建时间 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PromptUuid string `protobuf:"bytes,1,opt,name=promptUuid,proto3" json:"promptUuid"` // 关键词UUID + Prompt string `protobuf:"bytes,2,opt,name=prompt,proto3" json:"prompt"` // 关键词 + Category CategoryENUM `protobuf:"varint,3,opt,name=category,proto3,enum=Cast.CategoryENUM" json:"category"` // 分类 + Remark string `protobuf:"bytes,4,opt,name=remark,proto3" json:"remark"` // 备注 + Success bool `protobuf:"varint,5,opt,name=success,proto3" json:"success"` // 是否更新成功 + UseCount uint32 `protobuf:"varint,6,opt,name=useCount,proto3" json:"useCount"` // 使用次数 + LineNo uint32 `protobuf:"varint,7,opt,name=lineNo,proto3" json:"lineNo"` // 行号 + CreatedDate string `protobuf:"bytes,8,opt,name=createdDate,proto3" json:"createdDate"` // 创建时间 } func (x *PromptInfo) Reset() { *x = PromptInfo{} - mi := &file_pb_fiee_cast_proto_msgTypes[80] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *PromptInfo) String() string { @@ -6488,7 +6745,7 @@ func (*PromptInfo) ProtoMessage() {} func (x *PromptInfo) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[80] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6560,18 +6817,21 @@ func (x *PromptInfo) GetCreatedDate() string { } type ListPromptsResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*PromptInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 关键词列表 - Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*PromptInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 关键词列表 + Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 } func (x *ListPromptsResp) Reset() { *x = ListPromptsResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[81] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ListPromptsResp) String() string { @@ -6582,7 +6842,7 @@ func (*ListPromptsResp) ProtoMessage() {} func (x *ListPromptsResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[81] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6612,17 +6872,20 @@ func (x *ListPromptsResp) GetCount() int64 { } type UpdatePromptBatchReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*PromptInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 关键词列表 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*PromptInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 关键词列表 } func (x *UpdatePromptBatchReq) Reset() { *x = UpdatePromptBatchReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[82] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdatePromptBatchReq) String() string { @@ -6633,7 +6896,7 @@ func (*UpdatePromptBatchReq) ProtoMessage() {} func (x *UpdatePromptBatchReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[82] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6656,19 +6919,22 @@ func (x *UpdatePromptBatchReq) GetData() []*PromptInfo { } type UpdatePromptBatchResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*PromptInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 关键词列表 - SuccessCount int32 `protobuf:"varint,2,opt,name=successCount,proto3" json:"successCount"` // 成功数量 - FailCount int32 `protobuf:"varint,3,opt,name=failCount,proto3" json:"failCount"` // 失败数量 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*PromptInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 关键词列表 + SuccessCount int32 `protobuf:"varint,2,opt,name=successCount,proto3" json:"successCount"` // 成功数量 + FailCount int32 `protobuf:"varint,3,opt,name=failCount,proto3" json:"failCount"` // 失败数量 } func (x *UpdatePromptBatchResp) Reset() { *x = UpdatePromptBatchResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[83] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdatePromptBatchResp) String() string { @@ -6679,7 +6945,7 @@ func (*UpdatePromptBatchResp) ProtoMessage() {} func (x *UpdatePromptBatchResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[83] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6717,20 +6983,23 @@ func (x *UpdatePromptBatchResp) GetFailCount() int32 { // 艺人相关接口 type ArtistInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID - RefID string `protobuf:"bytes,2,opt,name=refID,proto3" json:"refID"` // 艺人名称 - ProfileKey string `protobuf:"bytes,3,opt,name=profileKey,proto3" json:"profileKey"` // 艺人手机号 - SubNum string `protobuf:"bytes,4,opt,name=subNum,proto3" json:"subNum"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID + RefID string `protobuf:"bytes,2,opt,name=refID,proto3" json:"refID"` // 艺人名称 + ProfileKey string `protobuf:"bytes,3,opt,name=profileKey,proto3" json:"profileKey"` // 艺人手机号 + SubNum string `protobuf:"bytes,4,opt,name=subNum,proto3" json:"subNum"` } func (x *ArtistInfo) Reset() { *x = ArtistInfo{} - mi := &file_pb_fiee_cast_proto_msgTypes[84] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ArtistInfo) String() string { @@ -6741,7 +7010,7 @@ func (*ArtistInfo) ProtoMessage() {} func (x *ArtistInfo) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[84] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6785,18 +7054,21 @@ func (x *ArtistInfo) GetSubNum() string { } type UpdateArtistReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistInfo *ArtistInfo `protobuf:"bytes,1,opt,name=artistInfo,proto3" json:"artistInfo"` - Uuid string `protobuf:"bytes,2,opt,name=Uuid,proto3" json:"Uuid"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistInfo *ArtistInfo `protobuf:"bytes,1,opt,name=artistInfo,proto3" json:"artistInfo"` + Uuid string `protobuf:"bytes,2,opt,name=Uuid,proto3" json:"Uuid"` } func (x *UpdateArtistReq) Reset() { *x = UpdateArtistReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[85] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateArtistReq) String() string { @@ -6807,7 +7079,7 @@ func (*UpdateArtistReq) ProtoMessage() {} func (x *UpdateArtistReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[85] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6837,17 +7109,20 @@ func (x *UpdateArtistReq) GetUuid() string { } type UpdateArtistResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID } func (x *UpdateArtistResp) Reset() { *x = UpdateArtistResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[86] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateArtistResp) String() string { @@ -6858,7 +7133,7 @@ func (*UpdateArtistResp) ProtoMessage() {} func (x *UpdateArtistResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[86] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6881,17 +7156,20 @@ func (x *UpdateArtistResp) GetArtistUuid() string { } type GetArtistReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID } func (x *GetArtistReq) Reset() { *x = GetArtistReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[87] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetArtistReq) String() string { @@ -6902,7 +7180,7 @@ func (*GetArtistReq) ProtoMessage() {} func (x *GetArtistReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[87] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6925,18 +7203,21 @@ func (x *GetArtistReq) GetArtistUuid() string { } type GetArtistResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistInfo *ArtistInfo `protobuf:"bytes,1,opt,name=artistInfo,proto3" json:"artistInfo"` - Uuid string `protobuf:"bytes,2,opt,name=Uuid,proto3" json:"Uuid"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistInfo *ArtistInfo `protobuf:"bytes,1,opt,name=artistInfo,proto3" json:"artistInfo"` + Uuid string `protobuf:"bytes,2,opt,name=Uuid,proto3" json:"Uuid"` } func (x *GetArtistResp) Reset() { *x = GetArtistResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[88] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetArtistResp) String() string { @@ -6947,7 +7228,7 @@ func (*GetArtistResp) ProtoMessage() {} func (x *GetArtistResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[88] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -6978,41 +7259,45 @@ func (x *GetArtistResp) GetUuid() string { // 作品分析相关消息定义 type CreateWorkAnalysisReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 分析UUID - SubNum string `protobuf:"bytes,2,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 - ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` // 艺人名字 - ArtistID string `protobuf:"bytes,4,opt,name=artistID,proto3" json:"artistID"` // 艺人ID - ArtistPhone string `protobuf:"bytes,5,opt,name=artistPhone,proto3" json:"artistPhone"` // 艺人手机号 - Analysis string `protobuf:"bytes,6,opt,name=analysis,proto3" json:"analysis"` // 分析内容 - Title string `protobuf:"bytes,7,opt,name=title,proto3" json:"title"` // 标题 - PdfUrl string `protobuf:"bytes,8,opt,name=pdfUrl,proto3" json:"pdfUrl"` // pdf的url链接 - MediaAccountCount int32 `protobuf:"varint,9,opt,name=mediaAccountCount,proto3" json:"mediaAccountCount"` // 当前账号数 - WorkVideoCount int32 `protobuf:"varint,10,opt,name=workVideoCount,proto3" json:"workVideoCount"` // 当前发布视频数 - WorkImageCount int32 `protobuf:"varint,11,opt,name=workImageCount,proto3" json:"workImageCount"` // 当前发布图文数 - Views int32 `protobuf:"varint,12,opt,name=views,proto3" json:"views"` // 是否开启浏览/播放量统计 0 关闭 1 开启 - Likes int32 `protobuf:"varint,13,opt,name=likes,proto3" json:"likes"` // 是否开启点赞数统计 0 关闭 1 开启 - Comments int32 `protobuf:"varint,14,opt,name=comments,proto3" json:"comments"` // 是否开启评论数统计 0 关闭 1 开启 - Shares int32 `protobuf:"varint,15,opt,name=shares,proto3" json:"shares"` // 是否开启分享数统计 0 关闭 1 开启 - FansCount int32 `protobuf:"varint,16,opt,name=fansCount,proto3" json:"fansCount"` // 是否开启粉丝数统计 0 关闭 1 开启 - TopCities int32 `protobuf:"varint,17,opt,name=topCities,proto3" json:"topCities"` // 是否开启Top城市统计 0 关闭 1 开启 - MostActiveDay int32 `protobuf:"varint,18,opt,name=mostActiveDay,proto3" json:"mostActiveDay"` // 是否开启最活跃日统计 0 关闭 1 开启 - BestPostTime int32 `protobuf:"varint,19,opt,name=bestPostTime,proto3" json:"bestPostTime"` // 是否开启最佳发布时间统计 0 关闭 1 开启 - PeriodTypeFans uint32 `protobuf:"varint,21,opt,name=periodTypeFans,proto3" json:"periodTypeFans"` // 粉丝数周期类型 1 日 2 周 3 月 - PeriodTypeViews uint32 `protobuf:"varint,22,opt,name=periodTypeViews,proto3" json:"periodTypeViews"` // 播放量周期类型 1 日 2 周 3 月 - PeriodTypeLikes uint32 `protobuf:"varint,23,opt,name=periodTypeLikes,proto3" json:"periodTypeLikes"` // 点赞数周期类型 1 日 2 周 3 月 - PeriodTypeComments uint32 `protobuf:"varint,24,opt,name=periodTypeComments,proto3" json:"periodTypeComments"` // 评论数周期类型 1 日 2 周 3 月 - PeriodTypeShares uint32 `protobuf:"varint,25,opt,name=periodTypeShares,proto3" json:"periodTypeShares"` // 分享数周期类型 1 日 2 周 3 月 - BundleOrderUuid string `protobuf:"bytes,26,opt,name=bundleOrderUuid,proto3" json:"bundleOrderUuid"` // 套餐订单uuid - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 分析UUID + SubNum string `protobuf:"bytes,2,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 + ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` // 艺人名字 + ArtistID string `protobuf:"bytes,4,opt,name=artistID,proto3" json:"artistID"` // 艺人ID + ArtistPhone string `protobuf:"bytes,5,opt,name=artistPhone,proto3" json:"artistPhone"` // 艺人手机号 + Analysis string `protobuf:"bytes,6,opt,name=analysis,proto3" json:"analysis"` // 分析内容 + Title string `protobuf:"bytes,7,opt,name=title,proto3" json:"title"` // 标题 + PdfUrl string `protobuf:"bytes,8,opt,name=pdfUrl,proto3" json:"pdfUrl"` // pdf的url链接 + MediaAccountCount int32 `protobuf:"varint,9,opt,name=mediaAccountCount,proto3" json:"mediaAccountCount"` // 当前账号数 + WorkVideoCount int32 `protobuf:"varint,10,opt,name=workVideoCount,proto3" json:"workVideoCount"` // 当前发布视频数 + WorkImageCount int32 `protobuf:"varint,11,opt,name=workImageCount,proto3" json:"workImageCount"` // 当前发布图文数 + Views int32 `protobuf:"varint,12,opt,name=views,proto3" json:"views"` // 是否开启浏览/播放量统计 0 关闭 1 开启 + Likes int32 `protobuf:"varint,13,opt,name=likes,proto3" json:"likes"` // 是否开启点赞数统计 0 关闭 1 开启 + Comments int32 `protobuf:"varint,14,opt,name=comments,proto3" json:"comments"` // 是否开启评论数统计 0 关闭 1 开启 + Shares int32 `protobuf:"varint,15,opt,name=shares,proto3" json:"shares"` // 是否开启分享数统计 0 关闭 1 开启 + FansCount int32 `protobuf:"varint,16,opt,name=fansCount,proto3" json:"fansCount"` // 是否开启粉丝数统计 0 关闭 1 开启 + TopCities int32 `protobuf:"varint,17,opt,name=topCities,proto3" json:"topCities"` // 是否开启Top城市统计 0 关闭 1 开启 + MostActiveDay int32 `protobuf:"varint,18,opt,name=mostActiveDay,proto3" json:"mostActiveDay"` // 是否开启最活跃日统计 0 关闭 1 开启 + BestPostTime int32 `protobuf:"varint,19,opt,name=bestPostTime,proto3" json:"bestPostTime"` // 是否开启最佳发布时间统计 0 关闭 1 开启 + PeriodTypeFans uint32 `protobuf:"varint,21,opt,name=periodTypeFans,proto3" json:"periodTypeFans"` // 粉丝数周期类型 1 日 2 周 3 月 + PeriodTypeViews uint32 `protobuf:"varint,22,opt,name=periodTypeViews,proto3" json:"periodTypeViews"` // 播放量周期类型 1 日 2 周 3 月 + PeriodTypeLikes uint32 `protobuf:"varint,23,opt,name=periodTypeLikes,proto3" json:"periodTypeLikes"` // 点赞数周期类型 1 日 2 周 3 月 + PeriodTypeComments uint32 `protobuf:"varint,24,opt,name=periodTypeComments,proto3" json:"periodTypeComments"` // 评论数周期类型 1 日 2 周 3 月 + PeriodTypeShares uint32 `protobuf:"varint,25,opt,name=periodTypeShares,proto3" json:"periodTypeShares"` // 分享数周期类型 1 日 2 周 3 月 + BundleOrderUuid string `protobuf:"bytes,26,opt,name=bundleOrderUuid,proto3" json:"bundleOrderUuid"` // 套餐订单uuid + Date int32 `protobuf:"varint,27,opt,name=date,proto3" json:"date"` // 开始日期,格式 YYYYMMDD } func (x *CreateWorkAnalysisReq) Reset() { *x = CreateWorkAnalysisReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[89] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *CreateWorkAnalysisReq) String() string { @@ -7023,7 +7308,7 @@ func (*CreateWorkAnalysisReq) ProtoMessage() {} func (x *CreateWorkAnalysisReq) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[89] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7213,18 +7498,28 @@ func (x *CreateWorkAnalysisReq) GetBundleOrderUuid() string { return "" } +func (x *CreateWorkAnalysisReq) GetDate() int32 { + if x != nil { + return x.Date + } + return 0 +} + type CreateWorkAnalysisResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 分析UUID - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 分析UUID } func (x *CreateWorkAnalysisResp) Reset() { *x = CreateWorkAnalysisResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[90] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *CreateWorkAnalysisResp) String() string { @@ -7235,7 +7530,7 @@ func (*CreateWorkAnalysisResp) ProtoMessage() {} func (x *CreateWorkAnalysisResp) ProtoReflect() protoreflect.Message { mi := &file_pb_fiee_cast_proto_msgTypes[90] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7257,39 +7552,362 @@ func (x *CreateWorkAnalysisResp) GetUuid() string { return "" } +// 导入历史数据分析请求(与 CreateWorkAnalysisReq 字段相同,额外增加 submitTime 和 isRefreshData) +type ImportWorkAnalysisReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` + SubNum string `protobuf:"bytes,2,opt,name=subNum,proto3" json:"subNum"` + ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` + ArtistID string `protobuf:"bytes,4,opt,name=artistID,proto3" json:"artistID"` + ArtistPhone string `protobuf:"bytes,5,opt,name=artistPhone,proto3" json:"artistPhone"` + Analysis string `protobuf:"bytes,6,opt,name=analysis,proto3" json:"analysis"` + Title string `protobuf:"bytes,7,opt,name=title,proto3" json:"title"` + PdfUrl string `protobuf:"bytes,8,opt,name=pdfUrl,proto3" json:"pdfUrl"` + MediaAccountCount int32 `protobuf:"varint,9,opt,name=mediaAccountCount,proto3" json:"mediaAccountCount"` + WorkVideoCount int32 `protobuf:"varint,10,opt,name=workVideoCount,proto3" json:"workVideoCount"` + WorkImageCount int32 `protobuf:"varint,11,opt,name=workImageCount,proto3" json:"workImageCount"` + Views int32 `protobuf:"varint,12,opt,name=views,proto3" json:"views"` + Likes int32 `protobuf:"varint,13,opt,name=likes,proto3" json:"likes"` + Comments int32 `protobuf:"varint,14,opt,name=comments,proto3" json:"comments"` + Shares int32 `protobuf:"varint,15,opt,name=shares,proto3" json:"shares"` + FansCount int32 `protobuf:"varint,16,opt,name=fansCount,proto3" json:"fansCount"` + TopCities int32 `protobuf:"varint,17,opt,name=topCities,proto3" json:"topCities"` + MostActiveDay int32 `protobuf:"varint,18,opt,name=mostActiveDay,proto3" json:"mostActiveDay"` + BestPostTime int32 `protobuf:"varint,19,opt,name=bestPostTime,proto3" json:"bestPostTime"` + PeriodTypeFans uint32 `protobuf:"varint,21,opt,name=periodTypeFans,proto3" json:"periodTypeFans"` + PeriodTypeViews uint32 `protobuf:"varint,22,opt,name=periodTypeViews,proto3" json:"periodTypeViews"` + PeriodTypeLikes uint32 `protobuf:"varint,23,opt,name=periodTypeLikes,proto3" json:"periodTypeLikes"` + PeriodTypeComments uint32 `protobuf:"varint,24,opt,name=periodTypeComments,proto3" json:"periodTypeComments"` + PeriodTypeShares uint32 `protobuf:"varint,25,opt,name=periodTypeShares,proto3" json:"periodTypeShares"` + BundleOrderUuid string `protobuf:"bytes,26,opt,name=bundleOrderUuid,proto3" json:"bundleOrderUuid"` + Date int32 `protobuf:"varint,27,opt,name=date,proto3" json:"date"` + SubmitTime string `protobuf:"bytes,28,opt,name=submitTime,proto3" json:"submitTime"` // 导入的提交时间,格式 "2006-01-02 15:04:05" + IsRefreshData bool `protobuf:"varint,29,opt,name=isRefreshData,proto3" json:"isRefreshData"` // true 时 DetailJSON 中 Value 全为 0 + ConfirmType int32 `protobuf:"varint,30,opt,name=confirmType,proto3" json:"confirmType"` // 确认类型 1 艺人确认(默认) 2 系统自动确认 +} + +func (x *ImportWorkAnalysisReq) Reset() { + *x = ImportWorkAnalysisReq{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ImportWorkAnalysisReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ImportWorkAnalysisReq) ProtoMessage() {} + +func (x *ImportWorkAnalysisReq) ProtoReflect() protoreflect.Message { + mi := &file_pb_fiee_cast_proto_msgTypes[91] + 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 ImportWorkAnalysisReq.ProtoReflect.Descriptor instead. +func (*ImportWorkAnalysisReq) Descriptor() ([]byte, []int) { + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{91} +} + +func (x *ImportWorkAnalysisReq) GetUuid() string { + if x != nil { + return x.Uuid + } + return "" +} + +func (x *ImportWorkAnalysisReq) GetSubNum() string { + if x != nil { + return x.SubNum + } + return "" +} + +func (x *ImportWorkAnalysisReq) GetArtistName() string { + if x != nil { + return x.ArtistName + } + return "" +} + +func (x *ImportWorkAnalysisReq) GetArtistID() string { + if x != nil { + return x.ArtistID + } + return "" +} + +func (x *ImportWorkAnalysisReq) GetArtistPhone() string { + if x != nil { + return x.ArtistPhone + } + return "" +} + +func (x *ImportWorkAnalysisReq) GetAnalysis() string { + if x != nil { + return x.Analysis + } + return "" +} + +func (x *ImportWorkAnalysisReq) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *ImportWorkAnalysisReq) GetPdfUrl() string { + if x != nil { + return x.PdfUrl + } + return "" +} + +func (x *ImportWorkAnalysisReq) GetMediaAccountCount() int32 { + if x != nil { + return x.MediaAccountCount + } + return 0 +} + +func (x *ImportWorkAnalysisReq) GetWorkVideoCount() int32 { + if x != nil { + return x.WorkVideoCount + } + return 0 +} + +func (x *ImportWorkAnalysisReq) GetWorkImageCount() int32 { + if x != nil { + return x.WorkImageCount + } + return 0 +} + +func (x *ImportWorkAnalysisReq) GetViews() int32 { + if x != nil { + return x.Views + } + return 0 +} + +func (x *ImportWorkAnalysisReq) GetLikes() int32 { + if x != nil { + return x.Likes + } + return 0 +} + +func (x *ImportWorkAnalysisReq) GetComments() int32 { + if x != nil { + return x.Comments + } + return 0 +} + +func (x *ImportWorkAnalysisReq) GetShares() int32 { + if x != nil { + return x.Shares + } + return 0 +} + +func (x *ImportWorkAnalysisReq) GetFansCount() int32 { + if x != nil { + return x.FansCount + } + return 0 +} + +func (x *ImportWorkAnalysisReq) GetTopCities() int32 { + if x != nil { + return x.TopCities + } + return 0 +} + +func (x *ImportWorkAnalysisReq) GetMostActiveDay() int32 { + if x != nil { + return x.MostActiveDay + } + return 0 +} + +func (x *ImportWorkAnalysisReq) GetBestPostTime() int32 { + if x != nil { + return x.BestPostTime + } + return 0 +} + +func (x *ImportWorkAnalysisReq) GetPeriodTypeFans() uint32 { + if x != nil { + return x.PeriodTypeFans + } + return 0 +} + +func (x *ImportWorkAnalysisReq) GetPeriodTypeViews() uint32 { + if x != nil { + return x.PeriodTypeViews + } + return 0 +} + +func (x *ImportWorkAnalysisReq) GetPeriodTypeLikes() uint32 { + if x != nil { + return x.PeriodTypeLikes + } + return 0 +} + +func (x *ImportWorkAnalysisReq) GetPeriodTypeComments() uint32 { + if x != nil { + return x.PeriodTypeComments + } + return 0 +} + +func (x *ImportWorkAnalysisReq) GetPeriodTypeShares() uint32 { + if x != nil { + return x.PeriodTypeShares + } + return 0 +} + +func (x *ImportWorkAnalysisReq) GetBundleOrderUuid() string { + if x != nil { + return x.BundleOrderUuid + } + return "" +} + +func (x *ImportWorkAnalysisReq) GetDate() int32 { + if x != nil { + return x.Date + } + return 0 +} + +func (x *ImportWorkAnalysisReq) GetSubmitTime() string { + if x != nil { + return x.SubmitTime + } + return "" +} + +func (x *ImportWorkAnalysisReq) GetIsRefreshData() bool { + if x != nil { + return x.IsRefreshData + } + return false +} + +func (x *ImportWorkAnalysisReq) GetConfirmType() int32 { + if x != nil { + return x.ConfirmType + } + return 0 +} + +type ImportWorkAnalysisResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` +} + +func (x *ImportWorkAnalysisResp) Reset() { + *x = ImportWorkAnalysisResp{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ImportWorkAnalysisResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ImportWorkAnalysisResp) ProtoMessage() {} + +func (x *ImportWorkAnalysisResp) ProtoReflect() protoreflect.Message { + mi := &file_pb_fiee_cast_proto_msgTypes[92] + 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 ImportWorkAnalysisResp.ProtoReflect.Descriptor instead. +func (*ImportWorkAnalysisResp) Descriptor() ([]byte, []int) { + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{92} +} + +func (x *ImportWorkAnalysisResp) GetUuid() string { + if x != nil { + return x.Uuid + } + return "" +} + type UpdateWorkAnalysisReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 分析UUID - Analysis string `protobuf:"bytes,2,opt,name=analysis,proto3" json:"analysis"` // 分析内容 - Title string `protobuf:"bytes,3,opt,name=title,proto3" json:"title"` // 标题 - PdfUrl string `protobuf:"bytes,4,opt,name=pdfUrl,proto3" json:"pdfUrl"` // pdf的url链接 - MediaAccountCount int32 `protobuf:"varint,5,opt,name=mediaAccountCount,proto3" json:"mediaAccountCount"` // 当前账号数 - WorkVideoCount int32 `protobuf:"varint,6,opt,name=workVideoCount,proto3" json:"workVideoCount"` // 当前发布视频数 - WorkImageCount int32 `protobuf:"varint,7,opt,name=workImageCount,proto3" json:"workImageCount"` // 当前发布图文数 - Views int32 `protobuf:"varint,8,opt,name=views,proto3" json:"views"` // 是否开启浏览/播放量统计 0 关闭 1 开启 - Likes int32 `protobuf:"varint,9,opt,name=likes,proto3" json:"likes"` // 是否开启点赞数统计 0 关闭 1 开启 - Comments int32 `protobuf:"varint,10,opt,name=comments,proto3" json:"comments"` // 是否开启评论数统计 0 关闭 1 开启 - Shares int32 `protobuf:"varint,11,opt,name=shares,proto3" json:"shares"` // 是否开启分享数统计 0 关闭 1 开启 - FansCount int32 `protobuf:"varint,12,opt,name=fansCount,proto3" json:"fansCount"` // 是否开启粉丝数统计 0 关闭 1 开启 - TopCities int32 `protobuf:"varint,13,opt,name=topCities,proto3" json:"topCities"` // 是否开启Top城市统计 0 关闭 1 开启 - MostActiveDay int32 `protobuf:"varint,14,opt,name=mostActiveDay,proto3" json:"mostActiveDay"` // 是否开启最活跃日统计 0 关闭 1 开启 - BestPostTime int32 `protobuf:"varint,15,opt,name=bestPostTime,proto3" json:"bestPostTime"` // 是否开启最佳发布时间统计 0 关闭 1 开启 - ArtistUUID string `protobuf:"bytes,16,opt,name=artistUUID,proto3" json:"artistUUID"` // 艺人UUID - PeriodTypeFans uint32 `protobuf:"varint,17,opt,name=periodTypeFans,proto3" json:"periodTypeFans"` // 粉丝数周期类型 1 日 2 周 3 月 - PeriodTypeViews uint32 `protobuf:"varint,18,opt,name=periodTypeViews,proto3" json:"periodTypeViews"` // 播放量周期类型 1 日 2 周 3 月 - PeriodTypeLikes uint32 `protobuf:"varint,19,opt,name=periodTypeLikes,proto3" json:"periodTypeLikes"` // 点赞数周期类型 1 日 2 周 3 月 - PeriodTypeComments uint32 `protobuf:"varint,20,opt,name=periodTypeComments,proto3" json:"periodTypeComments"` // 评论数周期类型 1 日 2 周 3 月 - PeriodTypeShares uint32 `protobuf:"varint,21,opt,name=periodTypeShares,proto3" json:"periodTypeShares"` // 分享数周期类型 1 日 2 周 3 月 - BundleOrderUuid string `protobuf:"bytes,22,opt,name=bundleOrderUuid,proto3" json:"bundleOrderUuid"` // 套餐订单uuid - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 分析UUID + Analysis string `protobuf:"bytes,2,opt,name=analysis,proto3" json:"analysis"` // 分析内容 + Title string `protobuf:"bytes,3,opt,name=title,proto3" json:"title"` // 标题 + PdfUrl string `protobuf:"bytes,4,opt,name=pdfUrl,proto3" json:"pdfUrl"` // pdf的url链接 + MediaAccountCount int32 `protobuf:"varint,5,opt,name=mediaAccountCount,proto3" json:"mediaAccountCount"` // 当前账号数 + WorkVideoCount int32 `protobuf:"varint,6,opt,name=workVideoCount,proto3" json:"workVideoCount"` // 当前发布视频数 + WorkImageCount int32 `protobuf:"varint,7,opt,name=workImageCount,proto3" json:"workImageCount"` // 当前发布图文数 + Views int32 `protobuf:"varint,8,opt,name=views,proto3" json:"views"` // 是否开启浏览/播放量统计 0 关闭 1 开启 + Likes int32 `protobuf:"varint,9,opt,name=likes,proto3" json:"likes"` // 是否开启点赞数统计 0 关闭 1 开启 + Comments int32 `protobuf:"varint,10,opt,name=comments,proto3" json:"comments"` // 是否开启评论数统计 0 关闭 1 开启 + Shares int32 `protobuf:"varint,11,opt,name=shares,proto3" json:"shares"` // 是否开启分享数统计 0 关闭 1 开启 + FansCount int32 `protobuf:"varint,12,opt,name=fansCount,proto3" json:"fansCount"` // 是否开启粉丝数统计 0 关闭 1 开启 + TopCities int32 `protobuf:"varint,13,opt,name=topCities,proto3" json:"topCities"` // 是否开启Top城市统计 0 关闭 1 开启 + MostActiveDay int32 `protobuf:"varint,14,opt,name=mostActiveDay,proto3" json:"mostActiveDay"` // 是否开启最活跃日统计 0 关闭 1 开启 + BestPostTime int32 `protobuf:"varint,15,opt,name=bestPostTime,proto3" json:"bestPostTime"` // 是否开启最佳发布时间统计 0 关闭 1 开启 + ArtistUUID string `protobuf:"bytes,16,opt,name=artistUUID,proto3" json:"artistUUID"` // 艺人UUID + PeriodTypeFans uint32 `protobuf:"varint,17,opt,name=periodTypeFans,proto3" json:"periodTypeFans"` // 粉丝数周期类型 1 日 2 周 3 月 + PeriodTypeViews uint32 `protobuf:"varint,18,opt,name=periodTypeViews,proto3" json:"periodTypeViews"` // 播放量周期类型 1 日 2 周 3 月 + PeriodTypeLikes uint32 `protobuf:"varint,19,opt,name=periodTypeLikes,proto3" json:"periodTypeLikes"` // 点赞数周期类型 1 日 2 周 3 月 + PeriodTypeComments uint32 `protobuf:"varint,20,opt,name=periodTypeComments,proto3" json:"periodTypeComments"` // 评论数周期类型 1 日 2 周 3 月 + PeriodTypeShares uint32 `protobuf:"varint,21,opt,name=periodTypeShares,proto3" json:"periodTypeShares"` // 分享数周期类型 1 日 2 周 3 月 + BundleOrderUuid string `protobuf:"bytes,22,opt,name=bundleOrderUuid,proto3" json:"bundleOrderUuid"` // 套餐订单uuid + Date int32 `protobuf:"varint,23,opt,name=date,proto3" json:"date"` // 开始日期,格式 YYYYMMDD } func (x *UpdateWorkAnalysisReq) Reset() { *x = UpdateWorkAnalysisReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[91] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateWorkAnalysisReq) String() string { @@ -7299,8 +7917,8 @@ func (x *UpdateWorkAnalysisReq) String() string { func (*UpdateWorkAnalysisReq) ProtoMessage() {} func (x *UpdateWorkAnalysisReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[91] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[93] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7312,7 +7930,7 @@ func (x *UpdateWorkAnalysisReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateWorkAnalysisReq.ProtoReflect.Descriptor instead. func (*UpdateWorkAnalysisReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{91} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{93} } func (x *UpdateWorkAnalysisReq) GetUuid() string { @@ -7469,26 +8087,36 @@ func (x *UpdateWorkAnalysisReq) GetBundleOrderUuid() string { return "" } +func (x *UpdateWorkAnalysisReq) GetDate() int32 { + if x != nil { + return x.Date + } + return 0 +} + type UpdateWorkAnalysisStatusReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkAction WorkActionENUM `protobuf:"varint,1,opt,name=workAction,proto3,enum=Cast.WorkActionENUM" json:"workAction"` // 操作类型 - Uuid string `protobuf:"bytes,2,opt,name=uuid,proto3" json:"uuid"` // 分析UUID - ApprovalID string `protobuf:"bytes,3,opt,name=approvalID,proto3" json:"approvalID"` // 审批ID - ApprovalReply string `protobuf:"bytes,4,opt,name=approvalReply,proto3" json:"approvalReply"` // 审批回复 - ConfirmRemark string `protobuf:"bytes,5,opt,name=confirmRemark,proto3" json:"confirmRemark"` // 确认备注 - ConfirmStatus uint32 `protobuf:"varint,6,opt,name=confirmStatus,proto3" json:"confirmStatus"` // 确认状态 1 通过 2 驳回 3 失败 - CostType uint32 `protobuf:"varint,7,opt,name=costType,proto3" json:"costType"` // 计费类型 1 套餐 2 增值 - ConfirmType uint32 `protobuf:"varint,8,opt,name=confirmType,proto3" json:"confirmType"` // 确认类型 1 艺人确认 2 系统确认 - ApprovalTime string `protobuf:"bytes,9,opt,name=approvalTime,proto3" json:"approvalTime"` // 审批时间 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkAction WorkActionENUM `protobuf:"varint,1,opt,name=workAction,proto3,enum=Cast.WorkActionENUM" json:"workAction"` // 操作类型 + Uuid string `protobuf:"bytes,2,opt,name=uuid,proto3" json:"uuid"` // 分析UUID + ApprovalID string `protobuf:"bytes,3,opt,name=approvalID,proto3" json:"approvalID"` // 审批ID + ApprovalReply string `protobuf:"bytes,4,opt,name=approvalReply,proto3" json:"approvalReply"` // 审批回复 + ConfirmRemark string `protobuf:"bytes,5,opt,name=confirmRemark,proto3" json:"confirmRemark"` // 确认备注 + ConfirmStatus uint32 `protobuf:"varint,6,opt,name=confirmStatus,proto3" json:"confirmStatus"` // 确认状态 1 通过 2 驳回 3 失败 + CostType uint32 `protobuf:"varint,7,opt,name=costType,proto3" json:"costType"` // 计费类型 1 套餐 2 增值 + ConfirmType uint32 `protobuf:"varint,8,opt,name=confirmType,proto3" json:"confirmType"` // 确认类型 1 艺人确认 2 系统确认 + ApprovalTime string `protobuf:"bytes,9,opt,name=approvalTime,proto3" json:"approvalTime"` // 审批时间 } func (x *UpdateWorkAnalysisStatusReq) Reset() { *x = UpdateWorkAnalysisStatusReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[92] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[94] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateWorkAnalysisStatusReq) String() string { @@ -7498,8 +8126,8 @@ func (x *UpdateWorkAnalysisStatusReq) String() string { func (*UpdateWorkAnalysisStatusReq) ProtoMessage() {} func (x *UpdateWorkAnalysisStatusReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[92] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[94] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7511,7 +8139,7 @@ func (x *UpdateWorkAnalysisStatusReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateWorkAnalysisStatusReq.ProtoReflect.Descriptor instead. func (*UpdateWorkAnalysisStatusReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{92} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{94} } func (x *UpdateWorkAnalysisStatusReq) GetWorkAction() WorkActionENUM { @@ -7578,25 +8206,28 @@ func (x *UpdateWorkAnalysisStatusReq) GetApprovalTime() string { } type WorkAnalysisLogInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` // 作品UUID - Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title"` // 标题 - UpdateTime string `protobuf:"bytes,3,opt,name=updateTime,proto3" json:"updateTime"` // 更新时间 - WorkAnalysisStatus uint32 `protobuf:"varint,4,opt,name=workAnalysisStatus,proto3" json:"workAnalysisStatus"` // 状态 - ArtistName string `protobuf:"bytes,5,opt,name=artistName,proto3" json:"artistName"` // 艺人名称 - ArtistUuid string `protobuf:"bytes,6,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人ID - AnalysisExtraData string `protobuf:"bytes,7,opt,name=analysisExtraData,proto3" json:"analysisExtraData"` // 数据分析扩展数据 - OperatorName string `protobuf:"bytes,8,opt,name=operatorName,proto3" json:"operatorName"` // 操作人名称 - OperatorID string `protobuf:"bytes,9,opt,name=operatorID,proto3" json:"operatorID"` // 操作人ID - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` // 作品UUID + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title"` // 标题 + UpdateTime string `protobuf:"bytes,3,opt,name=updateTime,proto3" json:"updateTime"` // 更新时间 + WorkAnalysisStatus uint32 `protobuf:"varint,4,opt,name=workAnalysisStatus,proto3" json:"workAnalysisStatus"` // 状态 + ArtistName string `protobuf:"bytes,5,opt,name=artistName,proto3" json:"artistName"` // 艺人名称 + ArtistUuid string `protobuf:"bytes,6,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人ID + AnalysisExtraData string `protobuf:"bytes,7,opt,name=analysisExtraData,proto3" json:"analysisExtraData"` // 数据分析扩展数据 + OperatorName string `protobuf:"bytes,8,opt,name=operatorName,proto3" json:"operatorName"` // 操作人名称 + OperatorID string `protobuf:"bytes,9,opt,name=operatorID,proto3" json:"operatorID"` // 操作人ID } func (x *WorkAnalysisLogInfo) Reset() { *x = WorkAnalysisLogInfo{} - mi := &file_pb_fiee_cast_proto_msgTypes[93] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[95] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkAnalysisLogInfo) String() string { @@ -7606,8 +8237,8 @@ func (x *WorkAnalysisLogInfo) String() string { func (*WorkAnalysisLogInfo) ProtoMessage() {} func (x *WorkAnalysisLogInfo) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[93] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[95] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7619,7 +8250,7 @@ func (x *WorkAnalysisLogInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkAnalysisLogInfo.ProtoReflect.Descriptor instead. func (*WorkAnalysisLogInfo) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{93} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{95} } func (x *WorkAnalysisLogInfo) GetWorkUuid() string { @@ -7687,24 +8318,27 @@ func (x *WorkAnalysisLogInfo) GetOperatorID() string { // 粉丝数系列 type WorkAnalysisFansSeries struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID - FansCount int64 `protobuf:"varint,2,opt,name=fansCount,proto3" json:"fansCount"` // 粉丝数总数 - PeriodType uint32 `protobuf:"varint,3,opt,name=periodType,proto3" json:"periodType"` // 1 日 2 周 3 月 - StartDate int32 `protobuf:"varint,4,opt,name=startDate,proto3" json:"startDate"` // 开始日期YYYYMMDD - EndDate int32 `protobuf:"varint,5,opt,name=endDate,proto3" json:"endDate"` // 结束日期YYYYMMDD - DetailJSON string `protobuf:"bytes,6,opt,name=detailJSON,proto3" json:"detailJSON"` // 时间序列[{date:YYYYMMDD,platform:1,value:int}] - CreatedAt int32 `protobuf:"varint,7,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 - UpdatedAt int32 `protobuf:"varint,8,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID + FansCount int64 `protobuf:"varint,2,opt,name=fansCount,proto3" json:"fansCount"` // 粉丝数总数 + PeriodType uint32 `protobuf:"varint,3,opt,name=periodType,proto3" json:"periodType"` // 1 日 2 周 3 月 + StartDate int32 `protobuf:"varint,4,opt,name=startDate,proto3" json:"startDate"` // 开始日期YYYYMMDD + EndDate int32 `protobuf:"varint,5,opt,name=endDate,proto3" json:"endDate"` // 结束日期YYYYMMDD + DetailJSON string `protobuf:"bytes,6,opt,name=detailJSON,proto3" json:"detailJSON"` // 时间序列[{date:YYYYMMDD,platform:1,value:int}] + CreatedAt int32 `protobuf:"varint,7,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 + UpdatedAt int32 `protobuf:"varint,8,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 } func (x *WorkAnalysisFansSeries) Reset() { *x = WorkAnalysisFansSeries{} - mi := &file_pb_fiee_cast_proto_msgTypes[94] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[96] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkAnalysisFansSeries) String() string { @@ -7714,8 +8348,8 @@ func (x *WorkAnalysisFansSeries) String() string { func (*WorkAnalysisFansSeries) ProtoMessage() {} func (x *WorkAnalysisFansSeries) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[94] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[96] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7727,7 +8361,7 @@ func (x *WorkAnalysisFansSeries) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkAnalysisFansSeries.ProtoReflect.Descriptor instead. func (*WorkAnalysisFansSeries) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{94} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{96} } func (x *WorkAnalysisFansSeries) GetUuid() string { @@ -7788,24 +8422,27 @@ func (x *WorkAnalysisFansSeries) GetUpdatedAt() int32 { // 访问量系列 type WorkAnalysisViewsSeries struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID - ViewsCount int64 `protobuf:"varint,2,opt,name=viewsCount,proto3" json:"viewsCount"` // 访问数总数 - PeriodType uint32 `protobuf:"varint,3,opt,name=periodType,proto3" json:"periodType"` // 1 日 2 周 3 月 - StartDate int32 `protobuf:"varint,4,opt,name=startDate,proto3" json:"startDate"` // 开始日期YYYYMMDD - EndDate int32 `protobuf:"varint,5,opt,name=endDate,proto3" json:"endDate"` // 结束日期YYYYMMDD - DetailJSON string `protobuf:"bytes,6,opt,name=detailJSON,proto3" json:"detailJSON"` // 时间序列[{date:YYYYMMDD,platform:1,value:int}] - CreatedAt int32 `protobuf:"varint,7,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 - UpdatedAt int32 `protobuf:"varint,8,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID + ViewsCount int64 `protobuf:"varint,2,opt,name=viewsCount,proto3" json:"viewsCount"` // 访问数总数 + PeriodType uint32 `protobuf:"varint,3,opt,name=periodType,proto3" json:"periodType"` // 1 日 2 周 3 月 + StartDate int32 `protobuf:"varint,4,opt,name=startDate,proto3" json:"startDate"` // 开始日期YYYYMMDD + EndDate int32 `protobuf:"varint,5,opt,name=endDate,proto3" json:"endDate"` // 结束日期YYYYMMDD + DetailJSON string `protobuf:"bytes,6,opt,name=detailJSON,proto3" json:"detailJSON"` // 时间序列[{date:YYYYMMDD,platform:1,value:int}] + CreatedAt int32 `protobuf:"varint,7,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 + UpdatedAt int32 `protobuf:"varint,8,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 } func (x *WorkAnalysisViewsSeries) Reset() { *x = WorkAnalysisViewsSeries{} - mi := &file_pb_fiee_cast_proto_msgTypes[95] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkAnalysisViewsSeries) String() string { @@ -7815,8 +8452,8 @@ func (x *WorkAnalysisViewsSeries) String() string { func (*WorkAnalysisViewsSeries) ProtoMessage() {} func (x *WorkAnalysisViewsSeries) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[95] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[97] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7828,7 +8465,7 @@ func (x *WorkAnalysisViewsSeries) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkAnalysisViewsSeries.ProtoReflect.Descriptor instead. func (*WorkAnalysisViewsSeries) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{95} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{97} } func (x *WorkAnalysisViewsSeries) GetUuid() string { @@ -7889,24 +8526,27 @@ func (x *WorkAnalysisViewsSeries) GetUpdatedAt() int32 { // 点赞数系列 type WorkAnalysisLikesSeries struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID - LikesCount int64 `protobuf:"varint,2,opt,name=likesCount,proto3" json:"likesCount"` // 点赞数总数 - PeriodType uint32 `protobuf:"varint,3,opt,name=periodType,proto3" json:"periodType"` // 1 日 2 周 3 月 - StartDate int32 `protobuf:"varint,4,opt,name=startDate,proto3" json:"startDate"` // 开始日期YYYYMMDD - EndDate int32 `protobuf:"varint,5,opt,name=endDate,proto3" json:"endDate"` // 结束日期YYYYMMDD - DetailJSON string `protobuf:"bytes,6,opt,name=detailJSON,proto3" json:"detailJSON"` // 时间序列[{date:YYYYMMDD,platform:1,value:int}] - CreatedAt int32 `protobuf:"varint,7,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 - UpdatedAt int32 `protobuf:"varint,8,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID + LikesCount int64 `protobuf:"varint,2,opt,name=likesCount,proto3" json:"likesCount"` // 点赞数总数 + PeriodType uint32 `protobuf:"varint,3,opt,name=periodType,proto3" json:"periodType"` // 1 日 2 周 3 月 + StartDate int32 `protobuf:"varint,4,opt,name=startDate,proto3" json:"startDate"` // 开始日期YYYYMMDD + EndDate int32 `protobuf:"varint,5,opt,name=endDate,proto3" json:"endDate"` // 结束日期YYYYMMDD + DetailJSON string `protobuf:"bytes,6,opt,name=detailJSON,proto3" json:"detailJSON"` // 时间序列[{date:YYYYMMDD,platform:1,value:int}] + CreatedAt int32 `protobuf:"varint,7,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 + UpdatedAt int32 `protobuf:"varint,8,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 } func (x *WorkAnalysisLikesSeries) Reset() { *x = WorkAnalysisLikesSeries{} - mi := &file_pb_fiee_cast_proto_msgTypes[96] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[98] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkAnalysisLikesSeries) String() string { @@ -7916,8 +8556,8 @@ func (x *WorkAnalysisLikesSeries) String() string { func (*WorkAnalysisLikesSeries) ProtoMessage() {} func (x *WorkAnalysisLikesSeries) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[96] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[98] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -7929,7 +8569,7 @@ func (x *WorkAnalysisLikesSeries) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkAnalysisLikesSeries.ProtoReflect.Descriptor instead. func (*WorkAnalysisLikesSeries) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{96} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{98} } func (x *WorkAnalysisLikesSeries) GetUuid() string { @@ -7990,24 +8630,27 @@ func (x *WorkAnalysisLikesSeries) GetUpdatedAt() int32 { // 评论数系列 type WorkAnalysisCommentsSeries struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID - CommentsCount int64 `protobuf:"varint,2,opt,name=commentsCount,proto3" json:"commentsCount"` // 评论数总数 - PeriodType uint32 `protobuf:"varint,3,opt,name=periodType,proto3" json:"periodType"` // 1 日 2 周 3 月 - StartDate int32 `protobuf:"varint,4,opt,name=startDate,proto3" json:"startDate"` // 开始日期YYYYMMDD - EndDate int32 `protobuf:"varint,5,opt,name=endDate,proto3" json:"endDate"` // 结束日期YYYYMMDD - DetailJSON string `protobuf:"bytes,6,opt,name=detailJSON,proto3" json:"detailJSON"` // 时间序列[{date:YYYYMMDD,platform:1,value:int}] - CreatedAt int32 `protobuf:"varint,7,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 - UpdatedAt int32 `protobuf:"varint,8,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID + CommentsCount int64 `protobuf:"varint,2,opt,name=commentsCount,proto3" json:"commentsCount"` // 评论数总数 + PeriodType uint32 `protobuf:"varint,3,opt,name=periodType,proto3" json:"periodType"` // 1 日 2 周 3 月 + StartDate int32 `protobuf:"varint,4,opt,name=startDate,proto3" json:"startDate"` // 开始日期YYYYMMDD + EndDate int32 `protobuf:"varint,5,opt,name=endDate,proto3" json:"endDate"` // 结束日期YYYYMMDD + DetailJSON string `protobuf:"bytes,6,opt,name=detailJSON,proto3" json:"detailJSON"` // 时间序列[{date:YYYYMMDD,platform:1,value:int}] + CreatedAt int32 `protobuf:"varint,7,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 + UpdatedAt int32 `protobuf:"varint,8,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 } func (x *WorkAnalysisCommentsSeries) Reset() { *x = WorkAnalysisCommentsSeries{} - mi := &file_pb_fiee_cast_proto_msgTypes[97] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[99] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkAnalysisCommentsSeries) String() string { @@ -8017,8 +8660,8 @@ func (x *WorkAnalysisCommentsSeries) String() string { func (*WorkAnalysisCommentsSeries) ProtoMessage() {} func (x *WorkAnalysisCommentsSeries) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[97] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[99] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8030,7 +8673,7 @@ func (x *WorkAnalysisCommentsSeries) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkAnalysisCommentsSeries.ProtoReflect.Descriptor instead. func (*WorkAnalysisCommentsSeries) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{97} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{99} } func (x *WorkAnalysisCommentsSeries) GetUuid() string { @@ -8091,24 +8734,27 @@ func (x *WorkAnalysisCommentsSeries) GetUpdatedAt() int32 { // 分享数系列 type WorkAnalysisSharesSeries struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID - SharesCount int64 `protobuf:"varint,2,opt,name=sharesCount,proto3" json:"sharesCount"` // 分享数总数 - PeriodType uint32 `protobuf:"varint,3,opt,name=periodType,proto3" json:"periodType"` // 1 日 2 周 3 月 - StartDate int32 `protobuf:"varint,4,opt,name=startDate,proto3" json:"startDate"` // 开始日期YYYYMMDD - EndDate int32 `protobuf:"varint,5,opt,name=endDate,proto3" json:"endDate"` // 结束日期YYYYMMDD - DetailJSON string `protobuf:"bytes,6,opt,name=detailJSON,proto3" json:"detailJSON"` // 时间序列[{date:YYYYMMDD,platform:1,value:int}] - CreatedAt int32 `protobuf:"varint,7,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 - UpdatedAt int32 `protobuf:"varint,8,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID + SharesCount int64 `protobuf:"varint,2,opt,name=sharesCount,proto3" json:"sharesCount"` // 分享数总数 + PeriodType uint32 `protobuf:"varint,3,opt,name=periodType,proto3" json:"periodType"` // 1 日 2 周 3 月 + StartDate int32 `protobuf:"varint,4,opt,name=startDate,proto3" json:"startDate"` // 开始日期YYYYMMDD + EndDate int32 `protobuf:"varint,5,opt,name=endDate,proto3" json:"endDate"` // 结束日期YYYYMMDD + DetailJSON string `protobuf:"bytes,6,opt,name=detailJSON,proto3" json:"detailJSON"` // 时间序列[{date:YYYYMMDD,platform:1,value:int}] + CreatedAt int32 `protobuf:"varint,7,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 + UpdatedAt int32 `protobuf:"varint,8,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 } func (x *WorkAnalysisSharesSeries) Reset() { *x = WorkAnalysisSharesSeries{} - mi := &file_pb_fiee_cast_proto_msgTypes[98] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkAnalysisSharesSeries) String() string { @@ -8118,8 +8764,8 @@ func (x *WorkAnalysisSharesSeries) String() string { func (*WorkAnalysisSharesSeries) ProtoMessage() {} func (x *WorkAnalysisSharesSeries) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[98] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[100] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8131,7 +8777,7 @@ func (x *WorkAnalysisSharesSeries) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkAnalysisSharesSeries.ProtoReflect.Descriptor instead. func (*WorkAnalysisSharesSeries) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{98} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{100} } func (x *WorkAnalysisSharesSeries) GetUuid() string { @@ -8192,20 +8838,23 @@ func (x *WorkAnalysisSharesSeries) GetUpdatedAt() int32 { // Top城市 type WorkAnalysisTopCities struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID - CitiesJSON string `protobuf:"bytes,2,opt,name=citiesJSON,proto3" json:"citiesJSON"` // [{cityName:string,count:int,rank:int}] - CreatedAt int32 `protobuf:"varint,3,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 - UpdatedAt int32 `protobuf:"varint,4,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID + CitiesJSON string `protobuf:"bytes,2,opt,name=citiesJSON,proto3" json:"citiesJSON"` // [{cityName:string,count:int,rank:int}] + CreatedAt int32 `protobuf:"varint,3,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 + UpdatedAt int32 `protobuf:"varint,4,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 } func (x *WorkAnalysisTopCities) Reset() { *x = WorkAnalysisTopCities{} - mi := &file_pb_fiee_cast_proto_msgTypes[99] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkAnalysisTopCities) String() string { @@ -8215,8 +8864,8 @@ func (x *WorkAnalysisTopCities) String() string { func (*WorkAnalysisTopCities) ProtoMessage() {} func (x *WorkAnalysisTopCities) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[99] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[101] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8228,7 +8877,7 @@ func (x *WorkAnalysisTopCities) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkAnalysisTopCities.ProtoReflect.Descriptor instead. func (*WorkAnalysisTopCities) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{99} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{101} } func (x *WorkAnalysisTopCities) GetUuid() string { @@ -8261,20 +8910,23 @@ func (x *WorkAnalysisTopCities) GetUpdatedAt() int32 { // 最活跃日 type WorkAnalysisMostActiveDay struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID - DetailJSON string `protobuf:"bytes,2,opt,name=detailJSON,proto3" json:"detailJSON"` // 细节(如当日各项值) - CreatedAt int32 `protobuf:"varint,3,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 - UpdatedAt int32 `protobuf:"varint,4,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID + DetailJSON string `protobuf:"bytes,2,opt,name=detailJSON,proto3" json:"detailJSON"` // 细节(如当日各项值) + CreatedAt int32 `protobuf:"varint,3,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 + UpdatedAt int32 `protobuf:"varint,4,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 } func (x *WorkAnalysisMostActiveDay) Reset() { *x = WorkAnalysisMostActiveDay{} - mi := &file_pb_fiee_cast_proto_msgTypes[100] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkAnalysisMostActiveDay) String() string { @@ -8284,8 +8936,8 @@ func (x *WorkAnalysisMostActiveDay) String() string { func (*WorkAnalysisMostActiveDay) ProtoMessage() {} func (x *WorkAnalysisMostActiveDay) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[100] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[102] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8297,7 +8949,7 @@ func (x *WorkAnalysisMostActiveDay) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkAnalysisMostActiveDay.ProtoReflect.Descriptor instead. func (*WorkAnalysisMostActiveDay) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{100} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{102} } func (x *WorkAnalysisMostActiveDay) GetUuid() string { @@ -8330,20 +8982,23 @@ func (x *WorkAnalysisMostActiveDay) GetUpdatedAt() int32 { // 最佳发布时间 type WorkAnalysisBestPostTime struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID - DetailJSON string `protobuf:"bytes,2,opt,name=detailJSON,proto3" json:"detailJSON"` // 细节(如最佳发布时间) - CreatedAt int32 `protobuf:"varint,3,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 - UpdatedAt int32 `protobuf:"varint,4,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID + DetailJSON string `protobuf:"bytes,2,opt,name=detailJSON,proto3" json:"detailJSON"` // 细节(如最佳发布时间) + CreatedAt int32 `protobuf:"varint,3,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 + UpdatedAt int32 `protobuf:"varint,4,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 } func (x *WorkAnalysisBestPostTime) Reset() { *x = WorkAnalysisBestPostTime{} - mi := &file_pb_fiee_cast_proto_msgTypes[101] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[103] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkAnalysisBestPostTime) String() string { @@ -8353,8 +9008,8 @@ func (x *WorkAnalysisBestPostTime) String() string { func (*WorkAnalysisBestPostTime) ProtoMessage() {} func (x *WorkAnalysisBestPostTime) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[101] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[103] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8366,7 +9021,7 @@ func (x *WorkAnalysisBestPostTime) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkAnalysisBestPostTime.ProtoReflect.Descriptor instead. func (*WorkAnalysisBestPostTime) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{101} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{103} } func (x *WorkAnalysisBestPostTime) GetUuid() string { @@ -8399,21 +9054,24 @@ func (x *WorkAnalysisBestPostTime) GetUpdatedAt() int32 { // 扩展信息 type WorkAnalysisExtra struct { - state protoimpl.MessageState `protogen:"open.v1"` - AnalysisUuid string `protobuf:"bytes,1,opt,name=analysisUuid,proto3" json:"analysisUuid"` // 数据分析uuid - ArtistConfirmedTime int64 `protobuf:"varint,2,opt,name=artistConfirmedTime,proto3" json:"artistConfirmedTime"` // 艺人确认时间 - CostType uint32 `protobuf:"varint,3,opt,name=costType,proto3" json:"costType"` // 计费类型 1 套餐 2 增值 - CreatedAt int32 `protobuf:"varint,4,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 - UpdatedAt int32 `protobuf:"varint,5,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AnalysisUuid string `protobuf:"bytes,1,opt,name=analysisUuid,proto3" json:"analysisUuid"` // 数据分析uuid + ArtistConfirmedTime int64 `protobuf:"varint,2,opt,name=artistConfirmedTime,proto3" json:"artistConfirmedTime"` // 艺人确认时间 + CostType uint32 `protobuf:"varint,3,opt,name=costType,proto3" json:"costType"` // 计费类型 1 套餐 2 增值 + CreatedAt int32 `protobuf:"varint,4,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 + UpdatedAt int32 `protobuf:"varint,5,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 } func (x *WorkAnalysisExtra) Reset() { *x = WorkAnalysisExtra{} - mi := &file_pb_fiee_cast_proto_msgTypes[102] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[104] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkAnalysisExtra) String() string { @@ -8423,8 +9081,8 @@ func (x *WorkAnalysisExtra) String() string { func (*WorkAnalysisExtra) ProtoMessage() {} func (x *WorkAnalysisExtra) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[102] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[104] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8436,7 +9094,7 @@ func (x *WorkAnalysisExtra) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkAnalysisExtra.ProtoReflect.Descriptor instead. func (*WorkAnalysisExtra) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{102} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{104} } func (x *WorkAnalysisExtra) GetAnalysisUuid() string { @@ -8475,17 +9133,20 @@ func (x *WorkAnalysisExtra) GetUpdatedAt() int32 { } type GetWorkAnalysisDetailReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 分析UUID - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 分析UUID } func (x *GetWorkAnalysisDetailReq) Reset() { *x = GetWorkAnalysisDetailReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[103] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[105] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetWorkAnalysisDetailReq) String() string { @@ -8495,8 +9156,8 @@ func (x *GetWorkAnalysisDetailReq) String() string { func (*GetWorkAnalysisDetailReq) ProtoMessage() {} func (x *GetWorkAnalysisDetailReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[103] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[105] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8508,7 +9169,7 @@ func (x *GetWorkAnalysisDetailReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetWorkAnalysisDetailReq.ProtoReflect.Descriptor instead. func (*GetWorkAnalysisDetailReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{103} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{105} } func (x *GetWorkAnalysisDetailReq) GetUuid() string { @@ -8519,17 +9180,20 @@ func (x *GetWorkAnalysisDetailReq) GetUuid() string { } type GetLatestWorkAnalysisReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - SubNum string `protobuf:"bytes,1,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SubNum string `protobuf:"bytes,1,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 } func (x *GetLatestWorkAnalysisReq) Reset() { *x = GetLatestWorkAnalysisReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[104] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[106] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetLatestWorkAnalysisReq) String() string { @@ -8539,8 +9203,8 @@ func (x *GetLatestWorkAnalysisReq) String() string { func (*GetLatestWorkAnalysisReq) ProtoMessage() {} func (x *GetLatestWorkAnalysisReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[104] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[106] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8552,7 +9216,7 @@ func (x *GetLatestWorkAnalysisReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetLatestWorkAnalysisReq.ProtoReflect.Descriptor instead. func (*GetLatestWorkAnalysisReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{104} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{106} } func (x *GetLatestWorkAnalysisReq) GetSubNum() string { @@ -8563,7 +9227,10 @@ func (x *GetLatestWorkAnalysisReq) GetSubNum() string { } type GetWorkAnalysisResp struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 分析UUID SubNum string `protobuf:"bytes,2,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` // 艺人名字 @@ -8602,15 +9269,15 @@ type GetWorkAnalysisResp struct { MostActiveDaySeries *WorkAnalysisMostActiveDay `protobuf:"bytes,36,opt,name=mostActiveDaySeries,proto3" json:"mostActiveDaySeries"` // 最活跃日 BestPostTimeSeries *WorkAnalysisBestPostTime `protobuf:"bytes,37,opt,name=bestPostTimeSeries,proto3" json:"bestPostTimeSeries"` // 最佳发布时间 UpdatedAt string `protobuf:"bytes,38,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *GetWorkAnalysisResp) Reset() { *x = GetWorkAnalysisResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[105] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[107] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetWorkAnalysisResp) String() string { @@ -8620,8 +9287,8 @@ func (x *GetWorkAnalysisResp) String() string { func (*GetWorkAnalysisResp) ProtoMessage() {} func (x *GetWorkAnalysisResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[105] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[107] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8633,7 +9300,7 @@ func (x *GetWorkAnalysisResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetWorkAnalysisResp.ProtoReflect.Descriptor instead. func (*GetWorkAnalysisResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{105} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{107} } func (x *GetWorkAnalysisResp) GetUuid() string { @@ -8903,7 +9570,10 @@ func (x *GetWorkAnalysisResp) GetUpdatedAt() string { } type GetWorkAnalysisDetailResp struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 分析UUID SubNum string `protobuf:"bytes,2,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` // 艺人名字 @@ -8945,15 +9615,15 @@ type GetWorkAnalysisDetailResp struct { CreatedAt string `protobuf:"bytes,39,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 UpdatedAt string `protobuf:"bytes,40,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 BundleOrderUuid string `protobuf:"bytes,41,opt,name=bundleOrderUuid,proto3" json:"bundleOrderUuid"` // 套餐订单uuid - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *GetWorkAnalysisDetailResp) Reset() { *x = GetWorkAnalysisDetailResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[106] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[108] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetWorkAnalysisDetailResp) String() string { @@ -8963,8 +9633,8 @@ func (x *GetWorkAnalysisDetailResp) String() string { func (*GetWorkAnalysisDetailResp) ProtoMessage() {} func (x *GetWorkAnalysisDetailResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[106] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[108] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -8976,7 +9646,7 @@ func (x *GetWorkAnalysisDetailResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetWorkAnalysisDetailResp.ProtoReflect.Descriptor instead. func (*GetWorkAnalysisDetailResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{106} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{108} } func (x *GetWorkAnalysisDetailResp) GetUuid() string { @@ -9267,29 +9937,32 @@ func (x *GetWorkAnalysisDetailResp) GetBundleOrderUuid() string { } type ListWorkAnalysisReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - UuidList []string `protobuf:"bytes,1,rep,name=uuidList,proto3" json:"uuidList"` // UUID列表 - SubNum string `protobuf:"bytes,2,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 - ArtistVal string `protobuf:"bytes,3,opt,name=artistVal,proto3" json:"artistVal"` // 艺人搜索值 - Status uint32 `protobuf:"varint,4,opt,name=status,proto3" json:"status"` // 状态 - ComfirmType int32 `protobuf:"varint,5,opt,name=comfirmType,proto3" json:"comfirmType"` // 确认类型 - StatusUpdateTimeStart string `protobuf:"bytes,6,opt,name=statusUpdateTimeStart,proto3" json:"statusUpdateTimeStart"` // 状态更新时间开始 - StatusUpdateTimeEnd string `protobuf:"bytes,7,opt,name=statusUpdateTimeEnd,proto3" json:"statusUpdateTimeEnd"` // 状态更新时间结束 - SubmitStartTime string `protobuf:"bytes,8,opt,name=submitStartTime,proto3" json:"submitStartTime"` // 提交时间开始 - SubmitEndTime string `protobuf:"bytes,9,opt,name=submitEndTime,proto3" json:"submitEndTime"` // 提交时间结束 - Page int32 `protobuf:"varint,10,opt,name=page,proto3" json:"page"` // 页码 - PageSize int32 `protobuf:"varint,11,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 - StatusList []uint32 `protobuf:"varint,12,rep,packed,name=statusList,proto3" json:"statusList"` // 状态列表 - ArtistUuid string `protobuf:"bytes,13,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UuidList []string `protobuf:"bytes,1,rep,name=uuidList,proto3" json:"uuidList"` // UUID列表 + SubNum string `protobuf:"bytes,2,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 + ArtistVal string `protobuf:"bytes,3,opt,name=artistVal,proto3" json:"artistVal"` // 艺人搜索值 + Status uint32 `protobuf:"varint,4,opt,name=status,proto3" json:"status"` // 状态 + ComfirmType int32 `protobuf:"varint,5,opt,name=comfirmType,proto3" json:"comfirmType"` // 确认类型 + StatusUpdateTimeStart string `protobuf:"bytes,6,opt,name=statusUpdateTimeStart,proto3" json:"statusUpdateTimeStart"` // 状态更新时间开始 + StatusUpdateTimeEnd string `protobuf:"bytes,7,opt,name=statusUpdateTimeEnd,proto3" json:"statusUpdateTimeEnd"` // 状态更新时间结束 + SubmitStartTime string `protobuf:"bytes,8,opt,name=submitStartTime,proto3" json:"submitStartTime"` // 提交时间开始 + SubmitEndTime string `protobuf:"bytes,9,opt,name=submitEndTime,proto3" json:"submitEndTime"` // 提交时间结束 + Page int32 `protobuf:"varint,10,opt,name=page,proto3" json:"page"` // 页码 + PageSize int32 `protobuf:"varint,11,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 + StatusList []uint32 `protobuf:"varint,12,rep,packed,name=statusList,proto3" json:"statusList"` // 状态列表 + ArtistUuid string `protobuf:"bytes,13,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID } func (x *ListWorkAnalysisReq) Reset() { *x = ListWorkAnalysisReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[107] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[109] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ListWorkAnalysisReq) String() string { @@ -9299,8 +9972,8 @@ func (x *ListWorkAnalysisReq) String() string { func (*ListWorkAnalysisReq) ProtoMessage() {} func (x *ListWorkAnalysisReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[107] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[109] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9312,7 +9985,7 @@ func (x *ListWorkAnalysisReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ListWorkAnalysisReq.ProtoReflect.Descriptor instead. func (*ListWorkAnalysisReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{107} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{109} } func (x *ListWorkAnalysisReq) GetUuidList() []string { @@ -9407,31 +10080,34 @@ func (x *ListWorkAnalysisReq) GetArtistUuid() string { } type WorkAnalysisInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 分析UUID - SubNum string `protobuf:"bytes,2,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 - ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` // 艺人名字 - ArtistID string `protobuf:"bytes,4,opt,name=artistID,proto3" json:"artistID"` // 艺人ID - ArtistPhone string `protobuf:"bytes,5,opt,name=artistPhone,proto3" json:"artistPhone"` // 艺人手机号 - OperatorID string `protobuf:"bytes,6,opt,name=operatorID,proto3" json:"operatorID"` // 操作人ID - OperatorName string `protobuf:"bytes,7,opt,name=operatorName,proto3" json:"operatorName"` // 操作人名称 - WorkAnalysisStatus uint32 `protobuf:"varint,8,opt,name=workAnalysisStatus,proto3" json:"workAnalysisStatus"` // 状态 - Reason string `protobuf:"bytes,9,opt,name=reason,proto3" json:"reason"` // 原因 - ComfirmType int32 `protobuf:"varint,10,opt,name=comfirmType,proto3" json:"comfirmType"` // 确认类型 - SubmitTime string `protobuf:"bytes,11,opt,name=submitTime,proto3" json:"submitTime"` // 提交时间 - StatusUpdateTime string `protobuf:"bytes,12,opt,name=statusUpdateTime,proto3" json:"statusUpdateTime"` // 状态更新时间 - PdfUrl string `protobuf:"bytes,13,opt,name=pdfUrl,proto3" json:"pdfUrl"` // pdf的url链接 - ApprovalID string `protobuf:"bytes,14,opt,name=approvalID,proto3" json:"approvalID"` // 审批ID - Title string `protobuf:"bytes,15,opt,name=title,proto3" json:"title"` // 标题 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 分析UUID + SubNum string `protobuf:"bytes,2,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 + ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` // 艺人名字 + ArtistID string `protobuf:"bytes,4,opt,name=artistID,proto3" json:"artistID"` // 艺人ID + ArtistPhone string `protobuf:"bytes,5,opt,name=artistPhone,proto3" json:"artistPhone"` // 艺人手机号 + OperatorID string `protobuf:"bytes,6,opt,name=operatorID,proto3" json:"operatorID"` // 操作人ID + OperatorName string `protobuf:"bytes,7,opt,name=operatorName,proto3" json:"operatorName"` // 操作人名称 + WorkAnalysisStatus uint32 `protobuf:"varint,8,opt,name=workAnalysisStatus,proto3" json:"workAnalysisStatus"` // 状态 + Reason string `protobuf:"bytes,9,opt,name=reason,proto3" json:"reason"` // 原因 + ComfirmType int32 `protobuf:"varint,10,opt,name=comfirmType,proto3" json:"comfirmType"` // 确认类型 + SubmitTime string `protobuf:"bytes,11,opt,name=submitTime,proto3" json:"submitTime"` // 提交时间 + StatusUpdateTime string `protobuf:"bytes,12,opt,name=statusUpdateTime,proto3" json:"statusUpdateTime"` // 状态更新时间 + PdfUrl string `protobuf:"bytes,13,opt,name=pdfUrl,proto3" json:"pdfUrl"` // pdf的url链接 + ApprovalID string `protobuf:"bytes,14,opt,name=approvalID,proto3" json:"approvalID"` // 审批ID + Title string `protobuf:"bytes,15,opt,name=title,proto3" json:"title"` // 标题 } func (x *WorkAnalysisInfo) Reset() { *x = WorkAnalysisInfo{} - mi := &file_pb_fiee_cast_proto_msgTypes[108] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[110] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkAnalysisInfo) String() string { @@ -9441,8 +10117,8 @@ func (x *WorkAnalysisInfo) String() string { func (*WorkAnalysisInfo) ProtoMessage() {} func (x *WorkAnalysisInfo) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[108] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[110] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9454,7 +10130,7 @@ func (x *WorkAnalysisInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkAnalysisInfo.ProtoReflect.Descriptor instead. func (*WorkAnalysisInfo) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{108} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{110} } func (x *WorkAnalysisInfo) GetUuid() string { @@ -9563,18 +10239,21 @@ func (x *WorkAnalysisInfo) GetTitle() string { } type ListWorkAnalysisResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*WorkAnalysisInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 作品分析列表 - Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*WorkAnalysisInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 作品分析列表 + Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 } func (x *ListWorkAnalysisResp) Reset() { *x = ListWorkAnalysisResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[109] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[111] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ListWorkAnalysisResp) String() string { @@ -9584,8 +10263,8 @@ func (x *ListWorkAnalysisResp) String() string { func (*ListWorkAnalysisResp) ProtoMessage() {} func (x *ListWorkAnalysisResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[109] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[111] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9597,7 +10276,7 @@ func (x *ListWorkAnalysisResp) ProtoReflect() protoreflect.Message { // Deprecated: Use ListWorkAnalysisResp.ProtoReflect.Descriptor instead. func (*ListWorkAnalysisResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{109} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{111} } func (x *ListWorkAnalysisResp) GetData() []*WorkAnalysisInfo { @@ -9615,17 +10294,20 @@ func (x *ListWorkAnalysisResp) GetCount() int64 { } type DeleteWorkAnalysisReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 分析UUID - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 分析UUID } func (x *DeleteWorkAnalysisReq) Reset() { *x = DeleteWorkAnalysisReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[110] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[112] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *DeleteWorkAnalysisReq) String() string { @@ -9635,8 +10317,8 @@ func (x *DeleteWorkAnalysisReq) String() string { func (*DeleteWorkAnalysisReq) ProtoMessage() {} func (x *DeleteWorkAnalysisReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[110] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[112] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9648,7 +10330,7 @@ func (x *DeleteWorkAnalysisReq) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteWorkAnalysisReq.ProtoReflect.Descriptor instead. func (*DeleteWorkAnalysisReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{110} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{112} } func (x *DeleteWorkAnalysisReq) GetUuid() string { @@ -9660,25 +10342,28 @@ func (x *DeleteWorkAnalysisReq) GetUuid() string { // 艺人数据列表请求 type ArtistDataListReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistVal string `protobuf:"bytes,1,opt,name=artistVal,proto3" json:"artistVal"` // 艺人搜索值 - BundleName string `protobuf:"bytes,2,opt,name=bundleName,proto3" json:"bundleName"` // 套餐名称 - ExpiredTimeStart string `protobuf:"bytes,3,opt,name=expiredTimeStart,proto3" json:"expiredTimeStart"` // 过期时间开始 - ExpiredTimeEnd string `protobuf:"bytes,4,opt,name=expiredTimeEnd,proto3" json:"expiredTimeEnd"` // 过期时间结束 - SubmitTimeStart string `protobuf:"bytes,5,opt,name=submitTimeStart,proto3" json:"submitTimeStart"` // 提交时间开始 - SubmitTimeEnd string `protobuf:"bytes,6,opt,name=submitTimeEnd,proto3" json:"submitTimeEnd"` // 提交时间结束 - Page int32 `protobuf:"varint,7,opt,name=page,proto3" json:"page"` // 页码 - PageSize int32 `protobuf:"varint,8,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 - SubNum string `protobuf:"bytes,9,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistVal string `protobuf:"bytes,1,opt,name=artistVal,proto3" json:"artistVal"` // 艺人搜索值 + BundleName string `protobuf:"bytes,2,opt,name=bundleName,proto3" json:"bundleName"` // 套餐名称 + ExpiredTimeStart string `protobuf:"bytes,3,opt,name=expiredTimeStart,proto3" json:"expiredTimeStart"` // 过期时间开始 + ExpiredTimeEnd string `protobuf:"bytes,4,opt,name=expiredTimeEnd,proto3" json:"expiredTimeEnd"` // 过期时间结束 + SubmitTimeStart string `protobuf:"bytes,5,opt,name=submitTimeStart,proto3" json:"submitTimeStart"` // 提交时间开始 + SubmitTimeEnd string `protobuf:"bytes,6,opt,name=submitTimeEnd,proto3" json:"submitTimeEnd"` // 提交时间结束 + Page int32 `protobuf:"varint,7,opt,name=page,proto3" json:"page"` // 页码 + PageSize int32 `protobuf:"varint,8,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 + SubNum string `protobuf:"bytes,9,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 } func (x *ArtistDataListReq) Reset() { *x = ArtistDataListReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[111] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[113] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ArtistDataListReq) String() string { @@ -9688,8 +10373,8 @@ func (x *ArtistDataListReq) String() string { func (*ArtistDataListReq) ProtoMessage() {} func (x *ArtistDataListReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[111] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[113] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9701,7 +10386,7 @@ func (x *ArtistDataListReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ArtistDataListReq.ProtoReflect.Descriptor instead. func (*ArtistDataListReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{111} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{113} } func (x *ArtistDataListReq) GetArtistVal() string { @@ -9769,37 +10454,40 @@ func (x *ArtistDataListReq) GetSubNum() string { // 艺人数据列表响应项 type ArtistDataRespItem struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistName string `protobuf:"bytes,1,opt,name=artistName,proto3" json:"artistName"` // 艺人名字 - ArtistUuid string `protobuf:"bytes,2,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人ID - SubNum string `protobuf:"bytes,3,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 - ArtistPhone string `protobuf:"bytes,4,opt,name=artistPhone,proto3" json:"artistPhone"` // 艺人手机号 - BundleName string `protobuf:"bytes,5,opt,name=bundleName,proto3" json:"bundleName"` // 套餐名称 - AccountNumber int32 `protobuf:"varint,6,opt,name=accountNumber,proto3" json:"accountNumber"` // 账号总数 - AccountConsumptionNumber int32 `protobuf:"varint,7,opt,name=accountConsumptionNumber,proto3" json:"accountConsumptionNumber"` // 账号使用数 - DataAnalysisNumber int32 `protobuf:"varint,8,opt,name=dataAnalysisNumber,proto3" json:"dataAnalysisNumber"` // 数据分析总数 - DataAnalysisConsumptionNumber int32 `protobuf:"varint,9,opt,name=dataAnalysisConsumptionNumber,proto3" json:"dataAnalysisConsumptionNumber"` // 数据分析使用数 - CompetitiveNumber int32 `protobuf:"varint,20,opt,name=competitiveNumber,proto3" json:"competitiveNumber"` // 竞品报告总数 - CompetitiveConsumptionNumber int32 `protobuf:"varint,21,opt,name=competitiveConsumptionNumber,proto3" json:"competitiveConsumptionNumber"` // 竞品报告使用数 - SubmitTime string `protobuf:"bytes,10,opt,name=submitTime,proto3" json:"submitTime"` // 提交时间 - FansCount int64 `protobuf:"varint,11,opt,name=fansCount,proto3" json:"fansCount"` // 粉丝数 - ViewsCount int64 `protobuf:"varint,12,opt,name=viewsCount,proto3" json:"viewsCount"` // 浏览/播放数 - LikesCount int64 `protobuf:"varint,13,opt,name=likesCount,proto3" json:"likesCount"` // 点赞数 - CommentsCount int64 `protobuf:"varint,14,opt,name=commentsCount,proto3" json:"commentsCount"` // 评论数 - SharesCount int64 `protobuf:"varint,15,opt,name=sharesCount,proto3" json:"sharesCount"` // 分享数 - CastWorkCount int64 `protobuf:"varint,16,opt,name=castWorkCount,proto3" json:"castWorkCount"` // 作品数(视频+图片) - ExpiredTime string `protobuf:"bytes,17,opt,name=expiredTime,proto3" json:"expiredTime"` // 过期时间 - VideoCount int64 `protobuf:"varint,18,opt,name=videoCount,proto3" json:"videoCount"` // 视频数 - ImageCount int64 `protobuf:"varint,19,opt,name=imageCount,proto3" json:"imageCount"` // 图文数 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistName string `protobuf:"bytes,1,opt,name=artistName,proto3" json:"artistName"` // 艺人名字 + ArtistUuid string `protobuf:"bytes,2,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人ID + SubNum string `protobuf:"bytes,3,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 + ArtistPhone string `protobuf:"bytes,4,opt,name=artistPhone,proto3" json:"artistPhone"` // 艺人手机号 + BundleName string `protobuf:"bytes,5,opt,name=bundleName,proto3" json:"bundleName"` // 套餐名称 + AccountNumber int32 `protobuf:"varint,6,opt,name=accountNumber,proto3" json:"accountNumber"` // 账号总数 + AccountConsumptionNumber int32 `protobuf:"varint,7,opt,name=accountConsumptionNumber,proto3" json:"accountConsumptionNumber"` // 账号使用数 + DataAnalysisNumber int32 `protobuf:"varint,8,opt,name=dataAnalysisNumber,proto3" json:"dataAnalysisNumber"` // 数据分析总数 + DataAnalysisConsumptionNumber int32 `protobuf:"varint,9,opt,name=dataAnalysisConsumptionNumber,proto3" json:"dataAnalysisConsumptionNumber"` // 数据分析使用数 + CompetitiveNumber int32 `protobuf:"varint,20,opt,name=competitiveNumber,proto3" json:"competitiveNumber"` // 竞品报告总数 + CompetitiveConsumptionNumber int32 `protobuf:"varint,21,opt,name=competitiveConsumptionNumber,proto3" json:"competitiveConsumptionNumber"` // 竞品报告使用数 + SubmitTime string `protobuf:"bytes,10,opt,name=submitTime,proto3" json:"submitTime"` // 提交时间 + FansCount int64 `protobuf:"varint,11,opt,name=fansCount,proto3" json:"fansCount"` // 粉丝数 + ViewsCount int64 `protobuf:"varint,12,opt,name=viewsCount,proto3" json:"viewsCount"` // 浏览/播放数 + LikesCount int64 `protobuf:"varint,13,opt,name=likesCount,proto3" json:"likesCount"` // 点赞数 + CommentsCount int64 `protobuf:"varint,14,opt,name=commentsCount,proto3" json:"commentsCount"` // 评论数 + SharesCount int64 `protobuf:"varint,15,opt,name=sharesCount,proto3" json:"sharesCount"` // 分享数 + CastWorkCount int64 `protobuf:"varint,16,opt,name=castWorkCount,proto3" json:"castWorkCount"` // 作品数(视频+图片) + ExpiredTime string `protobuf:"bytes,17,opt,name=expiredTime,proto3" json:"expiredTime"` // 过期时间 + VideoCount int64 `protobuf:"varint,18,opt,name=videoCount,proto3" json:"videoCount"` // 视频数 + ImageCount int64 `protobuf:"varint,19,opt,name=imageCount,proto3" json:"imageCount"` // 图文数 } func (x *ArtistDataRespItem) Reset() { *x = ArtistDataRespItem{} - mi := &file_pb_fiee_cast_proto_msgTypes[112] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[114] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ArtistDataRespItem) String() string { @@ -9809,8 +10497,8 @@ func (x *ArtistDataRespItem) String() string { func (*ArtistDataRespItem) ProtoMessage() {} func (x *ArtistDataRespItem) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[112] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[114] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -9822,7 +10510,7 @@ func (x *ArtistDataRespItem) ProtoReflect() protoreflect.Message { // Deprecated: Use ArtistDataRespItem.ProtoReflect.Descriptor instead. func (*ArtistDataRespItem) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{112} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{114} } func (x *ArtistDataRespItem) GetArtistName() string { @@ -9974,18 +10662,21 @@ func (x *ArtistDataRespItem) GetImageCount() int64 { // 艺人数据列表响应 type ArtistDataListResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*ArtistDataRespItem `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 艺人数据列表 - Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*ArtistDataRespItem `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 艺人数据列表 + Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 } func (x *ArtistDataListResp) Reset() { *x = ArtistDataListResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[113] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[115] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ArtistDataListResp) String() string { @@ -9995,8 +10686,8 @@ func (x *ArtistDataListResp) String() string { func (*ArtistDataListResp) ProtoMessage() {} func (x *ArtistDataListResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[113] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[115] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10008,7 +10699,7 @@ func (x *ArtistDataListResp) ProtoReflect() protoreflect.Message { // Deprecated: Use ArtistDataListResp.ProtoReflect.Descriptor instead. func (*ArtistDataListResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{113} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{115} } func (x *ArtistDataListResp) GetData() []*ArtistDataRespItem { @@ -10027,21 +10718,24 @@ func (x *ArtistDataListResp) GetCount() int64 { // 自媒体数据列表请求 type MediaDataListReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistVal string `protobuf:"bytes,1,opt,name=artistVal,proto3" json:"artistVal"` // 艺人搜索值 - PlatformUserName string `protobuf:"bytes,2,opt,name=platformUserName,proto3" json:"platformUserName"` // 平台用户名 - PlatformID uint32 `protobuf:"varint,3,opt,name=platformID,proto3" json:"platformID"` // 平台ID - Page int32 `protobuf:"varint,4,opt,name=page,proto3" json:"page"` // 页码 - PageSize int32 `protobuf:"varint,5,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistVal string `protobuf:"bytes,1,opt,name=artistVal,proto3" json:"artistVal"` // 艺人搜索值 + PlatformUserName string `protobuf:"bytes,2,opt,name=platformUserName,proto3" json:"platformUserName"` // 平台用户名 + PlatformID uint32 `protobuf:"varint,3,opt,name=platformID,proto3" json:"platformID"` // 平台ID + Page int32 `protobuf:"varint,4,opt,name=page,proto3" json:"page"` // 页码 + PageSize int32 `protobuf:"varint,5,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 } func (x *MediaDataListReq) Reset() { *x = MediaDataListReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[114] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[116] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MediaDataListReq) String() string { @@ -10051,8 +10745,8 @@ func (x *MediaDataListReq) String() string { func (*MediaDataListReq) ProtoMessage() {} func (x *MediaDataListReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[114] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[116] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10064,7 +10758,7 @@ func (x *MediaDataListReq) ProtoReflect() protoreflect.Message { // Deprecated: Use MediaDataListReq.ProtoReflect.Descriptor instead. func (*MediaDataListReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{114} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{116} } func (x *MediaDataListReq) GetArtistVal() string { @@ -10104,31 +10798,34 @@ func (x *MediaDataListReq) GetPageSize() int32 { // 自媒体数据列表响应项 type MediaDataListItem struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistName string `protobuf:"bytes,1,opt,name=artistName,proto3" json:"artistName"` // 艺人名字 - ArtistUuid string `protobuf:"bytes,2,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人ID - SubNum string `protobuf:"bytes,3,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 - ArtistPhone string `protobuf:"bytes,4,opt,name=artistPhone,proto3" json:"artistPhone"` // 艺人手机号 - PlatformUserName string `protobuf:"bytes,5,opt,name=platformUserName,proto3" json:"platformUserName"` // 平台用户名 - PlatformID uint32 `protobuf:"varint,6,opt,name=platformID,proto3" json:"platformID"` // 平台ID - SubmitTime string `protobuf:"bytes,7,opt,name=submitTime,proto3" json:"submitTime"` // 提交时间 - FansCount int64 `protobuf:"varint,8,opt,name=fansCount,proto3" json:"fansCount"` // 粉丝数 - ViewsCount int64 `protobuf:"varint,9,opt,name=viewsCount,proto3" json:"viewsCount"` // 浏览/播放数 - LikesCount int64 `protobuf:"varint,10,opt,name=likesCount,proto3" json:"likesCount"` // 点赞数 - CommentsCount int64 `protobuf:"varint,11,opt,name=commentsCount,proto3" json:"commentsCount"` // 评论数 - SharesCount int64 `protobuf:"varint,12,opt,name=sharesCount,proto3" json:"sharesCount"` // 分享数 - CastWorkCount int64 `protobuf:"varint,13,opt,name=castWorkCount,proto3" json:"castWorkCount"` // 作品数(视频+图片) - VideoCount int64 `protobuf:"varint,14,opt,name=videoCount,proto3" json:"videoCount"` // 视频数 - ImageCount int64 `protobuf:"varint,15,opt,name=imageCount,proto3" json:"imageCount"` // 图文数 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistName string `protobuf:"bytes,1,opt,name=artistName,proto3" json:"artistName"` // 艺人名字 + ArtistUuid string `protobuf:"bytes,2,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人ID + SubNum string `protobuf:"bytes,3,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 + ArtistPhone string `protobuf:"bytes,4,opt,name=artistPhone,proto3" json:"artistPhone"` // 艺人手机号 + PlatformUserName string `protobuf:"bytes,5,opt,name=platformUserName,proto3" json:"platformUserName"` // 平台用户名 + PlatformID uint32 `protobuf:"varint,6,opt,name=platformID,proto3" json:"platformID"` // 平台ID + SubmitTime string `protobuf:"bytes,7,opt,name=submitTime,proto3" json:"submitTime"` // 提交时间 + FansCount int64 `protobuf:"varint,8,opt,name=fansCount,proto3" json:"fansCount"` // 粉丝数 + ViewsCount int64 `protobuf:"varint,9,opt,name=viewsCount,proto3" json:"viewsCount"` // 浏览/播放数 + LikesCount int64 `protobuf:"varint,10,opt,name=likesCount,proto3" json:"likesCount"` // 点赞数 + CommentsCount int64 `protobuf:"varint,11,opt,name=commentsCount,proto3" json:"commentsCount"` // 评论数 + SharesCount int64 `protobuf:"varint,12,opt,name=sharesCount,proto3" json:"sharesCount"` // 分享数 + CastWorkCount int64 `protobuf:"varint,13,opt,name=castWorkCount,proto3" json:"castWorkCount"` // 作品数(视频+图片) + VideoCount int64 `protobuf:"varint,14,opt,name=videoCount,proto3" json:"videoCount"` // 视频数 + ImageCount int64 `protobuf:"varint,15,opt,name=imageCount,proto3" json:"imageCount"` // 图文数 } func (x *MediaDataListItem) Reset() { *x = MediaDataListItem{} - mi := &file_pb_fiee_cast_proto_msgTypes[115] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[117] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MediaDataListItem) String() string { @@ -10138,8 +10835,8 @@ func (x *MediaDataListItem) String() string { func (*MediaDataListItem) ProtoMessage() {} func (x *MediaDataListItem) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[115] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[117] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10151,7 +10848,7 @@ func (x *MediaDataListItem) ProtoReflect() protoreflect.Message { // Deprecated: Use MediaDataListItem.ProtoReflect.Descriptor instead. func (*MediaDataListItem) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{115} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{117} } func (x *MediaDataListItem) GetArtistName() string { @@ -10261,18 +10958,21 @@ func (x *MediaDataListItem) GetImageCount() int64 { // 自媒体数据列表响应 type MediaDataListResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*MediaDataListItem `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 自媒体数据列表 - Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*MediaDataListItem `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 自媒体数据列表 + Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 } func (x *MediaDataListResp) Reset() { *x = MediaDataListResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[116] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[118] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MediaDataListResp) String() string { @@ -10282,8 +10982,8 @@ func (x *MediaDataListResp) String() string { func (*MediaDataListResp) ProtoMessage() {} func (x *MediaDataListResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[116] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[118] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10295,7 +10995,7 @@ func (x *MediaDataListResp) ProtoReflect() protoreflect.Message { // Deprecated: Use MediaDataListResp.ProtoReflect.Descriptor instead. func (*MediaDataListResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{116} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{118} } func (x *MediaDataListResp) GetData() []*MediaDataListItem { @@ -10314,17 +11014,20 @@ func (x *MediaDataListResp) GetCount() int64 { // 数据概览请求 type DataOverviewReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Date string `protobuf:"bytes,1,opt,name=date,proto3" json:"date"` // 日期,格式:YYYY-MM-DD,如:2025-12-08 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Date string `protobuf:"bytes,1,opt,name=date,proto3" json:"date"` // 日期,格式:YYYY-MM-DD,如:2025-12-08 } func (x *DataOverviewReq) Reset() { *x = DataOverviewReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[117] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[119] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *DataOverviewReq) String() string { @@ -10334,8 +11037,8 @@ func (x *DataOverviewReq) String() string { func (*DataOverviewReq) ProtoMessage() {} func (x *DataOverviewReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[117] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[119] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10347,7 +11050,7 @@ func (x *DataOverviewReq) ProtoReflect() protoreflect.Message { // Deprecated: Use DataOverviewReq.ProtoReflect.Descriptor instead. func (*DataOverviewReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{117} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{119} } func (x *DataOverviewReq) GetDate() string { @@ -10359,36 +11062,39 @@ func (x *DataOverviewReq) GetDate() string { // 数据概览响应 type DataOverviewResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - AccountCount int64 `protobuf:"varint,1,opt,name=accountCount,proto3" json:"accountCount"` // 账号总数 - TodayAccountCount int64 `protobuf:"varint,2,opt,name=todayAccountCount,proto3" json:"todayAccountCount"` // 今日新增账号数 - FansCount int64 `protobuf:"varint,3,opt,name=fansCount,proto3" json:"fansCount"` // 粉丝总数 - TodayFansCount int64 `protobuf:"varint,4,opt,name=todayFansCount,proto3" json:"todayFansCount"` // 今日新增粉丝数 - ViewsCount int64 `protobuf:"varint,5,opt,name=viewsCount,proto3" json:"viewsCount"` // 播放量总数 - TodayViewsCount int64 `protobuf:"varint,6,opt,name=todayViewsCount,proto3" json:"todayViewsCount"` // 今日新增播放量数 - LikesCount int64 `protobuf:"varint,7,opt,name=likesCount,proto3" json:"likesCount"` // 点赞总数 - TodayLikesCount int64 `protobuf:"varint,8,opt,name=todayLikesCount,proto3" json:"todayLikesCount"` // 今日新增点赞数 - CommentsCount int64 `protobuf:"varint,9,opt,name=commentsCount,proto3" json:"commentsCount"` // 评论总数 - TodayCommentsCount int64 `protobuf:"varint,10,opt,name=todayCommentsCount,proto3" json:"todayCommentsCount"` // 今日新增评论数 - SharesCount int64 `protobuf:"varint,11,opt,name=sharesCount,proto3" json:"sharesCount"` // 分享总数 - TodaySharesCount int64 `protobuf:"varint,12,opt,name=todaySharesCount,proto3" json:"todaySharesCount"` // 今日分享总数 - ImageCount int64 `protobuf:"varint,13,opt,name=imageCount,proto3" json:"imageCount"` // 图文总数 - TodayImageCount int64 `protobuf:"varint,14,opt,name=todayImageCount,proto3" json:"todayImageCount"` // 今日新增图文数 - VideoCount int64 `protobuf:"varint,15,opt,name=videoCount,proto3" json:"videoCount"` // 视频总数 - TodayVideoCount int64 `protobuf:"varint,16,opt,name=todayVideoCount,proto3" json:"todayVideoCount"` // 今日新增视频数 - ConfirmDataCount int64 `protobuf:"varint,17,opt,name=confirmDataCount,proto3" json:"confirmDataCount"` // 已确认数据总数 - TodayConfirmDataCount int64 `protobuf:"varint,18,opt,name=todayConfirmDataCount,proto3" json:"todayConfirmDataCount"` // 今日新增确认数据总数 - ToBeConfirmedDataCount int64 `protobuf:"varint,19,opt,name=toBeConfirmedDataCount,proto3" json:"toBeConfirmedDataCount"` // 待确认数据总数 - ApprovingDataCount int64 `protobuf:"varint,20,opt,name=approvingDataCount,proto3" json:"approvingDataCount"` // 审批中数据总数 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AccountCount int64 `protobuf:"varint,1,opt,name=accountCount,proto3" json:"accountCount"` // 账号总数 + TodayAccountCount int64 `protobuf:"varint,2,opt,name=todayAccountCount,proto3" json:"todayAccountCount"` // 今日新增账号数 + FansCount int64 `protobuf:"varint,3,opt,name=fansCount,proto3" json:"fansCount"` // 粉丝总数 + TodayFansCount int64 `protobuf:"varint,4,opt,name=todayFansCount,proto3" json:"todayFansCount"` // 今日新增粉丝数 + ViewsCount int64 `protobuf:"varint,5,opt,name=viewsCount,proto3" json:"viewsCount"` // 播放量总数 + TodayViewsCount int64 `protobuf:"varint,6,opt,name=todayViewsCount,proto3" json:"todayViewsCount"` // 今日新增播放量数 + LikesCount int64 `protobuf:"varint,7,opt,name=likesCount,proto3" json:"likesCount"` // 点赞总数 + TodayLikesCount int64 `protobuf:"varint,8,opt,name=todayLikesCount,proto3" json:"todayLikesCount"` // 今日新增点赞数 + CommentsCount int64 `protobuf:"varint,9,opt,name=commentsCount,proto3" json:"commentsCount"` // 评论总数 + TodayCommentsCount int64 `protobuf:"varint,10,opt,name=todayCommentsCount,proto3" json:"todayCommentsCount"` // 今日新增评论数 + SharesCount int64 `protobuf:"varint,11,opt,name=sharesCount,proto3" json:"sharesCount"` // 分享总数 + TodaySharesCount int64 `protobuf:"varint,12,opt,name=todaySharesCount,proto3" json:"todaySharesCount"` // 今日分享总数 + ImageCount int64 `protobuf:"varint,13,opt,name=imageCount,proto3" json:"imageCount"` // 图文总数 + TodayImageCount int64 `protobuf:"varint,14,opt,name=todayImageCount,proto3" json:"todayImageCount"` // 今日新增图文数 + VideoCount int64 `protobuf:"varint,15,opt,name=videoCount,proto3" json:"videoCount"` // 视频总数 + TodayVideoCount int64 `protobuf:"varint,16,opt,name=todayVideoCount,proto3" json:"todayVideoCount"` // 今日新增视频数 + ConfirmDataCount int64 `protobuf:"varint,17,opt,name=confirmDataCount,proto3" json:"confirmDataCount"` // 已确认数据总数 + TodayConfirmDataCount int64 `protobuf:"varint,18,opt,name=todayConfirmDataCount,proto3" json:"todayConfirmDataCount"` // 今日新增确认数据总数 + ToBeConfirmedDataCount int64 `protobuf:"varint,19,opt,name=toBeConfirmedDataCount,proto3" json:"toBeConfirmedDataCount"` // 待确认数据总数 + ApprovingDataCount int64 `protobuf:"varint,20,opt,name=approvingDataCount,proto3" json:"approvingDataCount"` // 审批中数据总数 } func (x *DataOverviewResp) Reset() { *x = DataOverviewResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[118] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[120] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *DataOverviewResp) String() string { @@ -10398,8 +11104,8 @@ func (x *DataOverviewResp) String() string { func (*DataOverviewResp) ProtoMessage() {} func (x *DataOverviewResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[118] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[120] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10411,7 +11117,7 @@ func (x *DataOverviewResp) ProtoReflect() protoreflect.Message { // Deprecated: Use DataOverviewResp.ProtoReflect.Descriptor instead. func (*DataOverviewResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{118} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{120} } func (x *DataOverviewResp) GetAccountCount() int64 { @@ -10556,22 +11262,26 @@ func (x *DataOverviewResp) GetApprovingDataCount() int64 { // 艺人指标系列请求 type ArtistMetricsSeriesReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistUUID string `protobuf:"bytes,1,opt,name=artistUUID,proto3" json:"artistUUID"` // 艺人UUID - PeriodTypeFans uint32 `protobuf:"varint,2,opt,name=periodTypeFans,proto3" json:"periodTypeFans"` // 粉丝数周期类型 1 日 2 周 3 月 - PeriodTypeViews uint32 `protobuf:"varint,3,opt,name=periodTypeViews,proto3" json:"periodTypeViews"` // 播放量周期类型 1 日 2 周 3 月 - PeriodTypeLikes uint32 `protobuf:"varint,4,opt,name=periodTypeLikes,proto3" json:"periodTypeLikes"` // 点赞数周期类型 1 日 2 周 3 月 - PeriodTypeComments uint32 `protobuf:"varint,5,opt,name=periodTypeComments,proto3" json:"periodTypeComments"` // 评论数周期类型 1 日 2 周 3 月 - PeriodTypeShares uint32 `protobuf:"varint,6,opt,name=periodTypeShares,proto3" json:"periodTypeShares"` // 分享数周期类型 1 日 2 周 3 月 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistUUID string `protobuf:"bytes,1,opt,name=artistUUID,proto3" json:"artistUUID"` // 艺人UUID + PeriodTypeFans uint32 `protobuf:"varint,2,opt,name=periodTypeFans,proto3" json:"periodTypeFans"` // 粉丝数周期类型 1 日 2 周 3 月 + PeriodTypeViews uint32 `protobuf:"varint,3,opt,name=periodTypeViews,proto3" json:"periodTypeViews"` // 播放量周期类型 1 日 2 周 3 月 + PeriodTypeLikes uint32 `protobuf:"varint,4,opt,name=periodTypeLikes,proto3" json:"periodTypeLikes"` // 点赞数周期类型 1 日 2 周 3 月 + PeriodTypeComments uint32 `protobuf:"varint,5,opt,name=periodTypeComments,proto3" json:"periodTypeComments"` // 评论数周期类型 1 日 2 周 3 月 + PeriodTypeShares uint32 `protobuf:"varint,6,opt,name=periodTypeShares,proto3" json:"periodTypeShares"` // 分享数周期类型 1 日 2 周 3 月 + Date int32 `protobuf:"varint,7,opt,name=date,proto3" json:"date"` // 开始日期,格式 YYYYMMDD } func (x *ArtistMetricsSeriesReq) Reset() { *x = ArtistMetricsSeriesReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[119] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[121] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ArtistMetricsSeriesReq) String() string { @@ -10581,8 +11291,8 @@ func (x *ArtistMetricsSeriesReq) String() string { func (*ArtistMetricsSeriesReq) ProtoMessage() {} func (x *ArtistMetricsSeriesReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[119] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[121] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10594,7 +11304,7 @@ func (x *ArtistMetricsSeriesReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ArtistMetricsSeriesReq.ProtoReflect.Descriptor instead. func (*ArtistMetricsSeriesReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{119} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{121} } func (x *ArtistMetricsSeriesReq) GetArtistUUID() string { @@ -10639,9 +11349,19 @@ func (x *ArtistMetricsSeriesReq) GetPeriodTypeShares() uint32 { return 0 } +func (x *ArtistMetricsSeriesReq) GetDate() int32 { + if x != nil { + return x.Date + } + return 0 +} + // 艺人指标系列响应 type ArtistMetricsSeriesResp struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + FansSeries *WorkAnalysisFansSeries `protobuf:"bytes,1,opt,name=fansSeries,proto3" json:"fansSeries"` // 粉丝数系列 ViewsSeries *WorkAnalysisViewsSeries `protobuf:"bytes,2,opt,name=viewsSeries,proto3" json:"viewsSeries"` // 播放量系列 LikesSeries *WorkAnalysisLikesSeries `protobuf:"bytes,3,opt,name=likesSeries,proto3" json:"likesSeries"` // 点赞数系列 @@ -10649,15 +11369,15 @@ type ArtistMetricsSeriesResp struct { SharesSeries *WorkAnalysisSharesSeries `protobuf:"bytes,5,opt,name=sharesSeries,proto3" json:"sharesSeries"` // 分享数系列 BestPostTime *WorkAnalysisBestPostTime `protobuf:"bytes,6,opt,name=bestPostTime,proto3" json:"bestPostTime"` // 最佳发布时间 MostActiveDay *WorkAnalysisMostActiveDay `protobuf:"bytes,7,opt,name=mostActiveDay,proto3" json:"mostActiveDay"` // 最活跃日期 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *ArtistMetricsSeriesResp) Reset() { *x = ArtistMetricsSeriesResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[120] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[122] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ArtistMetricsSeriesResp) String() string { @@ -10667,8 +11387,8 @@ func (x *ArtistMetricsSeriesResp) String() string { func (*ArtistMetricsSeriesResp) ProtoMessage() {} func (x *ArtistMetricsSeriesResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[120] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[122] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10680,7 +11400,7 @@ func (x *ArtistMetricsSeriesResp) ProtoReflect() protoreflect.Message { // Deprecated: Use ArtistMetricsSeriesResp.ProtoReflect.Descriptor instead. func (*ArtistMetricsSeriesResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{120} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{122} } func (x *ArtistMetricsSeriesResp) GetFansSeries() *WorkAnalysisFansSeries { @@ -10734,19 +11454,22 @@ func (x *ArtistMetricsSeriesResp) GetMostActiveDay() *WorkAnalysisMostActiveDay // 艺人指标日期窗口请求 type ArtistMetricsDailyWindowReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistUUID string `protobuf:"bytes,1,opt,name=artistUUID,proto3" json:"artistUUID"` // 艺人UUID - PlatformID uint32 `protobuf:"varint,2,opt,name=platformID,proto3" json:"platformID"` // 平台ID - Date int32 `protobuf:"varint,3,opt,name=date,proto3" json:"date"` // 日期 YYYYMMDD - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistUUID string `protobuf:"bytes,1,opt,name=artistUUID,proto3" json:"artistUUID"` // 艺人UUID + PlatformID uint32 `protobuf:"varint,2,opt,name=platformID,proto3" json:"platformID"` // 平台ID + Date int32 `protobuf:"varint,3,opt,name=date,proto3" json:"date"` // 日期 YYYYMMDD } func (x *ArtistMetricsDailyWindowReq) Reset() { *x = ArtistMetricsDailyWindowReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[121] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[123] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ArtistMetricsDailyWindowReq) String() string { @@ -10756,8 +11479,8 @@ func (x *ArtistMetricsDailyWindowReq) String() string { func (*ArtistMetricsDailyWindowReq) ProtoMessage() {} func (x *ArtistMetricsDailyWindowReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[121] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[123] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10769,7 +11492,7 @@ func (x *ArtistMetricsDailyWindowReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ArtistMetricsDailyWindowReq.ProtoReflect.Descriptor instead. func (*ArtistMetricsDailyWindowReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{121} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{123} } func (x *ArtistMetricsDailyWindowReq) GetArtistUUID() string { @@ -10795,18 +11518,21 @@ func (x *ArtistMetricsDailyWindowReq) GetDate() int32 { // 简单数据点 type SimplePoint struct { - state protoimpl.MessageState `protogen:"open.v1"` - Date int32 `protobuf:"varint,1,opt,name=date,proto3" json:"date"` // 日期 YYYYMMDD - Value int64 `protobuf:"varint,2,opt,name=value,proto3" json:"value"` // 值 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Date int32 `protobuf:"varint,1,opt,name=date,proto3" json:"date"` // 日期 YYYYMMDD + Value int64 `protobuf:"varint,2,opt,name=value,proto3" json:"value"` // 值 } func (x *SimplePoint) Reset() { *x = SimplePoint{} - mi := &file_pb_fiee_cast_proto_msgTypes[122] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[124] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *SimplePoint) String() string { @@ -10816,8 +11542,8 @@ func (x *SimplePoint) String() string { func (*SimplePoint) ProtoMessage() {} func (x *SimplePoint) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[122] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[124] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10829,7 +11555,7 @@ func (x *SimplePoint) ProtoReflect() protoreflect.Message { // Deprecated: Use SimplePoint.ProtoReflect.Descriptor instead. func (*SimplePoint) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{122} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{124} } func (x *SimplePoint) GetDate() int32 { @@ -10848,18 +11574,21 @@ func (x *SimplePoint) GetValue() int64 { // 最佳发布时间点 type BestPostTimePoint struct { - state protoimpl.MessageState `protogen:"open.v1"` - TimePoint string `protobuf:"bytes,1,opt,name=timePoint,proto3" json:"timePoint"` // 时间段,如 "0-3", "3-6" 等 - Value int32 `protobuf:"varint,2,opt,name=value,proto3" json:"value"` // 值 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TimePoint string `protobuf:"bytes,1,opt,name=timePoint,proto3" json:"timePoint"` // 时间段,如 "0-3", "3-6" 等 + Value int32 `protobuf:"varint,2,opt,name=value,proto3" json:"value"` // 值 } func (x *BestPostTimePoint) Reset() { *x = BestPostTimePoint{} - mi := &file_pb_fiee_cast_proto_msgTypes[123] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[125] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *BestPostTimePoint) String() string { @@ -10869,8 +11598,8 @@ func (x *BestPostTimePoint) String() string { func (*BestPostTimePoint) ProtoMessage() {} func (x *BestPostTimePoint) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[123] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[125] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10882,7 +11611,7 @@ func (x *BestPostTimePoint) ProtoReflect() protoreflect.Message { // Deprecated: Use BestPostTimePoint.ProtoReflect.Descriptor instead. func (*BestPostTimePoint) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{123} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{125} } func (x *BestPostTimePoint) GetTimePoint() string { @@ -10901,18 +11630,21 @@ func (x *BestPostTimePoint) GetValue() int32 { // 最活跃日期点 type MostActiveDayPoint struct { - state protoimpl.MessageState `protogen:"open.v1"` - Day int32 `protobuf:"varint,1,opt,name=day,proto3" json:"day"` // 天数 1-7 - Value int32 `protobuf:"varint,2,opt,name=value,proto3" json:"value"` // 值 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Day int32 `protobuf:"varint,1,opt,name=day,proto3" json:"day"` // 天数 1-7 + Value int32 `protobuf:"varint,2,opt,name=value,proto3" json:"value"` // 值 } func (x *MostActiveDayPoint) Reset() { *x = MostActiveDayPoint{} - mi := &file_pb_fiee_cast_proto_msgTypes[124] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[126] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MostActiveDayPoint) String() string { @@ -10922,8 +11654,8 @@ func (x *MostActiveDayPoint) String() string { func (*MostActiveDayPoint) ProtoMessage() {} func (x *MostActiveDayPoint) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[124] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[126] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10935,7 +11667,7 @@ func (x *MostActiveDayPoint) ProtoReflect() protoreflect.Message { // Deprecated: Use MostActiveDayPoint.ProtoReflect.Descriptor instead. func (*MostActiveDayPoint) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{124} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{126} } func (x *MostActiveDayPoint) GetDay() int32 { @@ -10954,28 +11686,31 @@ func (x *MostActiveDayPoint) GetValue() int32 { // 艺人指标日期窗口响应 type ArtistMetricsDailyWindowResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - FansCount int64 `protobuf:"varint,1,opt,name=fansCount,proto3" json:"fansCount"` // 粉丝数 - ViewsCount int64 `protobuf:"varint,2,opt,name=viewsCount,proto3" json:"viewsCount"` // 播放量 - LikesCount int64 `protobuf:"varint,3,opt,name=likesCount,proto3" json:"likesCount"` // 点赞数 - CommentsCount int64 `protobuf:"varint,4,opt,name=commentsCount,proto3" json:"commentsCount"` // 评论数 - SharesCount int64 `protobuf:"varint,5,opt,name=sharesCount,proto3" json:"sharesCount"` // 分享数 - Fans []*SimplePoint `protobuf:"bytes,6,rep,name=fans,proto3" json:"fans"` // 粉丝数序列 - Views []*SimplePoint `protobuf:"bytes,7,rep,name=views,proto3" json:"views"` // 播放量序列 - Likes []*SimplePoint `protobuf:"bytes,8,rep,name=likes,proto3" json:"likes"` // 点赞数序列 - Comments []*SimplePoint `protobuf:"bytes,9,rep,name=comments,proto3" json:"comments"` // 评论数序列 - Shares []*SimplePoint `protobuf:"bytes,10,rep,name=shares,proto3" json:"shares"` // 分享数序列 - BestPostTime []*BestPostTimePoint `protobuf:"bytes,11,rep,name=bestPostTime,proto3" json:"bestPostTime"` // 最佳发布时间 - MostActiveDay []*MostActiveDayPoint `protobuf:"bytes,12,rep,name=mostActiveDay,proto3" json:"mostActiveDay"` // 最活跃日期 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FansCount int64 `protobuf:"varint,1,opt,name=fansCount,proto3" json:"fansCount"` // 粉丝数 + ViewsCount int64 `protobuf:"varint,2,opt,name=viewsCount,proto3" json:"viewsCount"` // 播放量 + LikesCount int64 `protobuf:"varint,3,opt,name=likesCount,proto3" json:"likesCount"` // 点赞数 + CommentsCount int64 `protobuf:"varint,4,opt,name=commentsCount,proto3" json:"commentsCount"` // 评论数 + SharesCount int64 `protobuf:"varint,5,opt,name=sharesCount,proto3" json:"sharesCount"` // 分享数 + Fans []*SimplePoint `protobuf:"bytes,6,rep,name=fans,proto3" json:"fans"` // 粉丝数序列 + Views []*SimplePoint `protobuf:"bytes,7,rep,name=views,proto3" json:"views"` // 播放量序列 + Likes []*SimplePoint `protobuf:"bytes,8,rep,name=likes,proto3" json:"likes"` // 点赞数序列 + Comments []*SimplePoint `protobuf:"bytes,9,rep,name=comments,proto3" json:"comments"` // 评论数序列 + Shares []*SimplePoint `protobuf:"bytes,10,rep,name=shares,proto3" json:"shares"` // 分享数序列 + BestPostTime []*BestPostTimePoint `protobuf:"bytes,11,rep,name=bestPostTime,proto3" json:"bestPostTime"` // 最佳发布时间 + MostActiveDay []*MostActiveDayPoint `protobuf:"bytes,12,rep,name=mostActiveDay,proto3" json:"mostActiveDay"` // 最活跃日期 } func (x *ArtistMetricsDailyWindowResp) Reset() { *x = ArtistMetricsDailyWindowResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[125] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[127] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ArtistMetricsDailyWindowResp) String() string { @@ -10985,8 +11720,8 @@ func (x *ArtistMetricsDailyWindowResp) String() string { func (*ArtistMetricsDailyWindowResp) ProtoMessage() {} func (x *ArtistMetricsDailyWindowResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[125] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[127] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -10998,7 +11733,7 @@ func (x *ArtistMetricsDailyWindowResp) ProtoReflect() protoreflect.Message { // Deprecated: Use ArtistMetricsDailyWindowResp.ProtoReflect.Descriptor instead. func (*ArtistMetricsDailyWindowResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{125} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{127} } func (x *ArtistMetricsDailyWindowResp) GetFansCount() int64 { @@ -11087,21 +11822,24 @@ func (x *ArtistMetricsDailyWindowResp) GetMostActiveDay() []*MostActiveDayPoint // 待确认数据列表请求 type TobeConfirmedListReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID - Page int32 `protobuf:"varint,2,opt,name=page,proto3" json:"page"` // 页码 - PageSize int32 `protobuf:"varint,3,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 - StartAt string `protobuf:"bytes,4,opt,name=startAt,proto3" json:"startAt"` // 开始时间 - ExpiredAt string `protobuf:"bytes,5,opt,name=expiredAt,proto3" json:"expiredAt"` // 过期时间 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID + Page int32 `protobuf:"varint,2,opt,name=page,proto3" json:"page"` // 页码 + PageSize int32 `protobuf:"varint,3,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 + StartAt string `protobuf:"bytes,4,opt,name=startAt,proto3" json:"startAt"` // 开始时间 + ExpiredAt string `protobuf:"bytes,5,opt,name=expiredAt,proto3" json:"expiredAt"` // 过期时间 } func (x *TobeConfirmedListReq) Reset() { *x = TobeConfirmedListReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[126] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[128] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *TobeConfirmedListReq) String() string { @@ -11111,8 +11849,8 @@ func (x *TobeConfirmedListReq) String() string { func (*TobeConfirmedListReq) ProtoMessage() {} func (x *TobeConfirmedListReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[126] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[128] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11124,7 +11862,7 @@ func (x *TobeConfirmedListReq) ProtoReflect() protoreflect.Message { // Deprecated: Use TobeConfirmedListReq.ProtoReflect.Descriptor instead. func (*TobeConfirmedListReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{126} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{128} } func (x *TobeConfirmedListReq) GetArtistUuid() string { @@ -11164,32 +11902,35 @@ func (x *TobeConfirmedListReq) GetExpiredAt() string { // 待确认数据项 type TobeConfirmedItem struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID - Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title"` // 标题 - Content string `protobuf:"bytes,3,opt,name=content,proto3" json:"content"` // 内容 - WorkCategory int32 `protobuf:"varint,4,opt,name=workCategory,proto3" json:"workCategory"` // 作品类型 1 图文 2 视频 - UpdateTime string `protobuf:"bytes,5,opt,name=updateTime,proto3" json:"updateTime"` // 更新时间 - WorkStatus int32 `protobuf:"varint,6,opt,name=workStatus,proto3" json:"workStatus"` // 状态 - PlatformIds string `protobuf:"bytes,7,opt,name=platformIds,proto3" json:"platformIds"` // 平台ID集合 - ArtistName string `protobuf:"bytes,8,opt,name=artistName,proto3" json:"artistName"` // 艺人名称 - ArtistUuid string `protobuf:"bytes,9,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人ID - MediaAccUserIds string `protobuf:"bytes,10,opt,name=mediaAccUserIds,proto3" json:"mediaAccUserIds"` // 自媒体账号user_ids集合 - MediaNames string `protobuf:"bytes,11,opt,name=mediaNames,proto3" json:"mediaNames"` // 自媒体账号名称集合 - ConfirmedAt int64 `protobuf:"varint,12,opt,name=confirmedAt,proto3" json:"confirmedAt"` // 确认时间 - ItemType int32 `protobuf:"varint,13,opt,name=itemType,proto3" json:"itemType"` // 类型 1 数据分析 2 作品 - CreatedAt int32 `protobuf:"varint,14,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 - UpdatedAt int32 `protobuf:"varint,15,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 - DeletedAt uint64 `protobuf:"varint,16,opt,name=deletedAt,proto3" json:"deletedAt"` // 删除时间 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title"` // 标题 + Content string `protobuf:"bytes,3,opt,name=content,proto3" json:"content"` // 内容 + WorkCategory int32 `protobuf:"varint,4,opt,name=workCategory,proto3" json:"workCategory"` // 作品类型 1 图文 2 视频 + UpdateTime string `protobuf:"bytes,5,opt,name=updateTime,proto3" json:"updateTime"` // 更新时间 + WorkStatus int32 `protobuf:"varint,6,opt,name=workStatus,proto3" json:"workStatus"` // 状态 + PlatformIds string `protobuf:"bytes,7,opt,name=platformIds,proto3" json:"platformIds"` // 平台ID集合 + ArtistName string `protobuf:"bytes,8,opt,name=artistName,proto3" json:"artistName"` // 艺人名称 + ArtistUuid string `protobuf:"bytes,9,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人ID + MediaAccUserIds string `protobuf:"bytes,10,opt,name=mediaAccUserIds,proto3" json:"mediaAccUserIds"` // 自媒体账号user_ids集合 + MediaNames string `protobuf:"bytes,11,opt,name=mediaNames,proto3" json:"mediaNames"` // 自媒体账号名称集合 + ConfirmedAt int64 `protobuf:"varint,12,opt,name=confirmedAt,proto3" json:"confirmedAt"` // 确认时间 + ItemType int32 `protobuf:"varint,13,opt,name=itemType,proto3" json:"itemType"` // 类型 1 数据分析 2 作品 + CreatedAt int32 `protobuf:"varint,14,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 + UpdatedAt int32 `protobuf:"varint,15,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 + DeletedAt uint64 `protobuf:"varint,16,opt,name=deletedAt,proto3" json:"deletedAt"` // 删除时间 } func (x *TobeConfirmedItem) Reset() { *x = TobeConfirmedItem{} - mi := &file_pb_fiee_cast_proto_msgTypes[127] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[129] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *TobeConfirmedItem) String() string { @@ -11199,8 +11940,8 @@ func (x *TobeConfirmedItem) String() string { func (*TobeConfirmedItem) ProtoMessage() {} func (x *TobeConfirmedItem) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[127] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[129] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11212,7 +11953,7 @@ func (x *TobeConfirmedItem) ProtoReflect() protoreflect.Message { // Deprecated: Use TobeConfirmedItem.ProtoReflect.Descriptor instead. func (*TobeConfirmedItem) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{127} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{129} } func (x *TobeConfirmedItem) GetUuid() string { @@ -11329,18 +12070,21 @@ func (x *TobeConfirmedItem) GetDeletedAt() uint64 { // 待确认数据列表响应 type TobeConfirmedListResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*TobeConfirmedItem `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 待确认数据列表 - Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*TobeConfirmedItem `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 待确认数据列表 + Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 } func (x *TobeConfirmedListResp) Reset() { *x = TobeConfirmedListResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[128] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[130] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *TobeConfirmedListResp) String() string { @@ -11350,8 +12094,8 @@ func (x *TobeConfirmedListResp) String() string { func (*TobeConfirmedListResp) ProtoMessage() {} func (x *TobeConfirmedListResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[128] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[130] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11363,7 +12107,7 @@ func (x *TobeConfirmedListResp) ProtoReflect() protoreflect.Message { // Deprecated: Use TobeConfirmedListResp.ProtoReflect.Descriptor instead. func (*TobeConfirmedListResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{128} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{130} } func (x *TobeConfirmedListResp) GetData() []*TobeConfirmedItem { @@ -11381,18 +12125,21 @@ func (x *TobeConfirmedListResp) GetCount() int64 { } type UpdateWorkAnalysisApprovalIDReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID - ApprovalID string `protobuf:"bytes,2,opt,name=approvalID,proto3" json:"approvalID"` // 审批ID - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID + ApprovalID string `protobuf:"bytes,2,opt,name=approvalID,proto3" json:"approvalID"` // 审批ID } func (x *UpdateWorkAnalysisApprovalIDReq) Reset() { *x = UpdateWorkAnalysisApprovalIDReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[129] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[131] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateWorkAnalysisApprovalIDReq) String() string { @@ -11402,8 +12149,8 @@ func (x *UpdateWorkAnalysisApprovalIDReq) String() string { func (*UpdateWorkAnalysisApprovalIDReq) ProtoMessage() {} func (x *UpdateWorkAnalysisApprovalIDReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[129] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[131] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11415,7 +12162,7 @@ func (x *UpdateWorkAnalysisApprovalIDReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateWorkAnalysisApprovalIDReq.ProtoReflect.Descriptor instead. func (*UpdateWorkAnalysisApprovalIDReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{129} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{131} } func (x *UpdateWorkAnalysisApprovalIDReq) GetUuid() string { @@ -11434,35 +12181,38 @@ func (x *UpdateWorkAnalysisApprovalIDReq) GetApprovalID() string { // 账号日级指标项 type MediaMetricsDailyItem struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID(可选,为空时自动生成) - ArtistUuid string `protobuf:"bytes,2,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人ID - MediaAccUserID string `protobuf:"bytes,3,opt,name=mediaAccUserID,proto3" json:"mediaAccUserID"` // 自媒体账号UserID - MediaName string `protobuf:"bytes,4,opt,name=mediaName,proto3" json:"mediaName"` // 自媒体账号名称 - ArtistName string `protobuf:"bytes,5,opt,name=artistName,proto3" json:"artistName"` // 艺人名字 - ArtistPhone string `protobuf:"bytes,6,opt,name=artistPhone,proto3" json:"artistPhone"` // 艺人手机号 - PlatformID uint32 `protobuf:"varint,7,opt,name=platformID,proto3" json:"platformID"` // 平台ID 1 TikTok 2 YouTube 3 Instagram 4 Dailymotion - Date int32 `protobuf:"varint,8,opt,name=date,proto3" json:"date"` // 统计日期(YYYYMMDD,UTC) - FansCount int64 `protobuf:"varint,9,opt,name=fansCount,proto3" json:"fansCount"` // 粉丝数 - ViewsCount int64 `protobuf:"varint,10,opt,name=viewsCount,proto3" json:"viewsCount"` // 浏览/播放数 - LikesCount int64 `protobuf:"varint,11,opt,name=likesCount,proto3" json:"likesCount"` // 点赞数 - CommentsCount int64 `protobuf:"varint,12,opt,name=commentsCount,proto3" json:"commentsCount"` // 评论数 - SharesCount int64 `protobuf:"varint,13,opt,name=sharesCount,proto3" json:"sharesCount"` // 分享数 - VideoCount int64 `protobuf:"varint,14,opt,name=videoCount,proto3" json:"videoCount"` // 视频数 - ImageCount int64 `protobuf:"varint,15,opt,name=imageCount,proto3" json:"imageCount"` // 图片数 - ProfileKey string `protobuf:"bytes,16,opt,name=profileKey,proto3" json:"profileKey"` // AyrShare配置文件Key - IsSuccess uint32 `protobuf:"varint,17,opt,name=isSuccess,proto3" json:"isSuccess"` // 是否成功 0 失败 1 成功 2 失败 - FailReason string `protobuf:"bytes,18,opt,name=failReason,proto3" json:"failReason"` // 失败原因 - FailType uint32 `protobuf:"varint,19,opt,name=failType,proto3" json:"failType"` // 失败类型 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID(可选,为空时自动生成) + ArtistUuid string `protobuf:"bytes,2,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人ID + MediaAccUserID string `protobuf:"bytes,3,opt,name=mediaAccUserID,proto3" json:"mediaAccUserID"` // 自媒体账号UserID + MediaName string `protobuf:"bytes,4,opt,name=mediaName,proto3" json:"mediaName"` // 自媒体账号名称 + ArtistName string `protobuf:"bytes,5,opt,name=artistName,proto3" json:"artistName"` // 艺人名字 + ArtistPhone string `protobuf:"bytes,6,opt,name=artistPhone,proto3" json:"artistPhone"` // 艺人手机号 + PlatformID uint32 `protobuf:"varint,7,opt,name=platformID,proto3" json:"platformID"` // 平台ID 1 TikTok 2 YouTube 3 Instagram 4 Dailymotion + Date int32 `protobuf:"varint,8,opt,name=date,proto3" json:"date"` // 统计日期(YYYYMMDD,UTC) + FansCount int64 `protobuf:"varint,9,opt,name=fansCount,proto3" json:"fansCount"` // 粉丝数 + ViewsCount int64 `protobuf:"varint,10,opt,name=viewsCount,proto3" json:"viewsCount"` // 浏览/播放数 + LikesCount int64 `protobuf:"varint,11,opt,name=likesCount,proto3" json:"likesCount"` // 点赞数 + CommentsCount int64 `protobuf:"varint,12,opt,name=commentsCount,proto3" json:"commentsCount"` // 评论数 + SharesCount int64 `protobuf:"varint,13,opt,name=sharesCount,proto3" json:"sharesCount"` // 分享数 + VideoCount int64 `protobuf:"varint,14,opt,name=videoCount,proto3" json:"videoCount"` // 视频数 + ImageCount int64 `protobuf:"varint,15,opt,name=imageCount,proto3" json:"imageCount"` // 图片数 + ProfileKey string `protobuf:"bytes,16,opt,name=profileKey,proto3" json:"profileKey"` // AyrShare配置文件Key + IsSuccess uint32 `protobuf:"varint,17,opt,name=isSuccess,proto3" json:"isSuccess"` // 是否成功 0 失败 1 成功 2 失败 + FailReason string `protobuf:"bytes,18,opt,name=failReason,proto3" json:"failReason"` // 失败原因 + FailType uint32 `protobuf:"varint,19,opt,name=failType,proto3" json:"failType"` // 失败类型 } func (x *MediaMetricsDailyItem) Reset() { *x = MediaMetricsDailyItem{} - mi := &file_pb_fiee_cast_proto_msgTypes[130] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[132] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MediaMetricsDailyItem) String() string { @@ -11472,8 +12222,8 @@ func (x *MediaMetricsDailyItem) String() string { func (*MediaMetricsDailyItem) ProtoMessage() {} func (x *MediaMetricsDailyItem) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[130] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[132] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11485,7 +12235,7 @@ func (x *MediaMetricsDailyItem) ProtoReflect() protoreflect.Message { // Deprecated: Use MediaMetricsDailyItem.ProtoReflect.Descriptor instead. func (*MediaMetricsDailyItem) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{130} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{132} } func (x *MediaMetricsDailyItem) GetUuid() string { @@ -11623,17 +12373,20 @@ func (x *MediaMetricsDailyItem) GetFailType() uint32 { // 批量插入或更新账号日级指标请求 type UpsertMediaMetricsDailyBatchReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*MediaMetricsDailyItem `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 指标数据列表 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*MediaMetricsDailyItem `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 指标数据列表 } func (x *UpsertMediaMetricsDailyBatchReq) Reset() { *x = UpsertMediaMetricsDailyBatchReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[131] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[133] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpsertMediaMetricsDailyBatchReq) String() string { @@ -11643,8 +12396,8 @@ func (x *UpsertMediaMetricsDailyBatchReq) String() string { func (*UpsertMediaMetricsDailyBatchReq) ProtoMessage() {} func (x *UpsertMediaMetricsDailyBatchReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[131] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[133] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11656,7 +12409,7 @@ func (x *UpsertMediaMetricsDailyBatchReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpsertMediaMetricsDailyBatchReq.ProtoReflect.Descriptor instead. func (*UpsertMediaMetricsDailyBatchReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{131} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{133} } func (x *UpsertMediaMetricsDailyBatchReq) GetData() []*MediaMetricsDailyItem { @@ -11668,17 +12421,20 @@ func (x *UpsertMediaMetricsDailyBatchReq) GetData() []*MediaMetricsDailyItem { // 批量插入或更新账号日级指标响应 type UpsertMediaMetricsDailyBatchResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success"` // 是否成功 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success"` // 是否成功 } func (x *UpsertMediaMetricsDailyBatchResp) Reset() { *x = UpsertMediaMetricsDailyBatchResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[132] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[134] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpsertMediaMetricsDailyBatchResp) String() string { @@ -11688,8 +12444,8 @@ func (x *UpsertMediaMetricsDailyBatchResp) String() string { func (*UpsertMediaMetricsDailyBatchResp) ProtoMessage() {} func (x *UpsertMediaMetricsDailyBatchResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[132] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[134] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11701,7 +12457,7 @@ func (x *UpsertMediaMetricsDailyBatchResp) ProtoReflect() protoreflect.Message { // Deprecated: Use UpsertMediaMetricsDailyBatchResp.ProtoReflect.Descriptor instead. func (*UpsertMediaMetricsDailyBatchResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{132} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{134} } func (x *UpsertMediaMetricsDailyBatchResp) GetSuccess() bool { @@ -11713,34 +12469,37 @@ func (x *UpsertMediaMetricsDailyBatchResp) GetSuccess() bool { // 作品日级指标项 type WorkMetricsDailyItem struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID(可选,为空时自动生成) - WorkUuid string `protobuf:"bytes,2,opt,name=workUuid,proto3" json:"workUuid"` // 作品UUID - ArtistUuid string `protobuf:"bytes,3,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人ID - MediaAccUserID string `protobuf:"bytes,4,opt,name=mediaAccUserID,proto3" json:"mediaAccUserID"` // 自媒体账号UserID - MediaName string `protobuf:"bytes,5,opt,name=mediaName,proto3" json:"mediaName"` // 自媒体账号名称 - ArtistName string `protobuf:"bytes,6,opt,name=artistName,proto3" json:"artistName"` // 艺人名字 - ArtistPhone string `protobuf:"bytes,7,opt,name=artistPhone,proto3" json:"artistPhone"` // 艺人手机号 - PlatformID uint32 `protobuf:"varint,8,opt,name=platformID,proto3" json:"platformID"` // 平台ID 1 TikTok 2 YouTube 3 Instagram 4 Dailymotion - Date int32 `protobuf:"varint,9,opt,name=date,proto3" json:"date"` // 统计日期(YYYYMMDD,UTC) - ViewsCount int64 `protobuf:"varint,10,opt,name=viewsCount,proto3" json:"viewsCount"` // 浏览/播放数 - LikesCount int64 `protobuf:"varint,11,opt,name=likesCount,proto3" json:"likesCount"` // 点赞数 - CommentsCount int64 `protobuf:"varint,12,opt,name=commentsCount,proto3" json:"commentsCount"` // 评论数 - SharesCount int64 `protobuf:"varint,13,opt,name=sharesCount,proto3" json:"sharesCount"` // 分享数 - PublishMediaID string `protobuf:"bytes,14,opt,name=publishMediaID,proto3" json:"publishMediaID"` // 发布媒体ID - ProfileKey string `protobuf:"bytes,15,opt,name=profileKey,proto3" json:"profileKey"` // AyrShare配置文件Key - IsSuccess uint32 `protobuf:"varint,16,opt,name=isSuccess,proto3" json:"isSuccess"` // 是否成功 0 失败 1 成功 2 失败 - FailReason string `protobuf:"bytes,17,opt,name=failReason,proto3" json:"failReason"` // 失败原因 - FailType uint32 `protobuf:"varint,18,opt,name=failType,proto3" json:"failType"` // 失败类型 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID(可选,为空时自动生成) + WorkUuid string `protobuf:"bytes,2,opt,name=workUuid,proto3" json:"workUuid"` // 作品UUID + ArtistUuid string `protobuf:"bytes,3,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人ID + MediaAccUserID string `protobuf:"bytes,4,opt,name=mediaAccUserID,proto3" json:"mediaAccUserID"` // 自媒体账号UserID + MediaName string `protobuf:"bytes,5,opt,name=mediaName,proto3" json:"mediaName"` // 自媒体账号名称 + ArtistName string `protobuf:"bytes,6,opt,name=artistName,proto3" json:"artistName"` // 艺人名字 + ArtistPhone string `protobuf:"bytes,7,opt,name=artistPhone,proto3" json:"artistPhone"` // 艺人手机号 + PlatformID uint32 `protobuf:"varint,8,opt,name=platformID,proto3" json:"platformID"` // 平台ID 1 TikTok 2 YouTube 3 Instagram 4 Dailymotion + Date int32 `protobuf:"varint,9,opt,name=date,proto3" json:"date"` // 统计日期(YYYYMMDD,UTC) + ViewsCount int64 `protobuf:"varint,10,opt,name=viewsCount,proto3" json:"viewsCount"` // 浏览/播放数 + LikesCount int64 `protobuf:"varint,11,opt,name=likesCount,proto3" json:"likesCount"` // 点赞数 + CommentsCount int64 `protobuf:"varint,12,opt,name=commentsCount,proto3" json:"commentsCount"` // 评论数 + SharesCount int64 `protobuf:"varint,13,opt,name=sharesCount,proto3" json:"sharesCount"` // 分享数 + PublishMediaID string `protobuf:"bytes,14,opt,name=publishMediaID,proto3" json:"publishMediaID"` // 发布媒体ID + ProfileKey string `protobuf:"bytes,15,opt,name=profileKey,proto3" json:"profileKey"` // AyrShare配置文件Key + IsSuccess uint32 `protobuf:"varint,16,opt,name=isSuccess,proto3" json:"isSuccess"` // 是否成功 0 失败 1 成功 2 失败 + FailReason string `protobuf:"bytes,17,opt,name=failReason,proto3" json:"failReason"` // 失败原因 + FailType uint32 `protobuf:"varint,18,opt,name=failType,proto3" json:"failType"` // 失败类型 } func (x *WorkMetricsDailyItem) Reset() { *x = WorkMetricsDailyItem{} - mi := &file_pb_fiee_cast_proto_msgTypes[133] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[135] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkMetricsDailyItem) String() string { @@ -11750,8 +12509,8 @@ func (x *WorkMetricsDailyItem) String() string { func (*WorkMetricsDailyItem) ProtoMessage() {} func (x *WorkMetricsDailyItem) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[133] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[135] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11763,7 +12522,7 @@ func (x *WorkMetricsDailyItem) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkMetricsDailyItem.ProtoReflect.Descriptor instead. func (*WorkMetricsDailyItem) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{133} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{135} } func (x *WorkMetricsDailyItem) GetUuid() string { @@ -11894,17 +12653,20 @@ func (x *WorkMetricsDailyItem) GetFailType() uint32 { // 批量插入或更新作品日级指标请求 type UpsertWorkMetricsDailyBatchReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*WorkMetricsDailyItem `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 指标数据列表 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*WorkMetricsDailyItem `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 指标数据列表 } func (x *UpsertWorkMetricsDailyBatchReq) Reset() { *x = UpsertWorkMetricsDailyBatchReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[134] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[136] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpsertWorkMetricsDailyBatchReq) String() string { @@ -11914,8 +12676,8 @@ func (x *UpsertWorkMetricsDailyBatchReq) String() string { func (*UpsertWorkMetricsDailyBatchReq) ProtoMessage() {} func (x *UpsertWorkMetricsDailyBatchReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[134] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[136] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11927,7 +12689,7 @@ func (x *UpsertWorkMetricsDailyBatchReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpsertWorkMetricsDailyBatchReq.ProtoReflect.Descriptor instead. func (*UpsertWorkMetricsDailyBatchReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{134} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{136} } func (x *UpsertWorkMetricsDailyBatchReq) GetData() []*WorkMetricsDailyItem { @@ -11939,17 +12701,20 @@ func (x *UpsertWorkMetricsDailyBatchReq) GetData() []*WorkMetricsDailyItem { // 批量插入或更新作品日级指标响应 type UpsertWorkMetricsDailyBatchResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success"` // 是否成功 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success"` // 是否成功 } func (x *UpsertWorkMetricsDailyBatchResp) Reset() { *x = UpsertWorkMetricsDailyBatchResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[135] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[137] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpsertWorkMetricsDailyBatchResp) String() string { @@ -11959,8 +12724,8 @@ func (x *UpsertWorkMetricsDailyBatchResp) String() string { func (*UpsertWorkMetricsDailyBatchResp) ProtoMessage() {} func (x *UpsertWorkMetricsDailyBatchResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[135] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[137] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -11972,7 +12737,7 @@ func (x *UpsertWorkMetricsDailyBatchResp) ProtoReflect() protoreflect.Message { // Deprecated: Use UpsertWorkMetricsDailyBatchResp.ProtoReflect.Descriptor instead. func (*UpsertWorkMetricsDailyBatchResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{135} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{137} } func (x *UpsertWorkMetricsDailyBatchResp) GetSuccess() bool { @@ -11984,21 +12749,24 @@ func (x *UpsertWorkMetricsDailyBatchResp) GetSuccess() bool { // 获取艺人AyrShare信息请求 type GetArtistAyrShareInfoReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID - SubNum string `protobuf:"bytes,2,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 - Status int32 `protobuf:"varint,3,opt,name=status,proto3" json:"status"` // 状态 1 有效 - Page int32 `protobuf:"varint,4,opt,name=page,proto3" json:"page"` // 页码 - PageSize int32 `protobuf:"varint,5,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID + SubNum string `protobuf:"bytes,2,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 + Status int32 `protobuf:"varint,3,opt,name=status,proto3" json:"status"` // 状态 1 有效 + Page int32 `protobuf:"varint,4,opt,name=page,proto3" json:"page"` // 页码 + PageSize int32 `protobuf:"varint,5,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 } func (x *GetArtistAyrShareInfoReq) Reset() { *x = GetArtistAyrShareInfoReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[136] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[138] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetArtistAyrShareInfoReq) String() string { @@ -12008,8 +12776,8 @@ func (x *GetArtistAyrShareInfoReq) String() string { func (*GetArtistAyrShareInfoReq) ProtoMessage() {} func (x *GetArtistAyrShareInfoReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[136] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[138] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12021,7 +12789,7 @@ func (x *GetArtistAyrShareInfoReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetArtistAyrShareInfoReq.ProtoReflect.Descriptor instead. func (*GetArtistAyrShareInfoReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{136} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{138} } func (x *GetArtistAyrShareInfoReq) GetArtistUuid() string { @@ -12061,25 +12829,28 @@ func (x *GetArtistAyrShareInfoReq) GetPageSize() int32 { // 艺人AyrShare信息 type ArtistAyrShareInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID - ArtistUuid string `protobuf:"bytes,2,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人ID - SubNum string `protobuf:"bytes,3,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 - RefId string `protobuf:"bytes,4,opt,name=refId,proto3" json:"refId"` // AyrShare引用ID - ProfileKey string `protobuf:"bytes,5,opt,name=profileKey,proto3" json:"profileKey"` // AyrShare配置文件Key - AyrShareCreateTime string `protobuf:"bytes,6,opt,name=ayrShareCreateTime,proto3" json:"ayrShareCreateTime"` // AyrShare创建时间 - Status int32 `protobuf:"varint,7,opt,name=status,proto3" json:"status"` // 状态 1 有效 - CreatedAt int32 `protobuf:"varint,8,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 - UpdatedAt int32 `protobuf:"varint,9,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID + ArtistUuid string `protobuf:"bytes,2,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人ID + SubNum string `protobuf:"bytes,3,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 + RefId string `protobuf:"bytes,4,opt,name=refId,proto3" json:"refId"` // AyrShare引用ID + ProfileKey string `protobuf:"bytes,5,opt,name=profileKey,proto3" json:"profileKey"` // AyrShare配置文件Key + AyrShareCreateTime string `protobuf:"bytes,6,opt,name=ayrShareCreateTime,proto3" json:"ayrShareCreateTime"` // AyrShare创建时间 + Status int32 `protobuf:"varint,7,opt,name=status,proto3" json:"status"` // 状态 1 有效 + CreatedAt int32 `protobuf:"varint,8,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 + UpdatedAt int32 `protobuf:"varint,9,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 } func (x *ArtistAyrShareInfo) Reset() { *x = ArtistAyrShareInfo{} - mi := &file_pb_fiee_cast_proto_msgTypes[137] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[139] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ArtistAyrShareInfo) String() string { @@ -12089,8 +12860,8 @@ func (x *ArtistAyrShareInfo) String() string { func (*ArtistAyrShareInfo) ProtoMessage() {} func (x *ArtistAyrShareInfo) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[137] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[139] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12102,7 +12873,7 @@ func (x *ArtistAyrShareInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ArtistAyrShareInfo.ProtoReflect.Descriptor instead. func (*ArtistAyrShareInfo) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{137} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{139} } func (x *ArtistAyrShareInfo) GetUuid() string { @@ -12170,18 +12941,21 @@ func (x *ArtistAyrShareInfo) GetUpdatedAt() int32 { // 获取艺人AyrShare信息响应 type GetArtistAyrShareInfoResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*ArtistAyrShareInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 艺人AyrShare信息列表 - Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*ArtistAyrShareInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 艺人AyrShare信息列表 + Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 } func (x *GetArtistAyrShareInfoResp) Reset() { *x = GetArtistAyrShareInfoResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[138] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[140] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetArtistAyrShareInfoResp) String() string { @@ -12191,8 +12965,8 @@ func (x *GetArtistAyrShareInfoResp) String() string { func (*GetArtistAyrShareInfoResp) ProtoMessage() {} func (x *GetArtistAyrShareInfoResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[138] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[140] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12204,7 +12978,7 @@ func (x *GetArtistAyrShareInfoResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetArtistAyrShareInfoResp.ProtoReflect.Descriptor instead. func (*GetArtistAyrShareInfoResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{138} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{140} } func (x *GetArtistAyrShareInfoResp) GetData() []*ArtistAyrShareInfo { @@ -12223,19 +12997,22 @@ func (x *GetArtistAyrShareInfoResp) GetCount() int64 { // 根据平台ID查询关联的AyrShare信息请求 type GetArtistAyrShareInfoByPlatformIDsReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - PlatformIDs []uint32 `protobuf:"varint,1,rep,packed,name=platformIDs,proto3" json:"platformIDs"` // 平台ID列表(1 抖音 2 YouTube 3 ins 4.dm 5.bulesky) - Page int32 `protobuf:"varint,2,opt,name=page,proto3" json:"page"` // 页码 - PageSize int32 `protobuf:"varint,3,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlatformIDs []uint32 `protobuf:"varint,1,rep,packed,name=platformIDs,proto3" json:"platformIDs"` // 平台ID列表(1 抖音 2 YouTube 3 ins 4.dm 5.bulesky) + Page int32 `protobuf:"varint,2,opt,name=page,proto3" json:"page"` // 页码 + PageSize int32 `protobuf:"varint,3,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 } func (x *GetArtistAyrShareInfoByPlatformIDsReq) Reset() { *x = GetArtistAyrShareInfoByPlatformIDsReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[139] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[141] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetArtistAyrShareInfoByPlatformIDsReq) String() string { @@ -12245,8 +13022,8 @@ func (x *GetArtistAyrShareInfoByPlatformIDsReq) String() string { func (*GetArtistAyrShareInfoByPlatformIDsReq) ProtoMessage() {} func (x *GetArtistAyrShareInfoByPlatformIDsReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[139] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[141] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12258,7 +13035,7 @@ func (x *GetArtistAyrShareInfoByPlatformIDsReq) ProtoReflect() protoreflect.Mess // Deprecated: Use GetArtistAyrShareInfoByPlatformIDsReq.ProtoReflect.Descriptor instead. func (*GetArtistAyrShareInfoByPlatformIDsReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{139} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{141} } func (x *GetArtistAyrShareInfoByPlatformIDsReq) GetPlatformIDs() []uint32 { @@ -12284,18 +13061,21 @@ func (x *GetArtistAyrShareInfoByPlatformIDsReq) GetPageSize() int32 { // 根据平台ID查询关联的AyrShare信息响应 type GetArtistAyrShareInfoByPlatformIDsResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*ArtistAyrShareInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 艺人AyrShare信息列表 - Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*ArtistAyrShareInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 艺人AyrShare信息列表 + Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 } func (x *GetArtistAyrShareInfoByPlatformIDsResp) Reset() { *x = GetArtistAyrShareInfoByPlatformIDsResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[140] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[142] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetArtistAyrShareInfoByPlatformIDsResp) String() string { @@ -12305,8 +13085,8 @@ func (x *GetArtistAyrShareInfoByPlatformIDsResp) String() string { func (*GetArtistAyrShareInfoByPlatformIDsResp) ProtoMessage() {} func (x *GetArtistAyrShareInfoByPlatformIDsResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[140] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[142] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12318,7 +13098,7 @@ func (x *GetArtistAyrShareInfoByPlatformIDsResp) ProtoReflect() protoreflect.Mes // Deprecated: Use GetArtistAyrShareInfoByPlatformIDsResp.ProtoReflect.Descriptor instead. func (*GetArtistAyrShareInfoByPlatformIDsResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{140} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{142} } func (x *GetArtistAyrShareInfoByPlatformIDsResp) GetData() []*ArtistAyrShareInfo { @@ -12337,20 +13117,23 @@ func (x *GetArtistAyrShareInfoByPlatformIDsResp) GetCount() int64 { // 获取作品平台信息列表请求 type ListWorkPlatformInfoReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - PlatformIDs []uint32 `protobuf:"varint,1,rep,packed,name=platformIDs,proto3" json:"platformIDs"` // 平台ID列表 - PublishMediaStatus int32 `protobuf:"varint,2,opt,name=publishMediaStatus,proto3" json:"publishMediaStatus"` // 发布状态 0 全部 1 正常 2 异常 - Page int32 `protobuf:"varint,3,opt,name=page,proto3" json:"page"` // 页码 - PageSize int32 `protobuf:"varint,4,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlatformIDs []uint32 `protobuf:"varint,1,rep,packed,name=platformIDs,proto3" json:"platformIDs"` // 平台ID列表 + PublishMediaStatus int32 `protobuf:"varint,2,opt,name=publishMediaStatus,proto3" json:"publishMediaStatus"` // 发布状态 0 全部 1 正常 2 异常 + Page int32 `protobuf:"varint,3,opt,name=page,proto3" json:"page"` // 页码 + PageSize int32 `protobuf:"varint,4,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 } func (x *ListWorkPlatformInfoReq) Reset() { *x = ListWorkPlatformInfoReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[141] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[143] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ListWorkPlatformInfoReq) String() string { @@ -12360,8 +13143,8 @@ func (x *ListWorkPlatformInfoReq) String() string { func (*ListWorkPlatformInfoReq) ProtoMessage() {} func (x *ListWorkPlatformInfoReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[141] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[143] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12373,7 +13156,7 @@ func (x *ListWorkPlatformInfoReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ListWorkPlatformInfoReq.ProtoReflect.Descriptor instead. func (*ListWorkPlatformInfoReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{141} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{143} } func (x *ListWorkPlatformInfoReq) GetPlatformIDs() []uint32 { @@ -12406,32 +13189,35 @@ func (x *ListWorkPlatformInfoReq) GetPageSize() int32 { // 作品平台信息 type WorkPlatformInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID - WorkUuid string `protobuf:"bytes,2,opt,name=workUuid,proto3" json:"workUuid"` // 作品UUID - MediaUserID string `protobuf:"bytes,3,opt,name=mediaUserID,proto3" json:"mediaUserID"` // 发布平台用户ID - PlatformID uint32 `protobuf:"varint,4,opt,name=platformID,proto3" json:"platformID"` // 平台ID - PublishResp string `protobuf:"bytes,5,opt,name=publishResp,proto3" json:"publishResp"` // 发布返回信息 - PublishMediaID string `protobuf:"bytes,6,opt,name=publishMediaID,proto3" json:"publishMediaID"` // 发布平台返回的作品ID - PublishMediaStatus int32 `protobuf:"varint,7,opt,name=publishMediaStatus,proto3" json:"publishMediaStatus"` // 发布平台返回的作品状态 1 正常 2 异常 - Remark string `protobuf:"bytes,8,opt,name=remark,proto3" json:"remark"` // 备注 - CreatedAt int32 `protobuf:"varint,9,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 - UpdatedAt int32 `protobuf:"varint,10,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 - ArtistUuid string `protobuf:"bytes,11,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID + WorkUuid string `protobuf:"bytes,2,opt,name=workUuid,proto3" json:"workUuid"` // 作品UUID + MediaUserID string `protobuf:"bytes,3,opt,name=mediaUserID,proto3" json:"mediaUserID"` // 发布平台用户ID + PlatformID uint32 `protobuf:"varint,4,opt,name=platformID,proto3" json:"platformID"` // 平台ID + PublishResp string `protobuf:"bytes,5,opt,name=publishResp,proto3" json:"publishResp"` // 发布返回信息 + PublishMediaID string `protobuf:"bytes,6,opt,name=publishMediaID,proto3" json:"publishMediaID"` // 发布平台返回的作品ID + PublishMediaStatus int32 `protobuf:"varint,7,opt,name=publishMediaStatus,proto3" json:"publishMediaStatus"` // 发布平台返回的作品状态 1 正常 2 异常 + Remark string `protobuf:"bytes,8,opt,name=remark,proto3" json:"remark"` // 备注 + CreatedAt int32 `protobuf:"varint,9,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 + UpdatedAt int32 `protobuf:"varint,10,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 + ArtistUuid string `protobuf:"bytes,11,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID // 关联自媒体账号字段(通过artist_uuid关联cast_media_account表) PlatformUserName string `protobuf:"bytes,12,opt,name=platformUserName,proto3" json:"platformUserName"` // 平台用户名 PlatformUserID string `protobuf:"bytes,13,opt,name=platformUserID,proto3" json:"platformUserID"` // 平台用户ID ArtistName string `protobuf:"bytes,14,opt,name=artistName,proto3" json:"artistName"` // 自媒体账号艺人名字 ArtistPhone string `protobuf:"bytes,15,opt,name=artistPhone,proto3" json:"artistPhone"` // 自媒体账号艺人手机号 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *WorkPlatformInfo) Reset() { *x = WorkPlatformInfo{} - mi := &file_pb_fiee_cast_proto_msgTypes[142] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[144] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkPlatformInfo) String() string { @@ -12441,8 +13227,8 @@ func (x *WorkPlatformInfo) String() string { func (*WorkPlatformInfo) ProtoMessage() {} func (x *WorkPlatformInfo) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[142] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[144] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12454,7 +13240,7 @@ func (x *WorkPlatformInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkPlatformInfo.ProtoReflect.Descriptor instead. func (*WorkPlatformInfo) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{142} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{144} } func (x *WorkPlatformInfo) GetUuid() string { @@ -12564,18 +13350,21 @@ func (x *WorkPlatformInfo) GetArtistPhone() string { // 获取作品平台信息列表响应 type ListWorkPlatformInfoResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*WorkPlatformInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 作品平台信息列表 - Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*WorkPlatformInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 作品平台信息列表 + Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 } func (x *ListWorkPlatformInfoResp) Reset() { *x = ListWorkPlatformInfoResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[143] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[145] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ListWorkPlatformInfoResp) String() string { @@ -12585,8 +13374,8 @@ func (x *ListWorkPlatformInfoResp) String() string { func (*ListWorkPlatformInfoResp) ProtoMessage() {} func (x *ListWorkPlatformInfoResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[143] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[145] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12598,7 +13387,7 @@ func (x *ListWorkPlatformInfoResp) ProtoReflect() protoreflect.Message { // Deprecated: Use ListWorkPlatformInfoResp.ProtoReflect.Descriptor instead. func (*ListWorkPlatformInfoResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{143} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{145} } func (x *ListWorkPlatformInfoResp) GetData() []*WorkPlatformInfo { @@ -12617,21 +13406,24 @@ func (x *ListWorkPlatformInfoResp) GetCount() int64 { // 查询账号日级指标列表请求 type ListMediaMetricsDailyReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - IsSuccess uint32 `protobuf:"varint,1,opt,name=isSuccess,proto3" json:"isSuccess"` // 是否成功 0表示不过滤,1表示成功,2表示失败 - FailType uint32 `protobuf:"varint,2,opt,name=failType,proto3" json:"failType"` // 失败类型 0表示不过滤,其他值表示具体的失败类型 - Page int32 `protobuf:"varint,3,opt,name=page,proto3" json:"page"` // 页码 - PageSize int32 `protobuf:"varint,4,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 - Date int32 `protobuf:"varint,5,opt,name=date,proto3" json:"date"` // 统计日期(YYYYMMDD,UTC) 0表示不过滤 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IsSuccess uint32 `protobuf:"varint,1,opt,name=isSuccess,proto3" json:"isSuccess"` // 是否成功 0表示不过滤,1表示成功,2表示失败 + FailType uint32 `protobuf:"varint,2,opt,name=failType,proto3" json:"failType"` // 失败类型 0表示不过滤,其他值表示具体的失败类型 + Page int32 `protobuf:"varint,3,opt,name=page,proto3" json:"page"` // 页码 + PageSize int32 `protobuf:"varint,4,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 + Date int32 `protobuf:"varint,5,opt,name=date,proto3" json:"date"` // 统计日期(YYYYMMDD,UTC) 0表示不过滤 } func (x *ListMediaMetricsDailyReq) Reset() { *x = ListMediaMetricsDailyReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[144] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[146] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ListMediaMetricsDailyReq) String() string { @@ -12641,8 +13433,8 @@ func (x *ListMediaMetricsDailyReq) String() string { func (*ListMediaMetricsDailyReq) ProtoMessage() {} func (x *ListMediaMetricsDailyReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[144] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[146] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12654,7 +13446,7 @@ func (x *ListMediaMetricsDailyReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ListMediaMetricsDailyReq.ProtoReflect.Descriptor instead. func (*ListMediaMetricsDailyReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{144} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{146} } func (x *ListMediaMetricsDailyReq) GetIsSuccess() uint32 { @@ -12694,37 +13486,40 @@ func (x *ListMediaMetricsDailyReq) GetDate() int32 { // 账号日级指标信息 type MediaMetricsDailyInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID - ArtistUuid string `protobuf:"bytes,2,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人ID - MediaAccUserID string `protobuf:"bytes,3,opt,name=mediaAccUserID,proto3" json:"mediaAccUserID"` // 自媒体账号UserID - MediaName string `protobuf:"bytes,4,opt,name=mediaName,proto3" json:"mediaName"` // 自媒体账号名称 - ArtistName string `protobuf:"bytes,5,opt,name=artistName,proto3" json:"artistName"` // 艺人名字 - ArtistPhone string `protobuf:"bytes,6,opt,name=artistPhone,proto3" json:"artistPhone"` // 艺人手机号 - PlatformID uint32 `protobuf:"varint,7,opt,name=platformID,proto3" json:"platformID"` // 平台ID 1 TikTok 2 YouTube 3 Instagram 4 Dailymotion - Date int32 `protobuf:"varint,8,opt,name=date,proto3" json:"date"` // 统计日期(YYYYMMDD,UTC) - FansCount int64 `protobuf:"varint,9,opt,name=fansCount,proto3" json:"fansCount"` // 粉丝数 - ViewsCount int64 `protobuf:"varint,10,opt,name=viewsCount,proto3" json:"viewsCount"` // 浏览/播放数 - LikesCount int64 `protobuf:"varint,11,opt,name=likesCount,proto3" json:"likesCount"` // 点赞数 - CommentsCount int64 `protobuf:"varint,12,opt,name=commentsCount,proto3" json:"commentsCount"` // 评论数 - SharesCount int64 `protobuf:"varint,13,opt,name=sharesCount,proto3" json:"sharesCount"` // 分享数 - VideoCount int64 `protobuf:"varint,14,opt,name=videoCount,proto3" json:"videoCount"` // 视频数 - ImageCount int64 `protobuf:"varint,15,opt,name=imageCount,proto3" json:"imageCount"` // 图片数 - ProfileKey string `protobuf:"bytes,16,opt,name=profileKey,proto3" json:"profileKey"` // AyrShare配置文件Key - IsSuccess uint32 `protobuf:"varint,17,opt,name=isSuccess,proto3" json:"isSuccess"` // 是否成功 0 失败 1 成功 2 失败 - FailReason string `protobuf:"bytes,18,opt,name=failReason,proto3" json:"failReason"` // 失败原因 - FailType uint32 `protobuf:"varint,19,opt,name=failType,proto3" json:"failType"` // 失败类型 - CreatedAt int32 `protobuf:"varint,20,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 - UpdatedAt int32 `protobuf:"varint,21,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID + ArtistUuid string `protobuf:"bytes,2,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人ID + MediaAccUserID string `protobuf:"bytes,3,opt,name=mediaAccUserID,proto3" json:"mediaAccUserID"` // 自媒体账号UserID + MediaName string `protobuf:"bytes,4,opt,name=mediaName,proto3" json:"mediaName"` // 自媒体账号名称 + ArtistName string `protobuf:"bytes,5,opt,name=artistName,proto3" json:"artistName"` // 艺人名字 + ArtistPhone string `protobuf:"bytes,6,opt,name=artistPhone,proto3" json:"artistPhone"` // 艺人手机号 + PlatformID uint32 `protobuf:"varint,7,opt,name=platformID,proto3" json:"platformID"` // 平台ID 1 TikTok 2 YouTube 3 Instagram 4 Dailymotion + Date int32 `protobuf:"varint,8,opt,name=date,proto3" json:"date"` // 统计日期(YYYYMMDD,UTC) + FansCount int64 `protobuf:"varint,9,opt,name=fansCount,proto3" json:"fansCount"` // 粉丝数 + ViewsCount int64 `protobuf:"varint,10,opt,name=viewsCount,proto3" json:"viewsCount"` // 浏览/播放数 + LikesCount int64 `protobuf:"varint,11,opt,name=likesCount,proto3" json:"likesCount"` // 点赞数 + CommentsCount int64 `protobuf:"varint,12,opt,name=commentsCount,proto3" json:"commentsCount"` // 评论数 + SharesCount int64 `protobuf:"varint,13,opt,name=sharesCount,proto3" json:"sharesCount"` // 分享数 + VideoCount int64 `protobuf:"varint,14,opt,name=videoCount,proto3" json:"videoCount"` // 视频数 + ImageCount int64 `protobuf:"varint,15,opt,name=imageCount,proto3" json:"imageCount"` // 图片数 + ProfileKey string `protobuf:"bytes,16,opt,name=profileKey,proto3" json:"profileKey"` // AyrShare配置文件Key + IsSuccess uint32 `protobuf:"varint,17,opt,name=isSuccess,proto3" json:"isSuccess"` // 是否成功 0 失败 1 成功 2 失败 + FailReason string `protobuf:"bytes,18,opt,name=failReason,proto3" json:"failReason"` // 失败原因 + FailType uint32 `protobuf:"varint,19,opt,name=failType,proto3" json:"failType"` // 失败类型 + CreatedAt int32 `protobuf:"varint,20,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 + UpdatedAt int32 `protobuf:"varint,21,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 } func (x *MediaMetricsDailyInfo) Reset() { *x = MediaMetricsDailyInfo{} - mi := &file_pb_fiee_cast_proto_msgTypes[145] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[147] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MediaMetricsDailyInfo) String() string { @@ -12734,8 +13529,8 @@ func (x *MediaMetricsDailyInfo) String() string { func (*MediaMetricsDailyInfo) ProtoMessage() {} func (x *MediaMetricsDailyInfo) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[145] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[147] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12747,7 +13542,7 @@ func (x *MediaMetricsDailyInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use MediaMetricsDailyInfo.ProtoReflect.Descriptor instead. func (*MediaMetricsDailyInfo) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{145} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{147} } func (x *MediaMetricsDailyInfo) GetUuid() string { @@ -12899,18 +13694,21 @@ func (x *MediaMetricsDailyInfo) GetUpdatedAt() int32 { // 查询账号日级指标列表响应 type ListMediaMetricsDailyResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*MediaMetricsDailyInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 账号日级指标列表 - Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*MediaMetricsDailyInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 账号日级指标列表 + Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 } func (x *ListMediaMetricsDailyResp) Reset() { *x = ListMediaMetricsDailyResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[146] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[148] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ListMediaMetricsDailyResp) String() string { @@ -12920,8 +13718,8 @@ func (x *ListMediaMetricsDailyResp) String() string { func (*ListMediaMetricsDailyResp) ProtoMessage() {} func (x *ListMediaMetricsDailyResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[146] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[148] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12933,7 +13731,7 @@ func (x *ListMediaMetricsDailyResp) ProtoReflect() protoreflect.Message { // Deprecated: Use ListMediaMetricsDailyResp.ProtoReflect.Descriptor instead. func (*ListMediaMetricsDailyResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{146} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{148} } func (x *ListMediaMetricsDailyResp) GetData() []*MediaMetricsDailyInfo { @@ -12952,21 +13750,24 @@ func (x *ListMediaMetricsDailyResp) GetCount() int64 { // 查询作品日级指标列表请求 type ListWorkMetricsDailyReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - IsSuccess uint32 `protobuf:"varint,1,opt,name=isSuccess,proto3" json:"isSuccess"` // 是否成功 0表示不过滤,1表示成功,2表示失败 - FailType uint32 `protobuf:"varint,2,opt,name=failType,proto3" json:"failType"` // 失败类型 0表示不过滤,其他值表示具体的失败类型 - Page int32 `protobuf:"varint,3,opt,name=page,proto3" json:"page"` // 页码 - PageSize int32 `protobuf:"varint,4,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 - Date int32 `protobuf:"varint,5,opt,name=date,proto3" json:"date"` // 统计日期(YYYYMMDD,UTC) 0表示不过滤 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IsSuccess uint32 `protobuf:"varint,1,opt,name=isSuccess,proto3" json:"isSuccess"` // 是否成功 0表示不过滤,1表示成功,2表示失败 + FailType uint32 `protobuf:"varint,2,opt,name=failType,proto3" json:"failType"` // 失败类型 0表示不过滤,其他值表示具体的失败类型 + Page int32 `protobuf:"varint,3,opt,name=page,proto3" json:"page"` // 页码 + PageSize int32 `protobuf:"varint,4,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 + Date int32 `protobuf:"varint,5,opt,name=date,proto3" json:"date"` // 统计日期(YYYYMMDD,UTC) 0表示不过滤 } func (x *ListWorkMetricsDailyReq) Reset() { *x = ListWorkMetricsDailyReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[147] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[149] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ListWorkMetricsDailyReq) String() string { @@ -12976,8 +13777,8 @@ func (x *ListWorkMetricsDailyReq) String() string { func (*ListWorkMetricsDailyReq) ProtoMessage() {} func (x *ListWorkMetricsDailyReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[147] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[149] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -12989,7 +13790,7 @@ func (x *ListWorkMetricsDailyReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ListWorkMetricsDailyReq.ProtoReflect.Descriptor instead. func (*ListWorkMetricsDailyReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{147} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{149} } func (x *ListWorkMetricsDailyReq) GetIsSuccess() uint32 { @@ -13029,36 +13830,39 @@ func (x *ListWorkMetricsDailyReq) GetDate() int32 { // 作品日级指标信息 type WorkMetricsDailyInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID - WorkUuid string `protobuf:"bytes,2,opt,name=workUuid,proto3" json:"workUuid"` // 作品UUID - ArtistUuid string `protobuf:"bytes,3,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人ID - MediaAccUserID string `protobuf:"bytes,4,opt,name=mediaAccUserID,proto3" json:"mediaAccUserID"` // 自媒体账号UserID - MediaName string `protobuf:"bytes,5,opt,name=mediaName,proto3" json:"mediaName"` // 自媒体账号名称 - ArtistName string `protobuf:"bytes,6,opt,name=artistName,proto3" json:"artistName"` // 艺人名字 - ArtistPhone string `protobuf:"bytes,7,opt,name=artistPhone,proto3" json:"artistPhone"` // 艺人手机号 - PlatformID uint32 `protobuf:"varint,8,opt,name=platformID,proto3" json:"platformID"` // 平台ID 1 TikTok 2 YouTube 3 Instagram 4 Dailymotion - Date int32 `protobuf:"varint,9,opt,name=date,proto3" json:"date"` // 统计日期(YYYYMMDD,UTC) - ViewsCount int64 `protobuf:"varint,10,opt,name=viewsCount,proto3" json:"viewsCount"` // 浏览/播放数 - LikesCount int64 `protobuf:"varint,11,opt,name=likesCount,proto3" json:"likesCount"` // 点赞数 - CommentsCount int64 `protobuf:"varint,12,opt,name=commentsCount,proto3" json:"commentsCount"` // 评论数 - SharesCount int64 `protobuf:"varint,13,opt,name=sharesCount,proto3" json:"sharesCount"` // 分享数 - PublishMediaID string `protobuf:"bytes,14,opt,name=publishMediaID,proto3" json:"publishMediaID"` // 发布媒体ID - ProfileKey string `protobuf:"bytes,15,opt,name=profileKey,proto3" json:"profileKey"` // AyrShare配置文件Key - IsSuccess uint32 `protobuf:"varint,16,opt,name=isSuccess,proto3" json:"isSuccess"` // 是否成功 0 失败 1 成功 2 失败 - FailReason string `protobuf:"bytes,17,opt,name=failReason,proto3" json:"failReason"` // 失败原因 - FailType uint32 `protobuf:"varint,18,opt,name=failType,proto3" json:"failType"` // 失败类型 - CreatedAt int32 `protobuf:"varint,19,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 - UpdatedAt int32 `protobuf:"varint,20,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // UUID + WorkUuid string `protobuf:"bytes,2,opt,name=workUuid,proto3" json:"workUuid"` // 作品UUID + ArtistUuid string `protobuf:"bytes,3,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人ID + MediaAccUserID string `protobuf:"bytes,4,opt,name=mediaAccUserID,proto3" json:"mediaAccUserID"` // 自媒体账号UserID + MediaName string `protobuf:"bytes,5,opt,name=mediaName,proto3" json:"mediaName"` // 自媒体账号名称 + ArtistName string `protobuf:"bytes,6,opt,name=artistName,proto3" json:"artistName"` // 艺人名字 + ArtistPhone string `protobuf:"bytes,7,opt,name=artistPhone,proto3" json:"artistPhone"` // 艺人手机号 + PlatformID uint32 `protobuf:"varint,8,opt,name=platformID,proto3" json:"platformID"` // 平台ID 1 TikTok 2 YouTube 3 Instagram 4 Dailymotion + Date int32 `protobuf:"varint,9,opt,name=date,proto3" json:"date"` // 统计日期(YYYYMMDD,UTC) + ViewsCount int64 `protobuf:"varint,10,opt,name=viewsCount,proto3" json:"viewsCount"` // 浏览/播放数 + LikesCount int64 `protobuf:"varint,11,opt,name=likesCount,proto3" json:"likesCount"` // 点赞数 + CommentsCount int64 `protobuf:"varint,12,opt,name=commentsCount,proto3" json:"commentsCount"` // 评论数 + SharesCount int64 `protobuf:"varint,13,opt,name=sharesCount,proto3" json:"sharesCount"` // 分享数 + PublishMediaID string `protobuf:"bytes,14,opt,name=publishMediaID,proto3" json:"publishMediaID"` // 发布媒体ID + ProfileKey string `protobuf:"bytes,15,opt,name=profileKey,proto3" json:"profileKey"` // AyrShare配置文件Key + IsSuccess uint32 `protobuf:"varint,16,opt,name=isSuccess,proto3" json:"isSuccess"` // 是否成功 0 失败 1 成功 2 失败 + FailReason string `protobuf:"bytes,17,opt,name=failReason,proto3" json:"failReason"` // 失败原因 + FailType uint32 `protobuf:"varint,18,opt,name=failType,proto3" json:"failType"` // 失败类型 + CreatedAt int32 `protobuf:"varint,19,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 + UpdatedAt int32 `protobuf:"varint,20,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 } func (x *WorkMetricsDailyInfo) Reset() { *x = WorkMetricsDailyInfo{} - mi := &file_pb_fiee_cast_proto_msgTypes[148] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[150] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkMetricsDailyInfo) String() string { @@ -13068,8 +13872,8 @@ func (x *WorkMetricsDailyInfo) String() string { func (*WorkMetricsDailyInfo) ProtoMessage() {} func (x *WorkMetricsDailyInfo) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[148] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[150] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13081,7 +13885,7 @@ func (x *WorkMetricsDailyInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkMetricsDailyInfo.ProtoReflect.Descriptor instead. func (*WorkMetricsDailyInfo) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{148} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{150} } func (x *WorkMetricsDailyInfo) GetUuid() string { @@ -13226,18 +14030,21 @@ func (x *WorkMetricsDailyInfo) GetUpdatedAt() int32 { // 查询作品日级指标列表响应 type ListWorkMetricsDailyResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*WorkMetricsDailyInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 作品日级指标列表 - Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*WorkMetricsDailyInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 作品日级指标列表 + Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 } func (x *ListWorkMetricsDailyResp) Reset() { *x = ListWorkMetricsDailyResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[149] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[151] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ListWorkMetricsDailyResp) String() string { @@ -13247,8 +14054,8 @@ func (x *ListWorkMetricsDailyResp) String() string { func (*ListWorkMetricsDailyResp) ProtoMessage() {} func (x *ListWorkMetricsDailyResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[149] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[151] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13260,7 +14067,7 @@ func (x *ListWorkMetricsDailyResp) ProtoReflect() protoreflect.Message { // Deprecated: Use ListWorkMetricsDailyResp.ProtoReflect.Descriptor instead. func (*ListWorkMetricsDailyResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{149} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{151} } func (x *ListWorkMetricsDailyResp) GetData() []*WorkMetricsDailyInfo { @@ -13279,23 +14086,26 @@ func (x *ListWorkMetricsDailyResp) GetCount() int64 { // 新增或更新任务请求(通过uuid判断是新增还是更新) type UpsertTaskListReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 任务UUID,为空则新增,不为空则更新 - Action string `protobuf:"bytes,2,opt,name=action,proto3" json:"action"` // 任务类型 - Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url"` // 任务链接 - Status uint32 `protobuf:"varint,4,opt,name=status,proto3" json:"status"` // 状态:1-待处理 2-处理中 3-处理完成 - OperatorID string `protobuf:"bytes,5,opt,name=operatorID,proto3" json:"operatorID"` // 操作人ID - OperatorName string `protobuf:"bytes,6,opt,name=operatorName,proto3" json:"operatorName"` // 操作人名称 - ExtraData string `protobuf:"bytes,7,opt,name=extraData,proto3" json:"extraData"` // 扩展信息 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 任务UUID,为空则新增,不为空则更新 + Action string `protobuf:"bytes,2,opt,name=action,proto3" json:"action"` // 任务类型 + Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url"` // 任务链接 + Status uint32 `protobuf:"varint,4,opt,name=status,proto3" json:"status"` // 状态:1-待处理 2-处理中 3-处理完成 + OperatorID string `protobuf:"bytes,5,opt,name=operatorID,proto3" json:"operatorID"` // 操作人ID + OperatorName string `protobuf:"bytes,6,opt,name=operatorName,proto3" json:"operatorName"` // 操作人名称 + ExtraData string `protobuf:"bytes,7,opt,name=extraData,proto3" json:"extraData"` // 扩展信息 } func (x *UpsertTaskListReq) Reset() { *x = UpsertTaskListReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[150] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[152] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpsertTaskListReq) String() string { @@ -13305,8 +14115,8 @@ func (x *UpsertTaskListReq) String() string { func (*UpsertTaskListReq) ProtoMessage() {} func (x *UpsertTaskListReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[150] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[152] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13318,7 +14128,7 @@ func (x *UpsertTaskListReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpsertTaskListReq.ProtoReflect.Descriptor instead. func (*UpsertTaskListReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{150} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{152} } func (x *UpsertTaskListReq) GetUuid() string { @@ -13372,18 +14182,21 @@ func (x *UpsertTaskListReq) GetExtraData() string { // 新增或更新任务响应 type UpsertTaskListResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 任务UUID - Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"` // 提示信息 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 任务UUID + Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"` // 提示信息 } func (x *UpsertTaskListResp) Reset() { *x = UpsertTaskListResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[151] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[153] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpsertTaskListResp) String() string { @@ -13393,8 +14206,8 @@ func (x *UpsertTaskListResp) String() string { func (*UpsertTaskListResp) ProtoMessage() {} func (x *UpsertTaskListResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[151] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[153] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13406,7 +14219,7 @@ func (x *UpsertTaskListResp) ProtoReflect() protoreflect.Message { // Deprecated: Use UpsertTaskListResp.ProtoReflect.Descriptor instead. func (*UpsertTaskListResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{151} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{153} } func (x *UpsertTaskListResp) GetUuid() string { @@ -13425,17 +14238,20 @@ func (x *UpsertTaskListResp) GetMsg() string { // 获取任务详情请求 type GetTaskListReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 任务UUID - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 任务UUID } func (x *GetTaskListReq) Reset() { *x = GetTaskListReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[152] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[154] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetTaskListReq) String() string { @@ -13445,8 +14261,8 @@ func (x *GetTaskListReq) String() string { func (*GetTaskListReq) ProtoMessage() {} func (x *GetTaskListReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[152] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[154] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13458,7 +14274,7 @@ func (x *GetTaskListReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTaskListReq.ProtoReflect.Descriptor instead. func (*GetTaskListReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{152} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{154} } func (x *GetTaskListReq) GetUuid() string { @@ -13470,25 +14286,28 @@ func (x *GetTaskListReq) GetUuid() string { // 任务信息 type TaskListInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 任务UUID - Action string `protobuf:"bytes,2,opt,name=action,proto3" json:"action"` // 任务类型 - Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url"` // 任务链接 - Status uint32 `protobuf:"varint,4,opt,name=status,proto3" json:"status"` // 状态:1-待处理 2-处理中 3-处理完成 - OperatorID string `protobuf:"bytes,5,opt,name=operatorID,proto3" json:"operatorID"` // 操作人ID - OperatorName string `protobuf:"bytes,6,opt,name=operatorName,proto3" json:"operatorName"` // 操作人名称 - CreatedAt string `protobuf:"bytes,7,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 - UpdatedAt string `protobuf:"bytes,8,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 - ExtraData string `protobuf:"bytes,9,opt,name=extraData,proto3" json:"extraData"` // 扩展信息 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 任务UUID + Action string `protobuf:"bytes,2,opt,name=action,proto3" json:"action"` // 任务类型 + Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url"` // 任务链接 + Status uint32 `protobuf:"varint,4,opt,name=status,proto3" json:"status"` // 状态:1-待处理 2-处理中 3-处理完成 + OperatorID string `protobuf:"bytes,5,opt,name=operatorID,proto3" json:"operatorID"` // 操作人ID + OperatorName string `protobuf:"bytes,6,opt,name=operatorName,proto3" json:"operatorName"` // 操作人名称 + CreatedAt string `protobuf:"bytes,7,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 + UpdatedAt string `protobuf:"bytes,8,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 + ExtraData string `protobuf:"bytes,9,opt,name=extraData,proto3" json:"extraData"` // 扩展信息 } func (x *TaskListInfo) Reset() { *x = TaskListInfo{} - mi := &file_pb_fiee_cast_proto_msgTypes[153] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[155] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *TaskListInfo) String() string { @@ -13498,8 +14317,8 @@ func (x *TaskListInfo) String() string { func (*TaskListInfo) ProtoMessage() {} func (x *TaskListInfo) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[153] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[155] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13511,7 +14330,7 @@ func (x *TaskListInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use TaskListInfo.ProtoReflect.Descriptor instead. func (*TaskListInfo) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{153} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{155} } func (x *TaskListInfo) GetUuid() string { @@ -13579,18 +14398,21 @@ func (x *TaskListInfo) GetExtraData() string { // 获取任务详情响应 type GetTaskListResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data *TaskListInfo `protobuf:"bytes,1,opt,name=data,proto3" json:"data"` // 任务信息 - Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"` // 提示信息 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data *TaskListInfo `protobuf:"bytes,1,opt,name=data,proto3" json:"data"` // 任务信息 + Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"` // 提示信息 } func (x *GetTaskListResp) Reset() { *x = GetTaskListResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[154] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[156] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetTaskListResp) String() string { @@ -13600,8 +14422,8 @@ func (x *GetTaskListResp) String() string { func (*GetTaskListResp) ProtoMessage() {} func (x *GetTaskListResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[154] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[156] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13613,7 +14435,7 @@ func (x *GetTaskListResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTaskListResp.ProtoReflect.Descriptor instead. func (*GetTaskListResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{154} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{156} } func (x *GetTaskListResp) GetData() *TaskListInfo { @@ -13632,21 +14454,24 @@ func (x *GetTaskListResp) GetMsg() string { // 查询任务列表请求 type ListTaskListReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Action string `protobuf:"bytes,1,opt,name=action,proto3" json:"action"` // 任务类型(可选) - Status uint32 `protobuf:"varint,2,opt,name=status,proto3" json:"status"` // 状态(可选):1-待处理 2-处理中 3-处理完成 - OperatorID string `protobuf:"bytes,3,opt,name=operatorID,proto3" json:"operatorID"` // 操作人ID(可选) - Page int32 `protobuf:"varint,4,opt,name=page,proto3" json:"page"` // 页码 - PageSize int32 `protobuf:"varint,5,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action string `protobuf:"bytes,1,opt,name=action,proto3" json:"action"` // 任务类型(可选) + Status uint32 `protobuf:"varint,2,opt,name=status,proto3" json:"status"` // 状态(可选):1-待处理 2-处理中 3-处理完成 + OperatorID string `protobuf:"bytes,3,opt,name=operatorID,proto3" json:"operatorID"` // 操作人ID(可选) + Page int32 `protobuf:"varint,4,opt,name=page,proto3" json:"page"` // 页码 + PageSize int32 `protobuf:"varint,5,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 } func (x *ListTaskListReq) Reset() { *x = ListTaskListReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[155] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[157] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ListTaskListReq) String() string { @@ -13656,8 +14481,8 @@ func (x *ListTaskListReq) String() string { func (*ListTaskListReq) ProtoMessage() {} func (x *ListTaskListReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[155] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[157] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13669,7 +14494,7 @@ func (x *ListTaskListReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ListTaskListReq.ProtoReflect.Descriptor instead. func (*ListTaskListReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{155} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{157} } func (x *ListTaskListReq) GetAction() string { @@ -13709,19 +14534,22 @@ func (x *ListTaskListReq) GetPageSize() int32 { // 查询任务列表响应 type ListTaskListResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*TaskListInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 任务列表 - Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 - Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg"` // 提示信息 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*TaskListInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 任务列表 + Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 + Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg"` // 提示信息 } func (x *ListTaskListResp) Reset() { *x = ListTaskListResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[156] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[158] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ListTaskListResp) String() string { @@ -13731,8 +14559,8 @@ func (x *ListTaskListResp) String() string { func (*ListTaskListResp) ProtoMessage() {} func (x *ListTaskListResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[156] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[158] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13744,7 +14572,7 @@ func (x *ListTaskListResp) ProtoReflect() protoreflect.Message { // Deprecated: Use ListTaskListResp.ProtoReflect.Descriptor instead. func (*ListTaskListResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{156} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{158} } func (x *ListTaskListResp) GetData() []*TaskListInfo { @@ -13770,17 +14598,20 @@ func (x *ListTaskListResp) GetMsg() string { // 删除任务请求 type DeleteTaskListReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 任务UUID - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 任务UUID } func (x *DeleteTaskListReq) Reset() { *x = DeleteTaskListReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[157] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[159] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *DeleteTaskListReq) String() string { @@ -13790,8 +14621,8 @@ func (x *DeleteTaskListReq) String() string { func (*DeleteTaskListReq) ProtoMessage() {} func (x *DeleteTaskListReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[157] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[159] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13803,7 +14634,7 @@ func (x *DeleteTaskListReq) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteTaskListReq.ProtoReflect.Descriptor instead. func (*DeleteTaskListReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{157} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{159} } func (x *DeleteTaskListReq) GetUuid() string { @@ -13815,17 +14646,20 @@ func (x *DeleteTaskListReq) GetUuid() string { // 根据作品数据计算并更新账号日级指标请求 type CalculateMediaMetricsByWorksReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Date int32 `protobuf:"varint,1,opt,name=date,proto3" json:"date"` // 统计日期(YYYYMMDD,UTC) - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Date int32 `protobuf:"varint,1,opt,name=date,proto3" json:"date"` // 统计日期(YYYYMMDD,UTC) } func (x *CalculateMediaMetricsByWorksReq) Reset() { *x = CalculateMediaMetricsByWorksReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[158] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[160] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *CalculateMediaMetricsByWorksReq) String() string { @@ -13835,8 +14669,8 @@ func (x *CalculateMediaMetricsByWorksReq) String() string { func (*CalculateMediaMetricsByWorksReq) ProtoMessage() {} func (x *CalculateMediaMetricsByWorksReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[158] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[160] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13848,7 +14682,7 @@ func (x *CalculateMediaMetricsByWorksReq) ProtoReflect() protoreflect.Message { // Deprecated: Use CalculateMediaMetricsByWorksReq.ProtoReflect.Descriptor instead. func (*CalculateMediaMetricsByWorksReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{158} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{160} } func (x *CalculateMediaMetricsByWorksReq) GetDate() int32 { @@ -13860,17 +14694,20 @@ func (x *CalculateMediaMetricsByWorksReq) GetDate() int32 { // 根据作品数据计算并更新账号日级指标响应 type CalculateMediaMetricsByWorksResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success"` // 是否成功 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success"` // 是否成功 } func (x *CalculateMediaMetricsByWorksResp) Reset() { *x = CalculateMediaMetricsByWorksResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[159] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[161] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *CalculateMediaMetricsByWorksResp) String() string { @@ -13880,8 +14717,8 @@ func (x *CalculateMediaMetricsByWorksResp) String() string { func (*CalculateMediaMetricsByWorksResp) ProtoMessage() {} func (x *CalculateMediaMetricsByWorksResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[159] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[161] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13893,7 +14730,7 @@ func (x *CalculateMediaMetricsByWorksResp) ProtoReflect() protoreflect.Message { // Deprecated: Use CalculateMediaMetricsByWorksResp.ProtoReflect.Descriptor instead. func (*CalculateMediaMetricsByWorksResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{159} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{161} } func (x *CalculateMediaMetricsByWorksResp) GetSuccess() bool { @@ -13905,21 +14742,24 @@ func (x *CalculateMediaMetricsByWorksResp) GetSuccess() bool { // 更新话题标签请求 type UpdateCastTagReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 话题标签UUID,为空则新增,不为空则更新 - HashTag string `protobuf:"bytes,2,opt,name=hashTag,proto3" json:"hashTag"` // 话题标签内容 - Source uint32 `protobuf:"varint,3,opt,name=source,proto3" json:"source"` // 来源 1:人工导入 2:推荐标签 3.自行新增 4.自动标签 - Status uint32 `protobuf:"varint,4,opt,name=status,proto3" json:"status"` // 状态 1:有效 2:被禁 - Remark string `protobuf:"bytes,5,opt,name=remark,proto3" json:"remark"` // 备注 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 话题标签UUID,为空则新增,不为空则更新 + HashTag string `protobuf:"bytes,2,opt,name=hashTag,proto3" json:"hashTag"` // 话题标签内容 + Source uint32 `protobuf:"varint,3,opt,name=source,proto3" json:"source"` // 来源 1:人工导入 2:推荐标签 3.自行新增 4.自动标签 + Status uint32 `protobuf:"varint,4,opt,name=status,proto3" json:"status"` // 状态 1:有效 2:被禁 + Remark string `protobuf:"bytes,5,opt,name=remark,proto3" json:"remark"` // 备注 } func (x *UpdateCastTagReq) Reset() { *x = UpdateCastTagReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[160] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[162] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateCastTagReq) String() string { @@ -13929,8 +14769,8 @@ func (x *UpdateCastTagReq) String() string { func (*UpdateCastTagReq) ProtoMessage() {} func (x *UpdateCastTagReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[160] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[162] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -13942,7 +14782,7 @@ func (x *UpdateCastTagReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateCastTagReq.ProtoReflect.Descriptor instead. func (*UpdateCastTagReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{160} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{162} } func (x *UpdateCastTagReq) GetUuid() string { @@ -13982,17 +14822,20 @@ func (x *UpdateCastTagReq) GetRemark() string { // 更新话题标签响应 type UpdateCastTagResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 话题标签UUID - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 话题标签UUID } func (x *UpdateCastTagResp) Reset() { *x = UpdateCastTagResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[161] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[163] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateCastTagResp) String() string { @@ -14002,8 +14845,8 @@ func (x *UpdateCastTagResp) String() string { func (*UpdateCastTagResp) ProtoMessage() {} func (x *UpdateCastTagResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[161] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[163] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14015,7 +14858,7 @@ func (x *UpdateCastTagResp) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateCastTagResp.ProtoReflect.Descriptor instead. func (*UpdateCastTagResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{161} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{163} } func (x *UpdateCastTagResp) GetUuid() string { @@ -14027,28 +14870,31 @@ func (x *UpdateCastTagResp) GetUuid() string { // 获取话题标签列表请求 type ListCastTagsReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - HashTag string `protobuf:"bytes,1,opt,name=hashTag,proto3" json:"hashTag"` // 话题标签内容(模糊查询) - Source uint32 `protobuf:"varint,2,opt,name=source,proto3" json:"source"` // 来源 1:人工导入 2:推荐标签 3.自行新增 4.自动标签(0表示不过滤) - Status uint32 `protobuf:"varint,3,opt,name=status,proto3" json:"status"` // 状态 1:有效 2:被禁(0表示不过滤) - StatusUpdateTimeStart string `protobuf:"bytes,4,opt,name=statusUpdateTimeStart,proto3" json:"statusUpdateTimeStart"` // 状态更新时间开始(字符串格式) - StatusUpdateTimeEnd string `protobuf:"bytes,5,opt,name=statusUpdateTimeEnd,proto3" json:"statusUpdateTimeEnd"` // 状态更新时间结束(字符串格式) - CreatedAtStart string `protobuf:"bytes,6,opt,name=createdAtStart,proto3" json:"createdAtStart"` // 创建时间开始(字符串格式,如:2006-01-02 15:04:05) - CreatedAtEnd string `protobuf:"bytes,7,opt,name=createdAtEnd,proto3" json:"createdAtEnd"` // 创建时间结束(字符串格式,如:2006-01-02 15:04:05) - IsWatchCountCalled uint32 `protobuf:"varint,12,opt,name=isWatchCountCalled,proto3" json:"isWatchCountCalled"` // 是否调用过观看次数接口(0表示不过滤,1表示已调用,2表示未调用) - OrderBy string `protobuf:"bytes,8,opt,name=orderBy,proto3" json:"orderBy"` // 排序字段(表字段名,如:created_at, quote_count等) - Sort string `protobuf:"bytes,9,opt,name=sort,proto3" json:"sort"` // 排序方式:asc 或 desc(默认 desc) - Page int32 `protobuf:"varint,10,opt,name=page,proto3" json:"page"` // 页码 - PageSize int32 `protobuf:"varint,11,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + HashTag string `protobuf:"bytes,1,opt,name=hashTag,proto3" json:"hashTag"` // 话题标签内容(模糊查询) + Source uint32 `protobuf:"varint,2,opt,name=source,proto3" json:"source"` // 来源 1:人工导入 2:推荐标签 3.自行新增 4.自动标签(0表示不过滤) + Status uint32 `protobuf:"varint,3,opt,name=status,proto3" json:"status"` // 状态 1:有效 2:被禁(0表示不过滤) + StatusUpdateTimeStart string `protobuf:"bytes,4,opt,name=statusUpdateTimeStart,proto3" json:"statusUpdateTimeStart"` // 状态更新时间开始(字符串格式) + StatusUpdateTimeEnd string `protobuf:"bytes,5,opt,name=statusUpdateTimeEnd,proto3" json:"statusUpdateTimeEnd"` // 状态更新时间结束(字符串格式) + CreatedAtStart string `protobuf:"bytes,6,opt,name=createdAtStart,proto3" json:"createdAtStart"` // 创建时间开始(字符串格式,如:2006-01-02 15:04:05) + CreatedAtEnd string `protobuf:"bytes,7,opt,name=createdAtEnd,proto3" json:"createdAtEnd"` // 创建时间结束(字符串格式,如:2006-01-02 15:04:05) + IsWatchCountCalled uint32 `protobuf:"varint,12,opt,name=isWatchCountCalled,proto3" json:"isWatchCountCalled"` // 是否调用过观看次数接口(0表示不过滤,1表示已调用,2表示未调用) + OrderBy string `protobuf:"bytes,8,opt,name=orderBy,proto3" json:"orderBy"` // 排序字段(表字段名,如:created_at, quote_count等) + Sort string `protobuf:"bytes,9,opt,name=sort,proto3" json:"sort"` // 排序方式:asc 或 desc(默认 desc) + Page int32 `protobuf:"varint,10,opt,name=page,proto3" json:"page"` // 页码 + PageSize int32 `protobuf:"varint,11,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 } func (x *ListCastTagsReq) Reset() { *x = ListCastTagsReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[162] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[164] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ListCastTagsReq) String() string { @@ -14058,8 +14904,8 @@ func (x *ListCastTagsReq) String() string { func (*ListCastTagsReq) ProtoMessage() {} func (x *ListCastTagsReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[162] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[164] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14071,7 +14917,7 @@ func (x *ListCastTagsReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ListCastTagsReq.ProtoReflect.Descriptor instead. func (*ListCastTagsReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{162} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{164} } func (x *ListCastTagsReq) GetHashTag() string { @@ -14160,29 +15006,32 @@ func (x *ListCastTagsReq) GetPageSize() int32 { // 话题标签信息 type CastTagInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 话题标签UUID - HashTag string `protobuf:"bytes,2,opt,name=hashTag,proto3" json:"hashTag"` // 话题标签内容 - CreatorUuid string `protobuf:"bytes,3,opt,name=creatorUuid,proto3" json:"creatorUuid"` // 创建人UUID - CreatorName string `protobuf:"bytes,4,opt,name=creatorName,proto3" json:"creatorName"` // 创建人名称 - Source uint32 `protobuf:"varint,5,opt,name=source,proto3" json:"source"` // 来源 1:人工导入 2:推荐标签 3.自行新增 4.自动标签 - QuoteCount int32 `protobuf:"varint,6,opt,name=quoteCount,proto3" json:"quoteCount"` // 引用次数 - WatchCount int32 `protobuf:"varint,7,opt,name=watchCount,proto3" json:"watchCount"` // 观看次数 - Status uint32 `protobuf:"varint,8,opt,name=status,proto3" json:"status"` // 状态 1:有效 2:被禁 - Remark string `protobuf:"bytes,9,opt,name=remark,proto3" json:"remark"` // 备注 - StatusUpdateTime string `protobuf:"bytes,10,opt,name=statusUpdateTime,proto3" json:"statusUpdateTime"` // 状态更新时间 - CreatedDate string `protobuf:"bytes,11,opt,name=createdDate,proto3" json:"createdDate"` // 创建时间 - Success bool `protobuf:"varint,12,opt,name=success,proto3" json:"success"` // 是否更新成功(批量更新时使用) - IsWatchCountCalled uint32 `protobuf:"varint,13,opt,name=isWatchCountCalled,proto3" json:"isWatchCountCalled"` // 是否调用过观看次数接口(0表示未调用,1表示已调用) - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 话题标签UUID + HashTag string `protobuf:"bytes,2,opt,name=hashTag,proto3" json:"hashTag"` // 话题标签内容 + CreatorUuid string `protobuf:"bytes,3,opt,name=creatorUuid,proto3" json:"creatorUuid"` // 创建人UUID + CreatorName string `protobuf:"bytes,4,opt,name=creatorName,proto3" json:"creatorName"` // 创建人名称 + Source uint32 `protobuf:"varint,5,opt,name=source,proto3" json:"source"` // 来源 1:人工导入 2:推荐标签 3.自行新增 4.自动标签 + QuoteCount int32 `protobuf:"varint,6,opt,name=quoteCount,proto3" json:"quoteCount"` // 引用次数 + WatchCount int32 `protobuf:"varint,7,opt,name=watchCount,proto3" json:"watchCount"` // 观看次数 + Status uint32 `protobuf:"varint,8,opt,name=status,proto3" json:"status"` // 状态 1:有效 2:被禁 + Remark string `protobuf:"bytes,9,opt,name=remark,proto3" json:"remark"` // 备注 + StatusUpdateTime string `protobuf:"bytes,10,opt,name=statusUpdateTime,proto3" json:"statusUpdateTime"` // 状态更新时间 + CreatedDate string `protobuf:"bytes,11,opt,name=createdDate,proto3" json:"createdDate"` // 创建时间 + Success bool `protobuf:"varint,12,opt,name=success,proto3" json:"success"` // 是否更新成功(批量更新时使用) + IsWatchCountCalled uint32 `protobuf:"varint,13,opt,name=isWatchCountCalled,proto3" json:"isWatchCountCalled"` // 是否调用过观看次数接口(0表示未调用,1表示已调用) } func (x *CastTagInfo) Reset() { *x = CastTagInfo{} - mi := &file_pb_fiee_cast_proto_msgTypes[163] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[165] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *CastTagInfo) String() string { @@ -14192,8 +15041,8 @@ func (x *CastTagInfo) String() string { func (*CastTagInfo) ProtoMessage() {} func (x *CastTagInfo) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[163] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[165] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14205,7 +15054,7 @@ func (x *CastTagInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use CastTagInfo.ProtoReflect.Descriptor instead. func (*CastTagInfo) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{163} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{165} } func (x *CastTagInfo) GetUuid() string { @@ -14301,18 +15150,21 @@ func (x *CastTagInfo) GetIsWatchCountCalled() uint32 { // 获取话题标签列表响应 type ListCastTagsResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*CastTagInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 话题标签列表 - Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*CastTagInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 话题标签列表 + Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 } func (x *ListCastTagsResp) Reset() { *x = ListCastTagsResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[164] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[166] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ListCastTagsResp) String() string { @@ -14322,8 +15174,8 @@ func (x *ListCastTagsResp) String() string { func (*ListCastTagsResp) ProtoMessage() {} func (x *ListCastTagsResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[164] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[166] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14335,7 +15187,7 @@ func (x *ListCastTagsResp) ProtoReflect() protoreflect.Message { // Deprecated: Use ListCastTagsResp.ProtoReflect.Descriptor instead. func (*ListCastTagsResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{164} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{166} } func (x *ListCastTagsResp) GetData() []*CastTagInfo { @@ -14354,17 +15206,20 @@ func (x *ListCastTagsResp) GetCount() int64 { // 批量更新话题标签请求 type UpdateCastTagBatchReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*CastTagInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 话题标签列表 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*CastTagInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 话题标签列表 } func (x *UpdateCastTagBatchReq) Reset() { *x = UpdateCastTagBatchReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[165] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[167] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateCastTagBatchReq) String() string { @@ -14374,8 +15229,8 @@ func (x *UpdateCastTagBatchReq) String() string { func (*UpdateCastTagBatchReq) ProtoMessage() {} func (x *UpdateCastTagBatchReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[165] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[167] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14387,7 +15242,7 @@ func (x *UpdateCastTagBatchReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateCastTagBatchReq.ProtoReflect.Descriptor instead. func (*UpdateCastTagBatchReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{165} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{167} } func (x *UpdateCastTagBatchReq) GetData() []*CastTagInfo { @@ -14399,19 +15254,22 @@ func (x *UpdateCastTagBatchReq) GetData() []*CastTagInfo { // 批量更新话题标签响应 type UpdateCastTagBatchResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*CastTagInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 话题标签列表 - SuccessCount int32 `protobuf:"varint,2,opt,name=successCount,proto3" json:"successCount"` // 成功数量 - FailCount int32 `protobuf:"varint,3,opt,name=failCount,proto3" json:"failCount"` // 失败数量 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*CastTagInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 话题标签列表 + SuccessCount int32 `protobuf:"varint,2,opt,name=successCount,proto3" json:"successCount"` // 成功数量 + FailCount int32 `protobuf:"varint,3,opt,name=failCount,proto3" json:"failCount"` // 失败数量 } func (x *UpdateCastTagBatchResp) Reset() { *x = UpdateCastTagBatchResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[166] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[168] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateCastTagBatchResp) String() string { @@ -14421,8 +15279,8 @@ func (x *UpdateCastTagBatchResp) String() string { func (*UpdateCastTagBatchResp) ProtoMessage() {} func (x *UpdateCastTagBatchResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[166] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[168] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14434,7 +15292,7 @@ func (x *UpdateCastTagBatchResp) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateCastTagBatchResp.ProtoReflect.Descriptor instead. func (*UpdateCastTagBatchResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{166} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{168} } func (x *UpdateCastTagBatchResp) GetData() []*CastTagInfo { @@ -14460,17 +15318,20 @@ func (x *UpdateCastTagBatchResp) GetFailCount() int32 { // 批量更新已存在的话题标签请求(通过uuid) type BatchUpdateCastTagsReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*CastTagInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 话题标签列表,必须包含uuid - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*CastTagInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 话题标签列表,必须包含uuid } func (x *BatchUpdateCastTagsReq) Reset() { *x = BatchUpdateCastTagsReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[167] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[169] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *BatchUpdateCastTagsReq) String() string { @@ -14480,8 +15341,8 @@ func (x *BatchUpdateCastTagsReq) String() string { func (*BatchUpdateCastTagsReq) ProtoMessage() {} func (x *BatchUpdateCastTagsReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[167] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[169] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14493,7 +15354,7 @@ func (x *BatchUpdateCastTagsReq) ProtoReflect() protoreflect.Message { // Deprecated: Use BatchUpdateCastTagsReq.ProtoReflect.Descriptor instead. func (*BatchUpdateCastTagsReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{167} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{169} } func (x *BatchUpdateCastTagsReq) GetData() []*CastTagInfo { @@ -14505,20 +15366,23 @@ func (x *BatchUpdateCastTagsReq) GetData() []*CastTagInfo { // 更新话题标签状态请求 type UpdateCastTagStatusReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 话题标签UUID(与hashTag二选一) - HashTag string `protobuf:"bytes,2,opt,name=hashTag,proto3" json:"hashTag"` // 话题标签内容(与uuid二选一) - Status uint32 `protobuf:"varint,3,opt,name=status,proto3" json:"status"` // 状态 1:有效 2:被禁 - Remark string `protobuf:"bytes,4,opt,name=remark,proto3" json:"remark"` // 备注 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 话题标签UUID(与hashTag二选一) + HashTag string `protobuf:"bytes,2,opt,name=hashTag,proto3" json:"hashTag"` // 话题标签内容(与uuid二选一) + Status uint32 `protobuf:"varint,3,opt,name=status,proto3" json:"status"` // 状态 1:有效 2:被禁 + Remark string `protobuf:"bytes,4,opt,name=remark,proto3" json:"remark"` // 备注 } func (x *UpdateCastTagStatusReq) Reset() { *x = UpdateCastTagStatusReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[168] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[170] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateCastTagStatusReq) String() string { @@ -14528,8 +15392,8 @@ func (x *UpdateCastTagStatusReq) String() string { func (*UpdateCastTagStatusReq) ProtoMessage() {} func (x *UpdateCastTagStatusReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[168] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[170] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14541,7 +15405,7 @@ func (x *UpdateCastTagStatusReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateCastTagStatusReq.ProtoReflect.Descriptor instead. func (*UpdateCastTagStatusReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{168} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{170} } func (x *UpdateCastTagStatusReq) GetUuid() string { @@ -14574,18 +15438,21 @@ func (x *UpdateCastTagStatusReq) GetRemark() string { // 重新统计话题标签引用数量响应 type RecalculateCastTagQuoteCountResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success"` // 是否成功 - Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"` // 提示信息 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success"` // 是否成功 + Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"` // 提示信息 } func (x *RecalculateCastTagQuoteCountResp) Reset() { *x = RecalculateCastTagQuoteCountResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[169] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[171] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *RecalculateCastTagQuoteCountResp) String() string { @@ -14595,8 +15462,8 @@ func (x *RecalculateCastTagQuoteCountResp) String() string { func (*RecalculateCastTagQuoteCountResp) ProtoMessage() {} func (x *RecalculateCastTagQuoteCountResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[169] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[171] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14608,7 +15475,7 @@ func (x *RecalculateCastTagQuoteCountResp) ProtoReflect() protoreflect.Message { // Deprecated: Use RecalculateCastTagQuoteCountResp.ProtoReflect.Descriptor instead. func (*RecalculateCastTagQuoteCountResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{169} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{171} } func (x *RecalculateCastTagQuoteCountResp) GetSuccess() bool { @@ -14627,30 +15494,33 @@ func (x *RecalculateCastTagQuoteCountResp) GetMsg() string { // 创建竞品报告请求 type CreateCompetitiveReportReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 报告UUID(可选,为空时自动生成) - SubNum string `protobuf:"bytes,2,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 - ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` // 艺人名字 - ArtistID string `protobuf:"bytes,4,opt,name=artistID,proto3" json:"artistID"` // 艺人ID - ArtistPhone string `protobuf:"bytes,5,opt,name=artistPhone,proto3" json:"artistPhone"` // 艺人手机号 - ReportContent string `protobuf:"bytes,6,opt,name=reportContent,proto3" json:"reportContent"` // 报告内容 - ImageUrl string `protobuf:"bytes,7,opt,name=imageUrl,proto3" json:"imageUrl"` // 图片url - Title string `protobuf:"bytes,8,opt,name=title,proto3" json:"title"` // 标题 - PdfUrl string `protobuf:"bytes,9,opt,name=pdfUrl,proto3" json:"pdfUrl"` // pdf的url链接 - WorkUuids []string `protobuf:"bytes,10,rep,name=workUuids,proto3" json:"workUuids"` // 关联的作品UUID列表(最多5个) - Source uint32 `protobuf:"varint,11,opt,name=source,proto3" json:"source"` // 来源 1 系统 2 导入 - Remark string `protobuf:"bytes,12,opt,name=remark,proto3" json:"remark"` // 备注(批量导入时用于记录错误信息) - Success bool `protobuf:"varint,13,opt,name=success,proto3" json:"success"` // 是否成功(批量导入时使用) - BundleOrderUuid string `protobuf:"bytes,14,opt,name=bundleOrderUuid,proto3" json:"bundleOrderUuid"` // 套餐订单uuid - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 报告UUID(可选,为空时自动生成) + SubNum string `protobuf:"bytes,2,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 + ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` // 艺人名字 + ArtistID string `protobuf:"bytes,4,opt,name=artistID,proto3" json:"artistID"` // 艺人ID + ArtistPhone string `protobuf:"bytes,5,opt,name=artistPhone,proto3" json:"artistPhone"` // 艺人手机号 + ReportContent string `protobuf:"bytes,6,opt,name=reportContent,proto3" json:"reportContent"` // 报告内容 + ImageUrl string `protobuf:"bytes,7,opt,name=imageUrl,proto3" json:"imageUrl"` // 图片url + Title string `protobuf:"bytes,8,opt,name=title,proto3" json:"title"` // 标题 + PdfUrl string `protobuf:"bytes,9,opt,name=pdfUrl,proto3" json:"pdfUrl"` // pdf的url链接 + WorkUuids []string `protobuf:"bytes,10,rep,name=workUuids,proto3" json:"workUuids"` // 关联的作品UUID列表(最多5个) + Source uint32 `protobuf:"varint,11,opt,name=source,proto3" json:"source"` // 来源 1 系统 2 导入 + Remark string `protobuf:"bytes,12,opt,name=remark,proto3" json:"remark"` // 备注(批量导入时用于记录错误信息) + Success bool `protobuf:"varint,13,opt,name=success,proto3" json:"success"` // 是否成功(批量导入时使用) + BundleOrderUuid string `protobuf:"bytes,14,opt,name=bundleOrderUuid,proto3" json:"bundleOrderUuid"` // 套餐订单uuid } func (x *CreateCompetitiveReportReq) Reset() { *x = CreateCompetitiveReportReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[170] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[172] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *CreateCompetitiveReportReq) String() string { @@ -14660,8 +15530,8 @@ func (x *CreateCompetitiveReportReq) String() string { func (*CreateCompetitiveReportReq) ProtoMessage() {} func (x *CreateCompetitiveReportReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[170] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[172] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14673,7 +15543,7 @@ func (x *CreateCompetitiveReportReq) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateCompetitiveReportReq.ProtoReflect.Descriptor instead. func (*CreateCompetitiveReportReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{170} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{172} } func (x *CreateCompetitiveReportReq) GetUuid() string { @@ -14776,18 +15646,21 @@ func (x *CreateCompetitiveReportReq) GetBundleOrderUuid() string { // 创建竞品报告响应 type CreateCompetitiveReportResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 报告UUID - PdfUrl string `protobuf:"bytes,2,opt,name=pdfUrl,proto3" json:"pdfUrl"` // pdf的url链接 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 报告UUID + PdfUrl string `protobuf:"bytes,2,opt,name=pdfUrl,proto3" json:"pdfUrl"` // pdf的url链接 } func (x *CreateCompetitiveReportResp) Reset() { *x = CreateCompetitiveReportResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[171] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[173] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *CreateCompetitiveReportResp) String() string { @@ -14797,8 +15670,8 @@ func (x *CreateCompetitiveReportResp) String() string { func (*CreateCompetitiveReportResp) ProtoMessage() {} func (x *CreateCompetitiveReportResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[171] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[173] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14810,7 +15683,7 @@ func (x *CreateCompetitiveReportResp) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateCompetitiveReportResp.ProtoReflect.Descriptor instead. func (*CreateCompetitiveReportResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{171} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{173} } func (x *CreateCompetitiveReportResp) GetUuid() string { @@ -14829,21 +15702,24 @@ func (x *CreateCompetitiveReportResp) GetPdfUrl() string { // 更新竞品报告请求 type UpdateCompetitiveReportReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 报告UUID - ReportContent string `protobuf:"bytes,2,opt,name=reportContent,proto3" json:"reportContent"` // 报告内容 - Title string `protobuf:"bytes,3,opt,name=title,proto3" json:"title"` // 标题 - ImageUrl string `protobuf:"bytes,4,opt,name=imageUrl,proto3" json:"imageUrl"` // 图片url - PdfUrl string `protobuf:"bytes,5,opt,name=pdfUrl,proto3" json:"pdfUrl"` // pdf的url链接 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 报告UUID + ReportContent string `protobuf:"bytes,2,opt,name=reportContent,proto3" json:"reportContent"` // 报告内容 + Title string `protobuf:"bytes,3,opt,name=title,proto3" json:"title"` // 标题 + ImageUrl string `protobuf:"bytes,4,opt,name=imageUrl,proto3" json:"imageUrl"` // 图片url + PdfUrl string `protobuf:"bytes,5,opt,name=pdfUrl,proto3" json:"pdfUrl"` // pdf的url链接 } func (x *UpdateCompetitiveReportReq) Reset() { *x = UpdateCompetitiveReportReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[172] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[174] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateCompetitiveReportReq) String() string { @@ -14853,8 +15729,8 @@ func (x *UpdateCompetitiveReportReq) String() string { func (*UpdateCompetitiveReportReq) ProtoMessage() {} func (x *UpdateCompetitiveReportReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[172] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[174] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14866,7 +15742,7 @@ func (x *UpdateCompetitiveReportReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateCompetitiveReportReq.ProtoReflect.Descriptor instead. func (*UpdateCompetitiveReportReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{172} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{174} } func (x *UpdateCompetitiveReportReq) GetUuid() string { @@ -14906,25 +15782,28 @@ func (x *UpdateCompetitiveReportReq) GetPdfUrl() string { // 更新竞品报告状态请求 type UpdateCompetitiveReportStatusReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkAction WorkActionENUM `protobuf:"varint,1,opt,name=workAction,proto3,enum=Cast.WorkActionENUM" json:"workAction"` // 操作类型 - Uuid string `protobuf:"bytes,2,opt,name=uuid,proto3" json:"uuid"` // 报告UUID - ApprovalID string `protobuf:"bytes,3,opt,name=approvalID,proto3" json:"approvalID"` // 审批ID - ApprovalReply string `protobuf:"bytes,4,opt,name=approvalReply,proto3" json:"approvalReply"` // 审批回复 - ConfirmRemark string `protobuf:"bytes,5,opt,name=confirmRemark,proto3" json:"confirmRemark"` // 确认备注 - ConfirmStatus uint32 `protobuf:"varint,6,opt,name=confirmStatus,proto3" json:"confirmStatus"` // 确认状态 1 通过 2 驳回 3 失败 - CostType uint32 `protobuf:"varint,7,opt,name=costType,proto3" json:"costType"` // 计费类型 1 套餐 2 增值 - ConfirmType uint32 `protobuf:"varint,8,opt,name=confirmType,proto3" json:"confirmType"` // 确认类型 1 艺人确认 2 系统确认 - ApprovalTime string `protobuf:"bytes,9,opt,name=approvalTime,proto3" json:"approvalTime"` // 审批时间 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkAction WorkActionENUM `protobuf:"varint,1,opt,name=workAction,proto3,enum=Cast.WorkActionENUM" json:"workAction"` // 操作类型 + Uuid string `protobuf:"bytes,2,opt,name=uuid,proto3" json:"uuid"` // 报告UUID + ApprovalID string `protobuf:"bytes,3,opt,name=approvalID,proto3" json:"approvalID"` // 审批ID + ApprovalReply string `protobuf:"bytes,4,opt,name=approvalReply,proto3" json:"approvalReply"` // 审批回复 + ConfirmRemark string `protobuf:"bytes,5,opt,name=confirmRemark,proto3" json:"confirmRemark"` // 确认备注 + ConfirmStatus uint32 `protobuf:"varint,6,opt,name=confirmStatus,proto3" json:"confirmStatus"` // 确认状态 1 通过 2 驳回 3 失败 + CostType uint32 `protobuf:"varint,7,opt,name=costType,proto3" json:"costType"` // 计费类型 1 套餐 2 增值 + ConfirmType uint32 `protobuf:"varint,8,opt,name=confirmType,proto3" json:"confirmType"` // 确认类型 1 艺人确认 2 系统确认 + ApprovalTime string `protobuf:"bytes,9,opt,name=approvalTime,proto3" json:"approvalTime"` // 审批时间 } func (x *UpdateCompetitiveReportStatusReq) Reset() { *x = UpdateCompetitiveReportStatusReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[173] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[175] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateCompetitiveReportStatusReq) String() string { @@ -14934,8 +15813,8 @@ func (x *UpdateCompetitiveReportStatusReq) String() string { func (*UpdateCompetitiveReportStatusReq) ProtoMessage() {} func (x *UpdateCompetitiveReportStatusReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[173] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[175] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -14947,7 +15826,7 @@ func (x *UpdateCompetitiveReportStatusReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateCompetitiveReportStatusReq.ProtoReflect.Descriptor instead. func (*UpdateCompetitiveReportStatusReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{173} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{175} } func (x *UpdateCompetitiveReportStatusReq) GetWorkAction() WorkActionENUM { @@ -15015,18 +15894,21 @@ func (x *UpdateCompetitiveReportStatusReq) GetApprovalTime() string { // 更新竞品报告审批ID请求 type UpdateCompetitiveReportApprovalIDReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 报告UUID - ApprovalID string `protobuf:"bytes,2,opt,name=approvalID,proto3" json:"approvalID"` // 审批ID - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 报告UUID + ApprovalID string `protobuf:"bytes,2,opt,name=approvalID,proto3" json:"approvalID"` // 审批ID } func (x *UpdateCompetitiveReportApprovalIDReq) Reset() { *x = UpdateCompetitiveReportApprovalIDReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[174] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[176] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateCompetitiveReportApprovalIDReq) String() string { @@ -15036,8 +15918,8 @@ func (x *UpdateCompetitiveReportApprovalIDReq) String() string { func (*UpdateCompetitiveReportApprovalIDReq) ProtoMessage() {} func (x *UpdateCompetitiveReportApprovalIDReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[174] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[176] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15049,7 +15931,7 @@ func (x *UpdateCompetitiveReportApprovalIDReq) ProtoReflect() protoreflect.Messa // Deprecated: Use UpdateCompetitiveReportApprovalIDReq.ProtoReflect.Descriptor instead. func (*UpdateCompetitiveReportApprovalIDReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{174} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{176} } func (x *UpdateCompetitiveReportApprovalIDReq) GetUuid() string { @@ -15068,25 +15950,28 @@ func (x *UpdateCompetitiveReportApprovalIDReq) GetApprovalID() string { // 竞品报告日志信息 type CompetitiveReportLogInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - ReportUuid string `protobuf:"bytes,1,opt,name=reportUuid,proto3" json:"reportUuid"` // 报告UUID - Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title"` // 标题 - UpdateTime string `protobuf:"bytes,3,opt,name=updateTime,proto3" json:"updateTime"` // 更新时间 - WorkReportStatus uint32 `protobuf:"varint,4,opt,name=workReportStatus,proto3" json:"workReportStatus"` // 状态 - ArtistName string `protobuf:"bytes,5,opt,name=artistName,proto3" json:"artistName"` // 艺人名称 - ArtistUuid string `protobuf:"bytes,6,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人ID - ReportExtraData string `protobuf:"bytes,7,opt,name=reportExtraData,proto3" json:"reportExtraData"` // 竞品报告扩展数据 - OperatorName string `protobuf:"bytes,8,opt,name=operatorName,proto3" json:"operatorName"` // 操作人名称 - OperatorID string `protobuf:"bytes,9,opt,name=operatorID,proto3" json:"operatorID"` // 操作人ID - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ReportUuid string `protobuf:"bytes,1,opt,name=reportUuid,proto3" json:"reportUuid"` // 报告UUID + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title"` // 标题 + UpdateTime string `protobuf:"bytes,3,opt,name=updateTime,proto3" json:"updateTime"` // 更新时间 + WorkReportStatus uint32 `protobuf:"varint,4,opt,name=workReportStatus,proto3" json:"workReportStatus"` // 状态 + ArtistName string `protobuf:"bytes,5,opt,name=artistName,proto3" json:"artistName"` // 艺人名称 + ArtistUuid string `protobuf:"bytes,6,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人ID + ReportExtraData string `protobuf:"bytes,7,opt,name=reportExtraData,proto3" json:"reportExtraData"` // 竞品报告扩展数据 + OperatorName string `protobuf:"bytes,8,opt,name=operatorName,proto3" json:"operatorName"` // 操作人名称 + OperatorID string `protobuf:"bytes,9,opt,name=operatorID,proto3" json:"operatorID"` // 操作人ID } func (x *CompetitiveReportLogInfo) Reset() { *x = CompetitiveReportLogInfo{} - mi := &file_pb_fiee_cast_proto_msgTypes[175] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[177] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *CompetitiveReportLogInfo) String() string { @@ -15096,8 +15981,8 @@ func (x *CompetitiveReportLogInfo) String() string { func (*CompetitiveReportLogInfo) ProtoMessage() {} func (x *CompetitiveReportLogInfo) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[175] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[177] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15109,7 +15994,7 @@ func (x *CompetitiveReportLogInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use CompetitiveReportLogInfo.ProtoReflect.Descriptor instead. func (*CompetitiveReportLogInfo) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{175} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{177} } func (x *CompetitiveReportLogInfo) GetReportUuid() string { @@ -15177,21 +16062,24 @@ func (x *CompetitiveReportLogInfo) GetOperatorID() string { // 竞品报告扩展信息 type CompetitiveReportExtra struct { - state protoimpl.MessageState `protogen:"open.v1"` - ReportUuid string `protobuf:"bytes,1,opt,name=reportUuid,proto3" json:"reportUuid"` // 竞品报告uuid - ArtistConfirmedTime int64 `protobuf:"varint,2,opt,name=artistConfirmedTime,proto3" json:"artistConfirmedTime"` // 艺人确认时间 - CostType uint32 `protobuf:"varint,3,opt,name=costType,proto3" json:"costType"` // 计费类型 1 套餐 2 增值 - CreatedAt int32 `protobuf:"varint,4,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 - UpdatedAt int32 `protobuf:"varint,5,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ReportUuid string `protobuf:"bytes,1,opt,name=reportUuid,proto3" json:"reportUuid"` // 竞品报告uuid + ArtistConfirmedTime int64 `protobuf:"varint,2,opt,name=artistConfirmedTime,proto3" json:"artistConfirmedTime"` // 艺人确认时间 + CostType uint32 `protobuf:"varint,3,opt,name=costType,proto3" json:"costType"` // 计费类型 1 套餐 2 增值 + CreatedAt int32 `protobuf:"varint,4,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 + UpdatedAt int32 `protobuf:"varint,5,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 } func (x *CompetitiveReportExtra) Reset() { *x = CompetitiveReportExtra{} - mi := &file_pb_fiee_cast_proto_msgTypes[176] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[178] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *CompetitiveReportExtra) String() string { @@ -15201,8 +16089,8 @@ func (x *CompetitiveReportExtra) String() string { func (*CompetitiveReportExtra) ProtoMessage() {} func (x *CompetitiveReportExtra) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[176] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[178] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15214,7 +16102,7 @@ func (x *CompetitiveReportExtra) ProtoReflect() protoreflect.Message { // Deprecated: Use CompetitiveReportExtra.ProtoReflect.Descriptor instead. func (*CompetitiveReportExtra) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{176} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{178} } func (x *CompetitiveReportExtra) GetReportUuid() string { @@ -15254,17 +16142,20 @@ func (x *CompetitiveReportExtra) GetUpdatedAt() int32 { // 获取竞品报告详情请求 type GetCompetitiveReportDetailReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 报告UUID - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 报告UUID } func (x *GetCompetitiveReportDetailReq) Reset() { *x = GetCompetitiveReportDetailReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[177] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[179] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetCompetitiveReportDetailReq) String() string { @@ -15274,8 +16165,8 @@ func (x *GetCompetitiveReportDetailReq) String() string { func (*GetCompetitiveReportDetailReq) ProtoMessage() {} func (x *GetCompetitiveReportDetailReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[177] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[179] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15287,7 +16178,7 @@ func (x *GetCompetitiveReportDetailReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCompetitiveReportDetailReq.ProtoReflect.Descriptor instead. func (*GetCompetitiveReportDetailReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{177} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{179} } func (x *GetCompetitiveReportDetailReq) GetUuid() string { @@ -15299,17 +16190,20 @@ func (x *GetCompetitiveReportDetailReq) GetUuid() string { // 获取竞品报告详情请求(App端) type GetCompetitiveReportForAppReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 报告UUID - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 报告UUID } func (x *GetCompetitiveReportForAppReq) Reset() { *x = GetCompetitiveReportForAppReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[178] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[180] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetCompetitiveReportForAppReq) String() string { @@ -15319,8 +16213,8 @@ func (x *GetCompetitiveReportForAppReq) String() string { func (*GetCompetitiveReportForAppReq) ProtoMessage() {} func (x *GetCompetitiveReportForAppReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[178] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[180] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15332,7 +16226,7 @@ func (x *GetCompetitiveReportForAppReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCompetitiveReportForAppReq.ProtoReflect.Descriptor instead. func (*GetCompetitiveReportForAppReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{178} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{180} } func (x *GetCompetitiveReportForAppReq) GetUuid() string { @@ -15344,26 +16238,29 @@ func (x *GetCompetitiveReportForAppReq) GetUuid() string { // 获取竞品报告详情响应(App端) type GetCompetitiveReportForAppResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 报告UUID - SubNum string `protobuf:"bytes,2,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 - ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` // 艺人名字 - ReportContent string `protobuf:"bytes,4,opt,name=reportContent,proto3" json:"reportContent"` // 报告内容 - ImageUrl string `protobuf:"bytes,5,opt,name=imageUrl,proto3" json:"imageUrl"` // 图片url - Title string `protobuf:"bytes,6,opt,name=title,proto3" json:"title"` // 标题 - PdfUrl string `protobuf:"bytes,7,opt,name=pdfUrl,proto3" json:"pdfUrl"` // pdf的url链接 - WorkUuids []string `protobuf:"bytes,8,rep,name=workUuids,proto3" json:"workUuids"` // 关联的作品UUID列表 - CreatedAt string `protobuf:"bytes,9,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 - UpdatedAt string `protobuf:"bytes,10,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 报告UUID + SubNum string `protobuf:"bytes,2,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 + ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` // 艺人名字 + ReportContent string `protobuf:"bytes,4,opt,name=reportContent,proto3" json:"reportContent"` // 报告内容 + ImageUrl string `protobuf:"bytes,5,opt,name=imageUrl,proto3" json:"imageUrl"` // 图片url + Title string `protobuf:"bytes,6,opt,name=title,proto3" json:"title"` // 标题 + PdfUrl string `protobuf:"bytes,7,opt,name=pdfUrl,proto3" json:"pdfUrl"` // pdf的url链接 + WorkUuids []string `protobuf:"bytes,8,rep,name=workUuids,proto3" json:"workUuids"` // 关联的作品UUID列表 + CreatedAt string `protobuf:"bytes,9,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 + UpdatedAt string `protobuf:"bytes,10,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 } func (x *GetCompetitiveReportForAppResp) Reset() { *x = GetCompetitiveReportForAppResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[179] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[181] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetCompetitiveReportForAppResp) String() string { @@ -15373,8 +16270,8 @@ func (x *GetCompetitiveReportForAppResp) String() string { func (*GetCompetitiveReportForAppResp) ProtoMessage() {} func (x *GetCompetitiveReportForAppResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[179] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[181] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15386,7 +16283,7 @@ func (x *GetCompetitiveReportForAppResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCompetitiveReportForAppResp.ProtoReflect.Descriptor instead. func (*GetCompetitiveReportForAppResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{179} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{181} } func (x *GetCompetitiveReportForAppResp) GetUuid() string { @@ -15461,7 +16358,10 @@ func (x *GetCompetitiveReportForAppResp) GetUpdatedAt() string { // 获取竞品报告详情响应 type GetCompetitiveReportDetailResp struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 报告UUID SubNum string `protobuf:"bytes,2,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` // 艺人名字 @@ -15487,15 +16387,15 @@ type GetCompetitiveReportDetailResp struct { CreatedAt string `protobuf:"bytes,23,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 UpdatedAt string `protobuf:"bytes,24,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 BundleOrderUuid string `protobuf:"bytes,25,opt,name=bundleOrderUuid,proto3" json:"bundleOrderUuid"` // 套餐订单uuid - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *GetCompetitiveReportDetailResp) Reset() { *x = GetCompetitiveReportDetailResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[180] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[182] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetCompetitiveReportDetailResp) String() string { @@ -15505,8 +16405,8 @@ func (x *GetCompetitiveReportDetailResp) String() string { func (*GetCompetitiveReportDetailResp) ProtoMessage() {} func (x *GetCompetitiveReportDetailResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[180] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[182] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15518,7 +16418,7 @@ func (x *GetCompetitiveReportDetailResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCompetitiveReportDetailResp.ProtoReflect.Descriptor instead. func (*GetCompetitiveReportDetailResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{180} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{182} } func (x *GetCompetitiveReportDetailResp) GetUuid() string { @@ -15698,29 +16598,32 @@ func (x *GetCompetitiveReportDetailResp) GetBundleOrderUuid() string { // 获取竞品报告列表请求 type ListCompetitiveReportReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - UuidList []string `protobuf:"bytes,1,rep,name=uuidList,proto3" json:"uuidList"` // UUID列表 - SubNum string `protobuf:"bytes,2,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 - ArtistVal string `protobuf:"bytes,3,opt,name=artistVal,proto3" json:"artistVal"` // 艺人搜索值 - Status uint32 `protobuf:"varint,4,opt,name=status,proto3" json:"status"` // 状态 - ComfirmType int32 `protobuf:"varint,5,opt,name=comfirmType,proto3" json:"comfirmType"` // 确认类型 - StatusUpdateTimeStart string `protobuf:"bytes,6,opt,name=statusUpdateTimeStart,proto3" json:"statusUpdateTimeStart"` // 状态更新时间开始 - StatusUpdateTimeEnd string `protobuf:"bytes,7,opt,name=statusUpdateTimeEnd,proto3" json:"statusUpdateTimeEnd"` // 状态更新时间结束 - SubmitStartTime string `protobuf:"bytes,8,opt,name=submitStartTime,proto3" json:"submitStartTime"` // 提交时间开始 - SubmitEndTime string `protobuf:"bytes,9,opt,name=submitEndTime,proto3" json:"submitEndTime"` // 提交时间结束 - Page int32 `protobuf:"varint,10,opt,name=page,proto3" json:"page"` // 页码 - PageSize int32 `protobuf:"varint,11,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 - StatusList []uint32 `protobuf:"varint,12,rep,packed,name=statusList,proto3" json:"statusList"` // 状态列表 - ArtistUuid string `protobuf:"bytes,13,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UuidList []string `protobuf:"bytes,1,rep,name=uuidList,proto3" json:"uuidList"` // UUID列表 + SubNum string `protobuf:"bytes,2,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 + ArtistVal string `protobuf:"bytes,3,opt,name=artistVal,proto3" json:"artistVal"` // 艺人搜索值 + Status uint32 `protobuf:"varint,4,opt,name=status,proto3" json:"status"` // 状态 + ComfirmType int32 `protobuf:"varint,5,opt,name=comfirmType,proto3" json:"comfirmType"` // 确认类型 + StatusUpdateTimeStart string `protobuf:"bytes,6,opt,name=statusUpdateTimeStart,proto3" json:"statusUpdateTimeStart"` // 状态更新时间开始 + StatusUpdateTimeEnd string `protobuf:"bytes,7,opt,name=statusUpdateTimeEnd,proto3" json:"statusUpdateTimeEnd"` // 状态更新时间结束 + SubmitStartTime string `protobuf:"bytes,8,opt,name=submitStartTime,proto3" json:"submitStartTime"` // 提交时间开始 + SubmitEndTime string `protobuf:"bytes,9,opt,name=submitEndTime,proto3" json:"submitEndTime"` // 提交时间结束 + Page int32 `protobuf:"varint,10,opt,name=page,proto3" json:"page"` // 页码 + PageSize int32 `protobuf:"varint,11,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 + StatusList []uint32 `protobuf:"varint,12,rep,packed,name=statusList,proto3" json:"statusList"` // 状态列表 + ArtistUuid string `protobuf:"bytes,13,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID } func (x *ListCompetitiveReportReq) Reset() { *x = ListCompetitiveReportReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[181] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[183] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ListCompetitiveReportReq) String() string { @@ -15730,8 +16633,8 @@ func (x *ListCompetitiveReportReq) String() string { func (*ListCompetitiveReportReq) ProtoMessage() {} func (x *ListCompetitiveReportReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[181] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[183] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15743,7 +16646,7 @@ func (x *ListCompetitiveReportReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ListCompetitiveReportReq.ProtoReflect.Descriptor instead. func (*ListCompetitiveReportReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{181} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{183} } func (x *ListCompetitiveReportReq) GetUuidList() []string { @@ -15839,31 +16742,34 @@ func (x *ListCompetitiveReportReq) GetArtistUuid() string { // 竞品报告信息 type CompetitiveReportInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 报告UUID - SubNum string `protobuf:"bytes,2,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 - ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` // 艺人名字 - ArtistID string `protobuf:"bytes,4,opt,name=artistID,proto3" json:"artistID"` // 艺人ID - ArtistPhone string `protobuf:"bytes,5,opt,name=artistPhone,proto3" json:"artistPhone"` // 艺人手机号 - OperatorID string `protobuf:"bytes,6,opt,name=operatorID,proto3" json:"operatorID"` // 操作人ID - OperatorName string `protobuf:"bytes,7,opt,name=operatorName,proto3" json:"operatorName"` // 操作人名称 - WorkReportStatus uint32 `protobuf:"varint,8,opt,name=workReportStatus,proto3" json:"workReportStatus"` // 状态 - Reason string `protobuf:"bytes,9,opt,name=reason,proto3" json:"reason"` // 原因 - ComfirmType int32 `protobuf:"varint,10,opt,name=comfirmType,proto3" json:"comfirmType"` // 确认类型 - SubmitTime string `protobuf:"bytes,11,opt,name=submitTime,proto3" json:"submitTime"` // 提交时间 - StatusUpdateTime string `protobuf:"bytes,12,opt,name=statusUpdateTime,proto3" json:"statusUpdateTime"` // 状态更新时间 - PdfUrl string `protobuf:"bytes,13,opt,name=pdfUrl,proto3" json:"pdfUrl"` // pdf的url链接 - ApprovalID string `protobuf:"bytes,14,opt,name=approvalID,proto3" json:"approvalID"` // 审批ID - Title string `protobuf:"bytes,15,opt,name=title,proto3" json:"title"` // 标题 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 报告UUID + SubNum string `protobuf:"bytes,2,opt,name=subNum,proto3" json:"subNum"` // 艺人编号 + ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` // 艺人名字 + ArtistID string `protobuf:"bytes,4,opt,name=artistID,proto3" json:"artistID"` // 艺人ID + ArtistPhone string `protobuf:"bytes,5,opt,name=artistPhone,proto3" json:"artistPhone"` // 艺人手机号 + OperatorID string `protobuf:"bytes,6,opt,name=operatorID,proto3" json:"operatorID"` // 操作人ID + OperatorName string `protobuf:"bytes,7,opt,name=operatorName,proto3" json:"operatorName"` // 操作人名称 + WorkReportStatus uint32 `protobuf:"varint,8,opt,name=workReportStatus,proto3" json:"workReportStatus"` // 状态 + Reason string `protobuf:"bytes,9,opt,name=reason,proto3" json:"reason"` // 原因 + ComfirmType int32 `protobuf:"varint,10,opt,name=comfirmType,proto3" json:"comfirmType"` // 确认类型 + SubmitTime string `protobuf:"bytes,11,opt,name=submitTime,proto3" json:"submitTime"` // 提交时间 + StatusUpdateTime string `protobuf:"bytes,12,opt,name=statusUpdateTime,proto3" json:"statusUpdateTime"` // 状态更新时间 + PdfUrl string `protobuf:"bytes,13,opt,name=pdfUrl,proto3" json:"pdfUrl"` // pdf的url链接 + ApprovalID string `protobuf:"bytes,14,opt,name=approvalID,proto3" json:"approvalID"` // 审批ID + Title string `protobuf:"bytes,15,opt,name=title,proto3" json:"title"` // 标题 } func (x *CompetitiveReportInfo) Reset() { *x = CompetitiveReportInfo{} - mi := &file_pb_fiee_cast_proto_msgTypes[182] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[184] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *CompetitiveReportInfo) String() string { @@ -15873,8 +16779,8 @@ func (x *CompetitiveReportInfo) String() string { func (*CompetitiveReportInfo) ProtoMessage() {} func (x *CompetitiveReportInfo) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[182] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[184] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -15886,7 +16792,7 @@ func (x *CompetitiveReportInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use CompetitiveReportInfo.ProtoReflect.Descriptor instead. func (*CompetitiveReportInfo) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{182} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{184} } func (x *CompetitiveReportInfo) GetUuid() string { @@ -15996,18 +16902,21 @@ func (x *CompetitiveReportInfo) GetTitle() string { // 获取竞品报告列表响应 type ListCompetitiveReportResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*CompetitiveReportInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 竞品报告列表 - Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*CompetitiveReportInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 竞品报告列表 + Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 } func (x *ListCompetitiveReportResp) Reset() { *x = ListCompetitiveReportResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[183] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[185] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ListCompetitiveReportResp) String() string { @@ -16017,8 +16926,8 @@ func (x *ListCompetitiveReportResp) String() string { func (*ListCompetitiveReportResp) ProtoMessage() {} func (x *ListCompetitiveReportResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[183] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[185] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16030,7 +16939,7 @@ func (x *ListCompetitiveReportResp) ProtoReflect() protoreflect.Message { // Deprecated: Use ListCompetitiveReportResp.ProtoReflect.Descriptor instead. func (*ListCompetitiveReportResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{183} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{185} } func (x *ListCompetitiveReportResp) GetData() []*CompetitiveReportInfo { @@ -16049,17 +16958,20 @@ func (x *ListCompetitiveReportResp) GetCount() int64 { // 删除竞品报告请求 type DeleteCompetitiveReportReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 报告UUID - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 报告UUID } func (x *DeleteCompetitiveReportReq) Reset() { *x = DeleteCompetitiveReportReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[184] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[186] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *DeleteCompetitiveReportReq) String() string { @@ -16069,8 +16981,8 @@ func (x *DeleteCompetitiveReportReq) String() string { func (*DeleteCompetitiveReportReq) ProtoMessage() {} func (x *DeleteCompetitiveReportReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[184] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[186] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16082,7 +16994,7 @@ func (x *DeleteCompetitiveReportReq) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteCompetitiveReportReq.ProtoReflect.Descriptor instead. func (*DeleteCompetitiveReportReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{184} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{186} } func (x *DeleteCompetitiveReportReq) GetUuid() string { @@ -16094,17 +17006,20 @@ func (x *DeleteCompetitiveReportReq) GetUuid() string { // 批量导入竞品报告请求 type ImportCompetitiveReportBatchReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Reports []*CreateCompetitiveReportReq `protobuf:"bytes,1,rep,name=reports,proto3" json:"reports"` // 竞品报告列表 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Reports []*CreateCompetitiveReportReq `protobuf:"bytes,1,rep,name=reports,proto3" json:"reports"` // 竞品报告列表 } func (x *ImportCompetitiveReportBatchReq) Reset() { *x = ImportCompetitiveReportBatchReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[185] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[187] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ImportCompetitiveReportBatchReq) String() string { @@ -16114,8 +17029,8 @@ func (x *ImportCompetitiveReportBatchReq) String() string { func (*ImportCompetitiveReportBatchReq) ProtoMessage() {} func (x *ImportCompetitiveReportBatchReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[185] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[187] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16127,7 +17042,7 @@ func (x *ImportCompetitiveReportBatchReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ImportCompetitiveReportBatchReq.ProtoReflect.Descriptor instead. func (*ImportCompetitiveReportBatchReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{185} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{187} } func (x *ImportCompetitiveReportBatchReq) GetReports() []*CreateCompetitiveReportReq { @@ -16139,19 +17054,22 @@ func (x *ImportCompetitiveReportBatchReq) GetReports() []*CreateCompetitiveRepor // 批量导入竞品报告响应 type ImportCompetitiveReportBatchResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Reports []*CreateCompetitiveReportReq `protobuf:"bytes,1,rep,name=reports,proto3" json:"reports"` // 竞品报告列表(包含成功和失败的结果) - SuccessCount int32 `protobuf:"varint,2,opt,name=successCount,proto3" json:"successCount"` // 成功数量 - FailCount int32 `protobuf:"varint,3,opt,name=failCount,proto3" json:"failCount"` // 失败数量 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Reports []*CreateCompetitiveReportReq `protobuf:"bytes,1,rep,name=reports,proto3" json:"reports"` // 竞品报告列表(包含成功和失败的结果) + SuccessCount int32 `protobuf:"varint,2,opt,name=successCount,proto3" json:"successCount"` // 成功数量 + FailCount int32 `protobuf:"varint,3,opt,name=failCount,proto3" json:"failCount"` // 失败数量 } func (x *ImportCompetitiveReportBatchResp) Reset() { *x = ImportCompetitiveReportBatchResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[186] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[188] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ImportCompetitiveReportBatchResp) String() string { @@ -16161,8 +17079,8 @@ func (x *ImportCompetitiveReportBatchResp) String() string { func (*ImportCompetitiveReportBatchResp) ProtoMessage() {} func (x *ImportCompetitiveReportBatchResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[186] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[188] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16174,7 +17092,7 @@ func (x *ImportCompetitiveReportBatchResp) ProtoReflect() protoreflect.Message { // Deprecated: Use ImportCompetitiveReportBatchResp.ProtoReflect.Descriptor instead. func (*ImportCompetitiveReportBatchResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{186} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{188} } func (x *ImportCompetitiveReportBatchResp) GetReports() []*CreateCompetitiveReportReq { @@ -16200,17 +17118,20 @@ func (x *ImportCompetitiveReportBatchResp) GetFailCount() int32 { // 批量根据work_uuid查询记录数量请求 type CountCompetitiveReportByWorkUuidsReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkUuids []string `protobuf:"bytes,1,rep,name=workUuids,proto3" json:"workUuids"` // 作品UUID列表 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkUuids []string `protobuf:"bytes,1,rep,name=workUuids,proto3" json:"workUuids"` // 作品UUID列表 } func (x *CountCompetitiveReportByWorkUuidsReq) Reset() { *x = CountCompetitiveReportByWorkUuidsReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[187] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[189] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *CountCompetitiveReportByWorkUuidsReq) String() string { @@ -16220,8 +17141,8 @@ func (x *CountCompetitiveReportByWorkUuidsReq) String() string { func (*CountCompetitiveReportByWorkUuidsReq) ProtoMessage() {} func (x *CountCompetitiveReportByWorkUuidsReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[187] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[189] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16233,7 +17154,7 @@ func (x *CountCompetitiveReportByWorkUuidsReq) ProtoReflect() protoreflect.Messa // Deprecated: Use CountCompetitiveReportByWorkUuidsReq.ProtoReflect.Descriptor instead. func (*CountCompetitiveReportByWorkUuidsReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{187} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{189} } func (x *CountCompetitiveReportByWorkUuidsReq) GetWorkUuids() []string { @@ -16245,18 +17166,21 @@ func (x *CountCompetitiveReportByWorkUuidsReq) GetWorkUuids() []string { // work_uuid对应的记录数量 type WorkUuidCount struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` // 作品UUID - Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 记录数量 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` // 作品UUID + Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 记录数量 } func (x *WorkUuidCount) Reset() { *x = WorkUuidCount{} - mi := &file_pb_fiee_cast_proto_msgTypes[188] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[190] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkUuidCount) String() string { @@ -16266,8 +17190,8 @@ func (x *WorkUuidCount) String() string { func (*WorkUuidCount) ProtoMessage() {} func (x *WorkUuidCount) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[188] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[190] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16279,7 +17203,7 @@ func (x *WorkUuidCount) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkUuidCount.ProtoReflect.Descriptor instead. func (*WorkUuidCount) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{188} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{190} } func (x *WorkUuidCount) GetWorkUuid() string { @@ -16298,17 +17222,20 @@ func (x *WorkUuidCount) GetCount() int64 { // 批量根据work_uuid查询记录数量响应 type CountCompetitiveReportByWorkUuidsResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*WorkUuidCount `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // work_uuid对应的记录数量列表 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*WorkUuidCount `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // work_uuid对应的记录数量列表 } func (x *CountCompetitiveReportByWorkUuidsResp) Reset() { *x = CountCompetitiveReportByWorkUuidsResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[189] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[191] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *CountCompetitiveReportByWorkUuidsResp) String() string { @@ -16318,8 +17245,8 @@ func (x *CountCompetitiveReportByWorkUuidsResp) String() string { func (*CountCompetitiveReportByWorkUuidsResp) ProtoMessage() {} func (x *CountCompetitiveReportByWorkUuidsResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[189] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[191] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16331,7 +17258,7 @@ func (x *CountCompetitiveReportByWorkUuidsResp) ProtoReflect() protoreflect.Mess // Deprecated: Use CountCompetitiveReportByWorkUuidsResp.ProtoReflect.Descriptor instead. func (*CountCompetitiveReportByWorkUuidsResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{189} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{191} } func (x *CountCompetitiveReportByWorkUuidsResp) GetData() []*WorkUuidCount { @@ -16342,17 +17269,20 @@ func (x *CountCompetitiveReportByWorkUuidsResp) GetData() []*WorkUuidCount { } type WorkResourceReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` } func (x *WorkResourceReq) Reset() { *x = WorkResourceReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[190] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[192] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkResourceReq) String() string { @@ -16362,8 +17292,8 @@ func (x *WorkResourceReq) String() string { func (*WorkResourceReq) ProtoMessage() {} func (x *WorkResourceReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[190] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[192] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16375,7 +17305,7 @@ func (x *WorkResourceReq) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkResourceReq.ProtoReflect.Descriptor instead. func (*WorkResourceReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{190} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{192} } func (x *WorkResourceReq) GetWorkUuid() string { @@ -16386,20 +17316,23 @@ func (x *WorkResourceReq) GetWorkUuid() string { } type WorkResourceResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` - ImageUrls string `protobuf:"bytes,2,opt,name=imageUrls,proto3" json:"imageUrls"` - OldCoverUrl string `protobuf:"bytes,3,opt,name=oldCoverUrl,proto3" json:"oldCoverUrl"` - NewCoverUrl string `protobuf:"bytes,4,opt,name=newCoverUrl,proto3" json:"newCoverUrl"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` + ImageUrls string `protobuf:"bytes,2,opt,name=imageUrls,proto3" json:"imageUrls"` + OldCoverUrl string `protobuf:"bytes,3,opt,name=oldCoverUrl,proto3" json:"oldCoverUrl"` + NewCoverUrl string `protobuf:"bytes,4,opt,name=newCoverUrl,proto3" json:"newCoverUrl"` } func (x *WorkResourceResp) Reset() { *x = WorkResourceResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[191] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[193] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkResourceResp) String() string { @@ -16409,8 +17342,8 @@ func (x *WorkResourceResp) String() string { func (*WorkResourceResp) ProtoMessage() {} func (x *WorkResourceResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[191] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[193] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16422,7 +17355,7 @@ func (x *WorkResourceResp) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkResourceResp.ProtoReflect.Descriptor instead. func (*WorkResourceResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{191} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{193} } func (x *WorkResourceResp) GetWorkUuid() string { @@ -16455,20 +17388,23 @@ func (x *WorkResourceResp) GetNewCoverUrl() string { // 更新作品资源平台数据请求 type UpdateWorkResourceReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` - WorkUuid string `protobuf:"bytes,2,opt,name=workUuid,proto3" json:"workUuid"` - OldCoverUrl string `protobuf:"bytes,3,opt,name=oldCoverUrl,proto3" json:"oldCoverUrl"` - NewCoverUrl string `protobuf:"bytes,4,opt,name=newCoverUrl,proto3" json:"newCoverUrl"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` + WorkUuid string `protobuf:"bytes,2,opt,name=workUuid,proto3" json:"workUuid"` + OldCoverUrl string `protobuf:"bytes,3,opt,name=oldCoverUrl,proto3" json:"oldCoverUrl"` + NewCoverUrl string `protobuf:"bytes,4,opt,name=newCoverUrl,proto3" json:"newCoverUrl"` } func (x *UpdateWorkResourceReq) Reset() { *x = UpdateWorkResourceReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[192] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[194] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateWorkResourceReq) String() string { @@ -16478,8 +17414,8 @@ func (x *UpdateWorkResourceReq) String() string { func (*UpdateWorkResourceReq) ProtoMessage() {} func (x *UpdateWorkResourceReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[192] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[194] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16491,7 +17427,7 @@ func (x *UpdateWorkResourceReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateWorkResourceReq.ProtoReflect.Descriptor instead. func (*UpdateWorkResourceReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{192} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{194} } func (x *UpdateWorkResourceReq) GetUuid() string { @@ -16523,16 +17459,18 @@ func (x *UpdateWorkResourceReq) GetNewCoverUrl() string { } type UpdateWorkResourceResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } func (x *UpdateWorkResourceResp) Reset() { *x = UpdateWorkResourceResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[193] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[195] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateWorkResourceResp) String() string { @@ -16542,8 +17480,8 @@ func (x *UpdateWorkResourceResp) String() string { func (*UpdateWorkResourceResp) ProtoMessage() {} func (x *UpdateWorkResourceResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[193] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[195] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16555,23 +17493,26 @@ func (x *UpdateWorkResourceResp) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateWorkResourceResp.ProtoReflect.Descriptor instead. func (*UpdateWorkResourceResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{193} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{195} } type UpdateMediaAccStatusReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` - PlatformID uint32 `protobuf:"varint,2,opt,name=platformID,proto3" json:"platformID"` - InfoResp string `protobuf:"bytes,3,opt,name=infoResp,proto3" json:"infoResp"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` + PlatformID uint32 `protobuf:"varint,2,opt,name=platformID,proto3" json:"platformID"` + InfoResp string `protobuf:"bytes,3,opt,name=infoResp,proto3" json:"infoResp"` } func (x *UpdateMediaAccStatusReq) Reset() { *x = UpdateMediaAccStatusReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[194] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[196] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateMediaAccStatusReq) String() string { @@ -16581,8 +17522,8 @@ func (x *UpdateMediaAccStatusReq) String() string { func (*UpdateMediaAccStatusReq) ProtoMessage() {} func (x *UpdateMediaAccStatusReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[194] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[196] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16594,7 +17535,7 @@ func (x *UpdateMediaAccStatusReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateMediaAccStatusReq.ProtoReflect.Descriptor instead. func (*UpdateMediaAccStatusReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{194} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{196} } func (x *UpdateMediaAccStatusReq) GetArtistUuid() string { @@ -16619,18 +17560,21 @@ func (x *UpdateMediaAccStatusReq) GetInfoResp() string { } type UpdateMediaAccStatusResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - ExceptionStatus int32 `protobuf:"varint,1,opt,name=exceptionStatus,proto3" json:"exceptionStatus"` - MediaAccUserID string `protobuf:"bytes,2,opt,name=mediaAccUserID,proto3" json:"mediaAccUserID"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ExceptionStatus int32 `protobuf:"varint,1,opt,name=exceptionStatus,proto3" json:"exceptionStatus"` + MediaAccUserID string `protobuf:"bytes,2,opt,name=mediaAccUserID,proto3" json:"mediaAccUserID"` } func (x *UpdateMediaAccStatusResp) Reset() { *x = UpdateMediaAccStatusResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[195] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[197] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateMediaAccStatusResp) String() string { @@ -16640,8 +17584,8 @@ func (x *UpdateMediaAccStatusResp) String() string { func (*UpdateMediaAccStatusResp) ProtoMessage() {} func (x *UpdateMediaAccStatusResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[195] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[197] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16653,7 +17597,7 @@ func (x *UpdateMediaAccStatusResp) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateMediaAccStatusResp.ProtoReflect.Descriptor instead. func (*UpdateMediaAccStatusResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{195} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{197} } func (x *UpdateMediaAccStatusResp) GetExceptionStatus() int32 { @@ -16672,18 +17616,21 @@ func (x *UpdateMediaAccStatusResp) GetMediaAccUserID() string { // 更新作品脚本uuid type UpdateWorkScriptReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` // 作品UUID(必填) - ScriptUuid string `protobuf:"bytes,2,opt,name=scriptUuid,proto3" json:"scriptUuid"` // 脚本UUID(必填) - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` // 作品UUID(必填) + ScriptUuid string `protobuf:"bytes,2,opt,name=scriptUuid,proto3" json:"scriptUuid"` // 脚本UUID(必填) } func (x *UpdateWorkScriptReq) Reset() { *x = UpdateWorkScriptReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[196] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[198] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateWorkScriptReq) String() string { @@ -16693,8 +17640,8 @@ func (x *UpdateWorkScriptReq) String() string { func (*UpdateWorkScriptReq) ProtoMessage() {} func (x *UpdateWorkScriptReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[196] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[198] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16706,7 +17653,7 @@ func (x *UpdateWorkScriptReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateWorkScriptReq.ProtoReflect.Descriptor instead. func (*UpdateWorkScriptReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{196} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{198} } func (x *UpdateWorkScriptReq) GetWorkUuid() string { @@ -16725,18 +17672,21 @@ func (x *UpdateWorkScriptReq) GetScriptUuid() string { // 解除自媒体账号授权 type UnbindMediaAuthReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - MediaAccountUuid string `protobuf:"bytes,1,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` // 自媒体账号UUID(必填) - Remark string `protobuf:"bytes,2,opt,name=remark,proto3" json:"remark"` // 备注信息(可选) - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MediaAccountUuid string `protobuf:"bytes,1,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` // 自媒体账号UUID(必填) + Remark string `protobuf:"bytes,2,opt,name=remark,proto3" json:"remark"` // 备注信息(可选) } func (x *UnbindMediaAuthReq) Reset() { *x = UnbindMediaAuthReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[197] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[199] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UnbindMediaAuthReq) String() string { @@ -16746,8 +17696,8 @@ func (x *UnbindMediaAuthReq) String() string { func (*UnbindMediaAuthReq) ProtoMessage() {} func (x *UnbindMediaAuthReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[197] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[199] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16759,7 +17709,7 @@ func (x *UnbindMediaAuthReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UnbindMediaAuthReq.ProtoReflect.Descriptor instead. func (*UnbindMediaAuthReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{197} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{199} } func (x *UnbindMediaAuthReq) GetMediaAccountUuid() string { @@ -16777,18 +17727,21 @@ func (x *UnbindMediaAuthReq) GetRemark() string { } type UnbindMediaAuthResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success"` // 操作是否成功 - Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message"` // 返回信息 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success"` // 操作是否成功 + Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message"` // 返回信息 } func (x *UnbindMediaAuthResp) Reset() { *x = UnbindMediaAuthResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[198] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[200] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UnbindMediaAuthResp) String() string { @@ -16798,8 +17751,8 @@ func (x *UnbindMediaAuthResp) String() string { func (*UnbindMediaAuthResp) ProtoMessage() {} func (x *UnbindMediaAuthResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[198] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[200] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16811,7 +17764,7 @@ func (x *UnbindMediaAuthResp) ProtoReflect() protoreflect.Message { // Deprecated: Use UnbindMediaAuthResp.ProtoReflect.Descriptor instead. func (*UnbindMediaAuthResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{198} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{200} } func (x *UnbindMediaAuthResp) GetSuccess() bool { @@ -16829,22 +17782,25 @@ func (x *UnbindMediaAuthResp) GetMessage() string { } type UpdateMediaAccInfoReq struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + MediaAccountUuid string `protobuf:"bytes,1,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` // 自媒体账号UUID(必填) ExceptionStatus uint32 `protobuf:"varint,2,opt,name=exceptionStatus,proto3" json:"exceptionStatus"` // 异常状态 1-正常 2-异常(可选) Expired uint32 `protobuf:"varint,3,opt,name=expired,proto3" json:"expired"` // 过期状态 1-未过期 2-已过期(可选) ExpiredSource ExpiredMediaSourceENUM `protobuf:"varint,4,opt,name=expiredSource,proto3,enum=Cast.ExpiredMediaSourceENUM" json:"expiredSource"` // 过期来源 1 后台管理员更新 2 艺人端更新 3 订单检查 4 充值 Remark string `protobuf:"bytes,5,opt,name=remark,proto3" json:"remark"` // 备注信息(可选) AuthStatus AuthStatusENUM `protobuf:"varint,6,opt,name=authStatus,proto3,enum=Cast.AuthStatusENUM" json:"authStatus"` // 授权状态 1-已授权 2-未授权(可选) - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *UpdateMediaAccInfoReq) Reset() { *x = UpdateMediaAccInfoReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[199] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[201] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateMediaAccInfoReq) String() string { @@ -16854,8 +17810,8 @@ func (x *UpdateMediaAccInfoReq) String() string { func (*UpdateMediaAccInfoReq) ProtoMessage() {} func (x *UpdateMediaAccInfoReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[199] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[201] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16867,7 +17823,7 @@ func (x *UpdateMediaAccInfoReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateMediaAccInfoReq.ProtoReflect.Descriptor instead. func (*UpdateMediaAccInfoReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{199} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{201} } func (x *UpdateMediaAccInfoReq) GetMediaAccountUuid() string { @@ -16914,31 +17870,34 @@ func (x *UpdateMediaAccInfoReq) GetAuthStatus() AuthStatusENUM { // 发布记录信息 type PublishLogInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 记录UUID - WorkUuid string `protobuf:"bytes,2,opt,name=workUuid,proto3" json:"workUuid"` // 作品UUID - Title string `protobuf:"bytes,3,opt,name=title,proto3" json:"title"` // 作品标题 - PlatformID uint32 `protobuf:"varint,4,opt,name=platformID,proto3" json:"platformID"` // 平台ID - PublishMediaID string `protobuf:"bytes,5,opt,name=publishMediaID,proto3" json:"publishMediaID"` // 发布平台返回的作品ID - PublishMediaStatus uint32 `protobuf:"varint,6,opt,name=publishMediaStatus,proto3" json:"publishMediaStatus"` // 发布状态 0未发布 1发布中 2发布完成 3发布失败 4异常 - PublishSource uint32 `protobuf:"varint,7,opt,name=publishSource,proto3" json:"publishSource"` // 发布来源 1PC后台 2定时 3定时补发 - Action string `protobuf:"bytes,8,opt,name=action,proto3" json:"action"` // 操作类型 - Detail string `protobuf:"bytes,9,opt,name=detail,proto3" json:"detail"` // 详情 - ArtistUuid string `protobuf:"bytes,10,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID - ArtistSubNum string `protobuf:"bytes,11,opt,name=artistSubNum,proto3" json:"artistSubNum"` // 艺人订阅号 - CreatedAt string `protobuf:"bytes,12,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 - UpdatedAt string `protobuf:"bytes,13,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 - WorkCategory uint32 `protobuf:"varint,14,opt,name=workCategory,proto3" json:"workCategory"` - ArtistName string `protobuf:"bytes,15,opt,name=artistName,proto3" json:"artistName"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid"` // 记录UUID + WorkUuid string `protobuf:"bytes,2,opt,name=workUuid,proto3" json:"workUuid"` // 作品UUID + Title string `protobuf:"bytes,3,opt,name=title,proto3" json:"title"` // 作品标题 + PlatformID uint32 `protobuf:"varint,4,opt,name=platformID,proto3" json:"platformID"` // 平台ID + PublishMediaID string `protobuf:"bytes,5,opt,name=publishMediaID,proto3" json:"publishMediaID"` // 发布平台返回的作品ID + PublishMediaStatus uint32 `protobuf:"varint,6,opt,name=publishMediaStatus,proto3" json:"publishMediaStatus"` // 发布状态 0未发布 1发布中 2发布完成 3发布失败 4异常 + PublishSource uint32 `protobuf:"varint,7,opt,name=publishSource,proto3" json:"publishSource"` // 发布来源 1PC后台 2定时 3定时补发 + Action string `protobuf:"bytes,8,opt,name=action,proto3" json:"action"` // 操作类型 + Detail string `protobuf:"bytes,9,opt,name=detail,proto3" json:"detail"` // 详情 + ArtistUuid string `protobuf:"bytes,10,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID + ArtistSubNum string `protobuf:"bytes,11,opt,name=artistSubNum,proto3" json:"artistSubNum"` // 艺人订阅号 + CreatedAt string `protobuf:"bytes,12,opt,name=createdAt,proto3" json:"createdAt"` // 创建时间 + UpdatedAt string `protobuf:"bytes,13,opt,name=updatedAt,proto3" json:"updatedAt"` // 更新时间 + WorkCategory uint32 `protobuf:"varint,14,opt,name=workCategory,proto3" json:"workCategory"` + ArtistName string `protobuf:"bytes,15,opt,name=artistName,proto3" json:"artistName"` } func (x *PublishLogInfo) Reset() { *x = PublishLogInfo{} - mi := &file_pb_fiee_cast_proto_msgTypes[200] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[202] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *PublishLogInfo) String() string { @@ -16948,8 +17907,8 @@ func (x *PublishLogInfo) String() string { func (*PublishLogInfo) ProtoMessage() {} func (x *PublishLogInfo) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[200] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[202] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -16961,7 +17920,7 @@ func (x *PublishLogInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use PublishLogInfo.ProtoReflect.Descriptor instead. func (*PublishLogInfo) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{200} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{202} } func (x *PublishLogInfo) GetUuid() string { @@ -17071,29 +18030,32 @@ func (x *PublishLogInfo) GetArtistName() string { // 查询发布记录列表请求 type ListPublishLogReq struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` // 作品UUID(可选) - ArtistUuid string `protobuf:"bytes,2,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID(可选) - PlatformID uint32 `protobuf:"varint,3,opt,name=platformID,proto3" json:"platformID"` // 平台ID(可选,0表示不过滤) - PublishMediaStatus int32 `protobuf:"varint,4,opt,name=publishMediaStatus,proto3" json:"publishMediaStatus"` // 发布状态(可选,-1表示不过滤) - PublishSource uint32 `protobuf:"varint,5,opt,name=publishSource,proto3" json:"publishSource"` // 发布来源(可选,0表示不过滤) - PublishStartTime string `protobuf:"bytes,6,opt,name=publishStartTime,proto3" json:"publishStartTime"` // 开始时间(可选) - PublishEndTime string `protobuf:"bytes,7,opt,name=publishEndTime,proto3" json:"publishEndTime"` // 结束时间(可选) - Page int32 `protobuf:"varint,8,opt,name=page,proto3" json:"page"` // 页码 - PageSize int32 `protobuf:"varint,9,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 - ArtistSubNum string `protobuf:"bytes,10,opt,name=artistSubNum,proto3" json:"artistSubNum"` // 艺人订阅号(可选) - ArtistKeyword string `protobuf:"bytes,11,opt,name=artistKeyword,proto3" json:"artistKeyword"` - Title string `protobuf:"bytes,12,opt,name=title,proto3" json:"title"` - WorkCategory uint32 `protobuf:"varint,13,opt,name=workCategory,proto3" json:"workCategory"` // 作品类型(可选,0表示不过滤) - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` // 作品UUID(可选) + ArtistUuid string `protobuf:"bytes,2,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID(可选) + PlatformID uint32 `protobuf:"varint,3,opt,name=platformID,proto3" json:"platformID"` // 平台ID(可选,0表示不过滤) + PublishMediaStatus int32 `protobuf:"varint,4,opt,name=publishMediaStatus,proto3" json:"publishMediaStatus"` // 发布状态(可选,-1表示不过滤) + PublishSource uint32 `protobuf:"varint,5,opt,name=publishSource,proto3" json:"publishSource"` // 发布来源(可选,0表示不过滤) + PublishStartTime string `protobuf:"bytes,6,opt,name=publishStartTime,proto3" json:"publishStartTime"` // 开始时间(可选) + PublishEndTime string `protobuf:"bytes,7,opt,name=publishEndTime,proto3" json:"publishEndTime"` // 结束时间(可选) + Page int32 `protobuf:"varint,8,opt,name=page,proto3" json:"page"` // 页码 + PageSize int32 `protobuf:"varint,9,opt,name=pageSize,proto3" json:"pageSize"` // 每页数量 + ArtistSubNum string `protobuf:"bytes,10,opt,name=artistSubNum,proto3" json:"artistSubNum"` // 艺人订阅号(可选) + ArtistKeyword string `protobuf:"bytes,11,opt,name=artistKeyword,proto3" json:"artistKeyword"` + Title string `protobuf:"bytes,12,opt,name=title,proto3" json:"title"` + WorkCategory uint32 `protobuf:"varint,13,opt,name=workCategory,proto3" json:"workCategory"` // 作品类型(可选,0表示不过滤) } func (x *ListPublishLogReq) Reset() { *x = ListPublishLogReq{} - mi := &file_pb_fiee_cast_proto_msgTypes[201] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[203] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ListPublishLogReq) String() string { @@ -17103,8 +18065,8 @@ func (x *ListPublishLogReq) String() string { func (*ListPublishLogReq) ProtoMessage() {} func (x *ListPublishLogReq) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[201] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[203] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -17116,7 +18078,7 @@ func (x *ListPublishLogReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ListPublishLogReq.ProtoReflect.Descriptor instead. func (*ListPublishLogReq) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{201} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{203} } func (x *ListPublishLogReq) GetWorkUuid() string { @@ -17212,18 +18174,21 @@ func (x *ListPublishLogReq) GetWorkCategory() uint32 { // 查询发布记录列表响应 type ListPublishLogResp struct { - state protoimpl.MessageState `protogen:"open.v1"` - Data []*PublishLogInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 发布记录列表 - Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*PublishLogInfo `protobuf:"bytes,1,rep,name=data,proto3" json:"data"` // 发布记录列表 + Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count"` // 总数 } func (x *ListPublishLogResp) Reset() { *x = ListPublishLogResp{} - mi := &file_pb_fiee_cast_proto_msgTypes[202] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[204] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ListPublishLogResp) String() string { @@ -17233,8 +18198,8 @@ func (x *ListPublishLogResp) String() string { func (*ListPublishLogResp) ProtoMessage() {} func (x *ListPublishLogResp) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[202] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[204] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -17246,7 +18211,7 @@ func (x *ListPublishLogResp) ProtoReflect() protoreflect.Message { // Deprecated: Use ListPublishLogResp.ProtoReflect.Descriptor instead. func (*ListPublishLogResp) Descriptor() ([]byte, []int) { - return file_pb_fiee_cast_proto_rawDescGZIP(), []int{202} + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{204} } func (x *ListPublishLogResp) GetData() []*PublishLogInfo { @@ -17263,47 +18228,290 @@ func (x *ListPublishLogResp) GetCount() int64 { return 0 } +// 获取艺人作品统计快照请求 +type GetArtistWorkStatsReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人用户ID + StatusUpdateTime string `protobuf:"bytes,2,opt,name=statusUpdateTime,proto3" json:"statusUpdateTime"` // 截止时间(统计该时间之前已发布的作品),格式:2006-01-02 15:04:05 +} + +func (x *GetArtistWorkStatsReq) Reset() { + *x = GetArtistWorkStatsReq{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[205] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetArtistWorkStatsReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetArtistWorkStatsReq) ProtoMessage() {} + +func (x *GetArtistWorkStatsReq) ProtoReflect() protoreflect.Message { + mi := &file_pb_fiee_cast_proto_msgTypes[205] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetArtistWorkStatsReq.ProtoReflect.Descriptor instead. +func (*GetArtistWorkStatsReq) Descriptor() ([]byte, []int) { + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{205} +} + +func (x *GetArtistWorkStatsReq) GetArtistUuid() string { + if x != nil { + return x.ArtistUuid + } + return "" +} + +func (x *GetArtistWorkStatsReq) GetStatusUpdateTime() string { + if x != nil { + return x.StatusUpdateTime + } + return "" +} + +// 获取艺人作品统计快照响应 +type GetArtistWorkStatsResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + VideoCount int64 `protobuf:"varint,1,opt,name=videoCount,proto3" json:"videoCount"` // 已发布的视频数(work_category=2,status=6,status_update_time < statusUpdateTime) + ImageCount int64 `protobuf:"varint,2,opt,name=imageCount,proto3" json:"imageCount"` // 已发布的图文数(work_category=1,status=6,status_update_time < statusUpdateTime) + AccountCount int64 `protobuf:"varint,3,opt,name=AccountCount,proto3" json:"AccountCount"` // 已消耗账号数 +} + +func (x *GetArtistWorkStatsResp) Reset() { + *x = GetArtistWorkStatsResp{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[206] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetArtistWorkStatsResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetArtistWorkStatsResp) ProtoMessage() {} + +func (x *GetArtistWorkStatsResp) ProtoReflect() protoreflect.Message { + mi := &file_pb_fiee_cast_proto_msgTypes[206] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetArtistWorkStatsResp.ProtoReflect.Descriptor instead. +func (*GetArtistWorkStatsResp) Descriptor() ([]byte, []int) { + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{206} +} + +func (x *GetArtistWorkStatsResp) GetVideoCount() int64 { + if x != nil { + return x.VideoCount + } + return 0 +} + +func (x *GetArtistWorkStatsResp) GetImageCount() int64 { + if x != nil { + return x.ImageCount + } + return 0 +} + +func (x *GetArtistWorkStatsResp) GetAccountCount() int64 { + if x != nil { + return x.AccountCount + } + return 0 +} + +// 补全历史竞品报告请求 +type ImportCompetitiveReportHistoryReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ReportUuid string `protobuf:"bytes,1,opt,name=reportUuid,proto3" json:"reportUuid"` // 必填:竞品报告 UUID + SubmitTime string `protobuf:"bytes,2,opt,name=submitTime,proto3" json:"submitTime"` // 必填:提交时间,格式 2006-01-02 15:04:05 + Title string `protobuf:"bytes,3,opt,name=title,proto3" json:"title"` // 选填:报告标题,为空时不修改主表 title + ConfirmType int32 `protobuf:"varint,4,opt,name=confirmType,proto3" json:"confirmType"` // 确认类型 1 艺人确认(默认) 2 系统自动确认 +} + +func (x *ImportCompetitiveReportHistoryReq) Reset() { + *x = ImportCompetitiveReportHistoryReq{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[207] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ImportCompetitiveReportHistoryReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ImportCompetitiveReportHistoryReq) ProtoMessage() {} + +func (x *ImportCompetitiveReportHistoryReq) ProtoReflect() protoreflect.Message { + mi := &file_pb_fiee_cast_proto_msgTypes[207] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ImportCompetitiveReportHistoryReq.ProtoReflect.Descriptor instead. +func (*ImportCompetitiveReportHistoryReq) Descriptor() ([]byte, []int) { + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{207} +} + +func (x *ImportCompetitiveReportHistoryReq) GetReportUuid() string { + if x != nil { + return x.ReportUuid + } + return "" +} + +func (x *ImportCompetitiveReportHistoryReq) GetSubmitTime() string { + if x != nil { + return x.SubmitTime + } + return "" +} + +func (x *ImportCompetitiveReportHistoryReq) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *ImportCompetitiveReportHistoryReq) GetConfirmType() int32 { + if x != nil { + return x.ConfirmType + } + return 0 +} + +// 补全历史竞品报告响应 +type ImportCompetitiveReportHistoryResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ReportUuid string `protobuf:"bytes,1,opt,name=reportUuid,proto3" json:"reportUuid"` +} + +func (x *ImportCompetitiveReportHistoryResp) Reset() { + *x = ImportCompetitiveReportHistoryResp{} + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[208] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ImportCompetitiveReportHistoryResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ImportCompetitiveReportHistoryResp) ProtoMessage() {} + +func (x *ImportCompetitiveReportHistoryResp) ProtoReflect() protoreflect.Message { + mi := &file_pb_fiee_cast_proto_msgTypes[208] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ImportCompetitiveReportHistoryResp.ProtoReflect.Descriptor instead. +func (*ImportCompetitiveReportHistoryResp) Descriptor() ([]byte, []int) { + return file_pb_fiee_cast_proto_rawDescGZIP(), []int{208} +} + +func (x *ImportCompetitiveReportHistoryResp) GetReportUuid() string { + if x != nil { + return x.ReportUuid + } + return "" +} + type WorkListResp_Info struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` - ArtistName string `protobuf:"bytes,2,opt,name=artistName,proto3" json:"artistName"` - ArtistPhone string `protobuf:"bytes,3,opt,name=artistPhone,proto3" json:"artistPhone"` - Title string `protobuf:"bytes,4,opt,name=title,proto3" json:"title"` - WorkCategory uint32 `protobuf:"varint,5,opt,name=workCategory,proto3" json:"workCategory"` - WorkStatus uint32 `protobuf:"varint,6,opt,name=workStatus,proto3" json:"workStatus"` - SubmitTime string `protobuf:"bytes,7,opt,name=submitTime,proto3" json:"submitTime"` - StatusUpdateTime string `protobuf:"bytes,8,opt,name=statusUpdateTime,proto3" json:"statusUpdateTime"` - PlatformIDs []uint32 `protobuf:"varint,9,rep,packed,name=platformIDs,proto3" json:"platformIDs"` - MediaAccountNames []string `protobuf:"bytes,10,rep,name=mediaAccountNames,proto3" json:"mediaAccountNames"` - MediaAccountUuids []string `protobuf:"bytes,11,rep,name=mediaAccountUuids,proto3" json:"mediaAccountUuids"` - ManagerUserNames []string `protobuf:"bytes,12,rep,name=managerUserNames,proto3" json:"managerUserNames"` - ManagerUuids []string `protobuf:"bytes,13,rep,name=managerUuids,proto3" json:"managerUuids"` - ApprovalID string `protobuf:"bytes,14,opt,name=approvalID,proto3" json:"approvalID"` - CostType uint32 `protobuf:"varint,15,opt,name=costType,proto3" json:"costType"` - ScriptUuid string `protobuf:"bytes,16,opt,name=scriptUuid,proto3" json:"scriptUuid"` - ScriptTitle string `protobuf:"bytes,17,opt,name=scriptTitle,proto3" json:"scriptTitle"` - ArtistSubNum string `protobuf:"bytes,18,opt,name=artistSubNum,proto3" json:"artistSubNum"` - TiktokStatus uint32 `protobuf:"varint,19,opt,name=tiktokStatus,proto3" json:"tiktokStatus"` - InsStatus uint32 `protobuf:"varint,20,opt,name=insStatus,proto3" json:"insStatus"` - DmStatus uint32 `protobuf:"varint,21,opt,name=dmStatus,proto3" json:"dmStatus"` - ConfirmType uint32 `protobuf:"varint,22,opt,name=confirmType,proto3" json:"confirmType"` - Remark string `protobuf:"bytes,23,opt,name=remark,proto3" json:"remark"` - Status1Time string `protobuf:"bytes,24,opt,name=status1Time,proto3" json:"status1Time"` - Status4Time string `protobuf:"bytes,25,opt,name=status4Time,proto3" json:"status4Time"` - Status9Time string `protobuf:"bytes,26,opt,name=status9Time,proto3" json:"status9Time"` - Status6Time string `protobuf:"bytes,27,opt,name=status6Time,proto3" json:"status6Time"` - PublishMediaIDs map[string]string `protobuf:"bytes,28,rep,name=PublishMediaIDs,proto3" json:"PublishMediaIDs" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - YoutubeStatus uint32 `protobuf:"varint,29,opt,name=youtubeStatus,proto3" json:"youtubeStatus"` - BlueskyStatus uint32 `protobuf:"varint,30,opt,name=blueskyStatus,proto3" json:"blueskyStatus"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` + ArtistName string `protobuf:"bytes,2,opt,name=artistName,proto3" json:"artistName"` + ArtistPhone string `protobuf:"bytes,3,opt,name=artistPhone,proto3" json:"artistPhone"` + Title string `protobuf:"bytes,4,opt,name=title,proto3" json:"title"` + WorkCategory uint32 `protobuf:"varint,5,opt,name=workCategory,proto3" json:"workCategory"` + WorkStatus uint32 `protobuf:"varint,6,opt,name=workStatus,proto3" json:"workStatus"` + SubmitTime string `protobuf:"bytes,7,opt,name=submitTime,proto3" json:"submitTime"` + StatusUpdateTime string `protobuf:"bytes,8,opt,name=statusUpdateTime,proto3" json:"statusUpdateTime"` + PlatformIDs []uint32 `protobuf:"varint,9,rep,packed,name=platformIDs,proto3" json:"platformIDs"` + MediaAccountNames []string `protobuf:"bytes,10,rep,name=mediaAccountNames,proto3" json:"mediaAccountNames"` + MediaAccountUuids []string `protobuf:"bytes,11,rep,name=mediaAccountUuids,proto3" json:"mediaAccountUuids"` + ManagerUserNames []string `protobuf:"bytes,12,rep,name=managerUserNames,proto3" json:"managerUserNames"` + ManagerUuids []string `protobuf:"bytes,13,rep,name=managerUuids,proto3" json:"managerUuids"` + ApprovalID string `protobuf:"bytes,14,opt,name=approvalID,proto3" json:"approvalID"` + CostType uint32 `protobuf:"varint,15,opt,name=costType,proto3" json:"costType"` + ScriptUuid string `protobuf:"bytes,16,opt,name=scriptUuid,proto3" json:"scriptUuid"` + ScriptTitle string `protobuf:"bytes,17,opt,name=scriptTitle,proto3" json:"scriptTitle"` + ArtistSubNum string `protobuf:"bytes,18,opt,name=artistSubNum,proto3" json:"artistSubNum"` + TiktokStatus uint32 `protobuf:"varint,19,opt,name=tiktokStatus,proto3" json:"tiktokStatus"` + InsStatus uint32 `protobuf:"varint,20,opt,name=insStatus,proto3" json:"insStatus"` + DmStatus uint32 `protobuf:"varint,21,opt,name=dmStatus,proto3" json:"dmStatus"` + ConfirmType uint32 `protobuf:"varint,22,opt,name=confirmType,proto3" json:"confirmType"` + Remark string `protobuf:"bytes,23,opt,name=remark,proto3" json:"remark"` + Status1Time string `protobuf:"bytes,24,opt,name=status1Time,proto3" json:"status1Time"` + Status4Time string `protobuf:"bytes,25,opt,name=status4Time,proto3" json:"status4Time"` + Status9Time string `protobuf:"bytes,26,opt,name=status9Time,proto3" json:"status9Time"` + Status6Time string `protobuf:"bytes,27,opt,name=status6Time,proto3" json:"status6Time"` + PublishMediaIDs map[string]string `protobuf:"bytes,28,rep,name=PublishMediaIDs,proto3" json:"PublishMediaIDs" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + YoutubeStatus uint32 `protobuf:"varint,29,opt,name=youtubeStatus,proto3" json:"youtubeStatus"` + BlueskyStatus uint32 `protobuf:"varint,30,opt,name=blueskyStatus,proto3" json:"blueskyStatus"` } func (x *WorkListResp_Info) Reset() { *x = WorkListResp_Info{} - mi := &file_pb_fiee_cast_proto_msgTypes[203] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[209] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkListResp_Info) String() string { @@ -17313,8 +18521,8 @@ func (x *WorkListResp_Info) String() string { func (*WorkListResp_Info) ProtoMessage() {} func (x *WorkListResp_Info) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[203] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[209] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -17540,24 +18748,27 @@ func (x *WorkListResp_Info) GetBlueskyStatus() uint32 { } type MediaAccountsResp_Info struct { - state protoimpl.MessageState `protogen:"open.v1"` - PlatformID uint32 `protobuf:"varint,1,opt,name=platformID,proto3" json:"platformID"` - FansCount uint32 `protobuf:"varint,2,opt,name=fansCount,proto3" json:"fansCount"` - WorkCount uint32 `protobuf:"varint,3,opt,name=workCount,proto3" json:"workCount"` - ArtistUuid string `protobuf:"bytes,4,opt,name=artistUuid,proto3" json:"artistUuid"` - MediaAccountUuid string `protobuf:"bytes,5,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` - MediaAccountName string `protobuf:"bytes,6,opt,name=mediaAccountName,proto3" json:"mediaAccountName"` - Expired uint32 `protobuf:"varint,7,opt,name=expired,proto3" json:"expired"` - LastOrderUuid string `protobuf:"bytes,8,opt,name=lastOrderUuid,proto3" json:"lastOrderUuid"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlatformID uint32 `protobuf:"varint,1,opt,name=platformID,proto3" json:"platformID"` + FansCount uint32 `protobuf:"varint,2,opt,name=fansCount,proto3" json:"fansCount"` + WorkCount uint32 `protobuf:"varint,3,opt,name=workCount,proto3" json:"workCount"` + ArtistUuid string `protobuf:"bytes,4,opt,name=artistUuid,proto3" json:"artistUuid"` + MediaAccountUuid string `protobuf:"bytes,5,opt,name=mediaAccountUuid,proto3" json:"mediaAccountUuid"` + MediaAccountName string `protobuf:"bytes,6,opt,name=mediaAccountName,proto3" json:"mediaAccountName"` + Expired uint32 `protobuf:"varint,7,opt,name=expired,proto3" json:"expired"` + LastOrderUuid string `protobuf:"bytes,8,opt,name=lastOrderUuid,proto3" json:"lastOrderUuid"` } func (x *MediaAccountsResp_Info) Reset() { *x = MediaAccountsResp_Info{} - mi := &file_pb_fiee_cast_proto_msgTypes[206] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[212] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MediaAccountsResp_Info) String() string { @@ -17567,8 +18778,8 @@ func (x *MediaAccountsResp_Info) String() string { func (*MediaAccountsResp_Info) ProtoMessage() {} func (x *MediaAccountsResp_Info) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[206] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[212] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -17640,26 +18851,29 @@ func (x *MediaAccountsResp_Info) GetLastOrderUuid() string { } type MediaWorksResp_Info struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` - Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title"` - Content string `protobuf:"bytes,3,opt,name=content,proto3" json:"content"` - WorkCategory uint32 `protobuf:"varint,4,opt,name=workCategory,proto3" json:"workCategory"` - WorkStatus uint32 `protobuf:"varint,5,opt,name=workStatus,proto3" json:"workStatus"` - SubmitTime string `protobuf:"bytes,6,opt,name=submitTime,proto3" json:"submitTime"` - StatusUpdateTime string `protobuf:"bytes,7,opt,name=statusUpdateTime,proto3" json:"statusUpdateTime"` - Images []string `protobuf:"bytes,8,rep,name=images,proto3" json:"images"` - VideoUrl string `protobuf:"bytes,9,opt,name=videoUrl,proto3" json:"videoUrl"` - CoverUrl string `protobuf:"bytes,10,opt,name=coverUrl,proto3" json:"coverUrl"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title"` + Content string `protobuf:"bytes,3,opt,name=content,proto3" json:"content"` + WorkCategory uint32 `protobuf:"varint,4,opt,name=workCategory,proto3" json:"workCategory"` + WorkStatus uint32 `protobuf:"varint,5,opt,name=workStatus,proto3" json:"workStatus"` + SubmitTime string `protobuf:"bytes,6,opt,name=submitTime,proto3" json:"submitTime"` + StatusUpdateTime string `protobuf:"bytes,7,opt,name=statusUpdateTime,proto3" json:"statusUpdateTime"` + Images []string `protobuf:"bytes,8,rep,name=images,proto3" json:"images"` + VideoUrl string `protobuf:"bytes,9,opt,name=videoUrl,proto3" json:"videoUrl"` + CoverUrl string `protobuf:"bytes,10,opt,name=coverUrl,proto3" json:"coverUrl"` } func (x *MediaWorksResp_Info) Reset() { *x = MediaWorksResp_Info{} - mi := &file_pb_fiee_cast_proto_msgTypes[207] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[213] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *MediaWorksResp_Info) String() string { @@ -17669,8 +18883,8 @@ func (x *MediaWorksResp_Info) String() string { func (*MediaWorksResp_Info) ProtoMessage() {} func (x *MediaWorksResp_Info) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[207] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[213] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -17756,18 +18970,21 @@ func (x *MediaWorksResp_Info) GetCoverUrl() string { } type PublishResp_Info struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` - WorkCategory int32 `protobuf:"varint,2,opt,name=workCategory,proto3" json:"workCategory"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` + WorkCategory int32 `protobuf:"varint,2,opt,name=workCategory,proto3" json:"workCategory"` } func (x *PublishResp_Info) Reset() { *x = PublishResp_Info{} - mi := &file_pb_fiee_cast_proto_msgTypes[208] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[214] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *PublishResp_Info) String() string { @@ -17777,8 +18994,8 @@ func (x *PublishResp_Info) String() string { func (*PublishResp_Info) ProtoMessage() {} func (x *PublishResp_Info) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[208] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[214] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -17808,28 +19025,35 @@ func (x *PublishResp_Info) GetWorkCategory() int32 { } type WorkListPublishedResp_Info struct { - state protoimpl.MessageState `protogen:"open.v1"` - WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` // 作品UUID - ArtistUuid string `protobuf:"bytes,2,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID - ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` // 艺人名称 - Title string `protobuf:"bytes,4,opt,name=title,proto3" json:"title"` // 作品标题 - Content string `protobuf:"bytes,5,opt,name=content,proto3" json:"content"` // 作品内容 - WorkCategory uint32 `protobuf:"varint,6,opt,name=workCategory,proto3" json:"workCategory"` // 作品类型:1 图文 2 视频 - StatusUpdateTime string `protobuf:"bytes,7,opt,name=statusUpdateTime,proto3" json:"statusUpdateTime"` // 发布成功时间 - VideoUrl string `protobuf:"bytes,8,opt,name=videoUrl,proto3" json:"videoUrl"` // 视频链接(视频类型时返回) - CoverUrl string `protobuf:"bytes,9,opt,name=coverUrl,proto3" json:"coverUrl"` // 封面链接(视频类型时返回) - CoverTimestampMs uint64 `protobuf:"varint,10,opt,name=coverTimestampMs,proto3" json:"coverTimestampMs"` // 封面时间点(视频类型时返回) - Images []string `protobuf:"bytes,11,rep,name=images,proto3" json:"images"` // 图片链接集合(图文类型时返回) - Count int64 `protobuf:"varint,12,opt,name=count,proto3" json:"count"` // 引用次数:该作品被竞品报告引用的次数 - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` // 作品UUID + ArtistUuid string `protobuf:"bytes,2,opt,name=artistUuid,proto3" json:"artistUuid"` // 艺人UUID + ArtistName string `protobuf:"bytes,3,opt,name=artistName,proto3" json:"artistName"` // 艺人名称 + Title string `protobuf:"bytes,4,opt,name=title,proto3" json:"title"` // 作品标题 + Content string `protobuf:"bytes,5,opt,name=content,proto3" json:"content"` // 作品内容 + WorkCategory uint32 `protobuf:"varint,6,opt,name=workCategory,proto3" json:"workCategory"` // 作品类型:1 图文 2 视频 + StatusUpdateTime string `protobuf:"bytes,7,opt,name=statusUpdateTime,proto3" json:"statusUpdateTime"` // 发布成功时间 + VideoUrl string `protobuf:"bytes,8,opt,name=videoUrl,proto3" json:"videoUrl"` // 视频链接(视频类型时返回) + CoverUrl string `protobuf:"bytes,9,opt,name=coverUrl,proto3" json:"coverUrl"` // 封面链接(视频类型时返回) + CoverTimestampMs uint64 `protobuf:"varint,10,opt,name=coverTimestampMs,proto3" json:"coverTimestampMs"` // 封面时间点(视频类型时返回) + Images []string `protobuf:"bytes,11,rep,name=images,proto3" json:"images"` // 图片链接集合(图文类型时返回) + Count int64 `protobuf:"varint,12,opt,name=count,proto3" json:"count"` // 引用次数:该作品被竞品报告引用的次数 + ViewsCount int64 `protobuf:"varint,13,opt,name=viewsCount,proto3" json:"viewsCount"` // 浏览/播放量(最大日期汇总) + LikesCount int64 `protobuf:"varint,14,opt,name=likesCount,proto3" json:"likesCount"` // 点赞数(最大日期汇总) + CommentsCount int64 `protobuf:"varint,15,opt,name=commentsCount,proto3" json:"commentsCount"` // 评论数(最大日期汇总) + SharesCount int64 `protobuf:"varint,16,opt,name=sharesCount,proto3" json:"sharesCount"` // 分享数(最大日期汇总) } func (x *WorkListPublishedResp_Info) Reset() { *x = WorkListPublishedResp_Info{} - mi := &file_pb_fiee_cast_proto_msgTypes[209] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[215] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *WorkListPublishedResp_Info) String() string { @@ -17839,8 +19063,8 @@ func (x *WorkListPublishedResp_Info) String() string { func (*WorkListPublishedResp_Info) ProtoMessage() {} func (x *WorkListPublishedResp_Info) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[209] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[215] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -17939,20 +19163,51 @@ func (x *WorkListPublishedResp_Info) GetCount() int64 { return 0 } +func (x *WorkListPublishedResp_Info) GetViewsCount() int64 { + if x != nil { + return x.ViewsCount + } + return 0 +} + +func (x *WorkListPublishedResp_Info) GetLikesCount() int64 { + if x != nil { + return x.LikesCount + } + return 0 +} + +func (x *WorkListPublishedResp_Info) GetCommentsCount() int64 { + if x != nil { + return x.CommentsCount + } + return 0 +} + +func (x *WorkListPublishedResp_Info) GetSharesCount() int64 { + if x != nil { + return x.SharesCount + } + return 0 +} + type RefreshWorkListResp_Info struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + WorkUuid string `protobuf:"bytes,1,opt,name=workUuid,proto3" json:"workUuid"` PlatformInfoData []*RefreshWorkListResp_Info_PlatformInfo `protobuf:"bytes,2,rep,name=PlatformInfoData,proto3" json:"PlatformInfoData"` ProfileKey string `protobuf:"bytes,3,opt,name=profileKey,proto3" json:"profileKey"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *RefreshWorkListResp_Info) Reset() { *x = RefreshWorkListResp_Info{} - mi := &file_pb_fiee_cast_proto_msgTypes[210] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[216] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *RefreshWorkListResp_Info) String() string { @@ -17962,8 +19217,8 @@ func (x *RefreshWorkListResp_Info) String() string { func (*RefreshWorkListResp_Info) ProtoMessage() {} func (x *RefreshWorkListResp_Info) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[210] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[216] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -18000,22 +19255,25 @@ func (x *RefreshWorkListResp_Info) GetProfileKey() string { } type RefreshWorkListResp_Info_PlatformInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - PublishMediaID string `protobuf:"bytes,1,opt,name=publishMediaID,proto3" json:"publishMediaID"` - PlatformID PlatformIDENUM `protobuf:"varint,2,opt,name=platformID,proto3,enum=Cast.PlatformIDENUM" json:"platformID"` - PublishMediaStatus uint32 `protobuf:"varint,3,opt,name=publishMediaStatus,proto3" json:"publishMediaStatus"` - MediaUserID string `protobuf:"bytes,4,opt,name=mediaUserID,proto3" json:"mediaUserID"` - PlatformUuid string `protobuf:"bytes,5,opt,name=platformUuid,proto3" json:"platformUuid"` - Token string `protobuf:"bytes,6,opt,name=token,proto3" json:"token"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PublishMediaID string `protobuf:"bytes,1,opt,name=publishMediaID,proto3" json:"publishMediaID"` + PlatformID PlatformIDENUM `protobuf:"varint,2,opt,name=platformID,proto3,enum=Cast.PlatformIDENUM" json:"platformID"` + PublishMediaStatus uint32 `protobuf:"varint,3,opt,name=publishMediaStatus,proto3" json:"publishMediaStatus"` + MediaUserID string `protobuf:"bytes,4,opt,name=mediaUserID,proto3" json:"mediaUserID"` + PlatformUuid string `protobuf:"bytes,5,opt,name=platformUuid,proto3" json:"platformUuid"` + Token string `protobuf:"bytes,6,opt,name=token,proto3" json:"token"` } func (x *RefreshWorkListResp_Info_PlatformInfo) Reset() { *x = RefreshWorkListResp_Info_PlatformInfo{} - mi := &file_pb_fiee_cast_proto_msgTypes[211] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[217] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *RefreshWorkListResp_Info_PlatformInfo) String() string { @@ -18025,8 +19283,8 @@ func (x *RefreshWorkListResp_Info_PlatformInfo) String() string { func (*RefreshWorkListResp_Info_PlatformInfo) ProtoMessage() {} func (x *RefreshWorkListResp_Info_PlatformInfo) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[211] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[217] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -18084,21 +19342,24 @@ func (x *RefreshWorkListResp_Info_PlatformInfo) GetToken() string { } type UpdateOAuthReq_Info struct { - state protoimpl.MessageState `protogen:"open.v1"` - ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` - PlatformID PlatformIDENUM `protobuf:"varint,2,opt,name=platformID,proto3,enum=Cast.PlatformIDENUM" json:"platformID"` - AsID string `protobuf:"bytes,3,opt,name=asID,proto3" json:"asID"` - PlatformUserName string `protobuf:"bytes,4,opt,name=platformUserName,proto3" json:"platformUserName"` - AutInfo string `protobuf:"bytes,5,opt,name=autInfo,proto3" json:"autInfo"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArtistUuid string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid"` + PlatformID PlatformIDENUM `protobuf:"varint,2,opt,name=platformID,proto3,enum=Cast.PlatformIDENUM" json:"platformID"` + AsID string `protobuf:"bytes,3,opt,name=asID,proto3" json:"asID"` + PlatformUserName string `protobuf:"bytes,4,opt,name=platformUserName,proto3" json:"platformUserName"` + AutInfo string `protobuf:"bytes,5,opt,name=autInfo,proto3" json:"autInfo"` } func (x *UpdateOAuthReq_Info) Reset() { *x = UpdateOAuthReq_Info{} - mi := &file_pb_fiee_cast_proto_msgTypes[212] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_pb_fiee_cast_proto_msgTypes[218] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *UpdateOAuthReq_Info) String() string { @@ -18108,8 +19369,8 @@ func (x *UpdateOAuthReq_Info) String() string { func (*UpdateOAuthReq_Info) ProtoMessage() {} func (x *UpdateOAuthReq_Info) ProtoReflect() protoreflect.Message { - mi := &file_pb_fiee_cast_proto_msgTypes[212] - if x != nil { + mi := &file_pb_fiee_cast_proto_msgTypes[218] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -18161,2182 +19422,3654 @@ func (x *UpdateOAuthReq_Info) GetAutInfo() string { var File_pb_fiee_cast_proto protoreflect.FileDescriptor -const file_pb_fiee_cast_proto_rawDesc = "" + - "\n" + - "\x12pb/fiee/cast.proto\x12\x04Cast\x1a\x15common/wrappers.proto\x1a\x17common/descriptor.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x15common/validate.proto\"<\n" + - "\x06AsInfo\x12\x1e\n" + - "\n" + - "profileKey\x18\x01 \x01(\tR\n" + - "profileKey\x12\x12\n" + - "\x04AsID\x18\x02 \x01(\tR\x04AsID\"\xac\x04\n" + - "\x10MediaUserListReq\x12\x1c\n" + - "\tartistVal\x18\x01 \x01(\tR\tartistVal\x12\x1e\n" + - "\n" + - "managerVal\x18\x02 \x01(\tR\n" + - "managerVal\x12*\n" + - "\x10platformUserName\x18\x03 \x01(\tR\x10platformUserName\x124\n" + - "\n" + - "platformID\x18\x04 \x01(\x0e2\x14.Cast.PlatformIDENUMR\n" + - "platformID\x12\x12\n" + - "\x04page\x18\x05 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x06 \x01(\x05R\bpageSize\x12\x1e\n" + - "\n" + - "artistUuid\x18\a \x01(\tR\n" + - "artistUuid\x12(\n" + - "\x0fcreateStartDate\x18\b \x01(\tR\x0fcreateStartDate\x12$\n" + - "\rcreateEndDate\x18\t \x01(\tR\rcreateEndDate\x124\n" + - "\n" + - "authStatus\x18\n" + - " \x01(\x0e2\x14.Cast.AuthStatusENUMR\n" + - "authStatus\x12 \n" + - "\vmediaUserID\x18\v \x01(\tR\vmediaUserID\x12\x1c\n" + - "\tneedStats\x18\f \x01(\bR\tneedStats\x12\x1e\n" + - "\n" + - "needAsInfo\x18\r \x01(\bR\n" + - "needAsInfo\x12\x18\n" + - "\aexpired\x18\x0e \x01(\x05R\aexpired\x12(\n" + - "\x0fexceptionStatus\x18\x0f \x01(\x05R\x0fexceptionStatus\"\xb1\x06\n" + - "\rMediaUserInfo\x12*\n" + - "\x10platformUserName\x18\x01 \x01(\tR\x10platformUserName\x12\x1e\n" + - "\n" + - "platformID\x18\x02 \x01(\rR\n" + - "platformID\x12\x1e\n" + - "\n" + - "artistName\x18\x03 \x01(\tR\n" + - "artistName\x12 \n" + - "\vartistPhone\x18\x04 \x01(\tR\vartistPhone\x12\x1e\n" + - "\n" + - "artistUuid\x18\x05 \x01(\tR\n" + - "artistUuid\x12(\n" + - "\x0fmanagerUserName\x18\x06 \x01(\tR\x0fmanagerUserName\x12 \n" + - "\vmanagerUuid\x18\a \x01(\tR\vmanagerUuid\x12*\n" + - "\x10mediaAccountUuid\x18\b \x01(\tR\x10mediaAccountUuid\x12 \n" + - "\vcreatedDate\x18\t \x01(\tR\vcreatedDate\x124\n" + - "\n" + - "authStatus\x18\n" + - " \x01(\x0e2\x14.Cast.AuthStatusENUMR\n" + - "authStatus\x12,\n" + - "\x11pendingVideoCount\x18\v \x01(\x05R\x11pendingVideoCount\x12.\n" + - "\x12uploadedVideoCount\x18\f \x01(\x05R\x12uploadedVideoCount\x12.\n" + - "\x12releasedVideoTotal\x18\r \x01(\x05R\x12releasedVideoTotal\x12*\n" + - "\x10pendingPostCount\x18\x0e \x01(\x05R\x10pendingPostCount\x12,\n" + - "\x11uploadedPostCount\x18\x0f \x01(\x05R\x11uploadedPostCount\x12,\n" + - "\x11releasedPostTotal\x18\x10 \x01(\x05R\x11releasedPostTotal\x12$\n" + - "\x06asInfo\x18\x11 \x01(\v2\f.Cast.AsInfoR\x06asInfo\x12\"\n" + - "\fartistSubNum\x18\x12 \x01(\tR\fartistSubNum\x12\x18\n" + - "\aexpired\x18\x13 \x01(\x05R\aexpired\x12(\n" + - "\x0fexceptionStatus\x18\x14 \x01(\x05R\x0fexceptionStatus\"R\n" + - "\x11MediaUserListResp\x12'\n" + - "\x04data\x18\x01 \x03(\v2\x13.Cast.MediaUserInfoR\x04data\x12\x14\n" + - "\x05count\x18\x02 \x01(\x03R\x05count\"\xd1\x03\n" + - "\x15UpdateMediaAccountReq\x124\n" + - "\n" + - "platformID\x18\x01 \x01(\x0e2\x14.Cast.PlatformIDENUMR\n" + - "platformID\x12*\n" + - "\x10platformUserName\x18\x02 \x01(\tR\x10platformUserName\x12&\n" + - "\x0eplatformUserID\x18\x03 \x01(\tR\x0eplatformUserID\x12\x1e\n" + - "\n" + - "artistUuid\x18\x04 \x01(\tR\n" + - "artistUuid\x12\x1e\n" + - "\n" + - "artistName\x18\x05 \x01(\tR\n" + - "artistName\x12 \n" + - "\vartistPhone\x18\x06 \x01(\tR\vartistPhone\x12*\n" + - "\x10mediaAccountUuid\x18\a \x01(\tR\x10mediaAccountUuid\x12 \n" + - "\vmanagerUuid\x18\b \x01(\tR\vmanagerUuid\x12(\n" + - "\x0fmanagerUserName\x18\t \x01(\tR\x0fmanagerUserName\x120\n" + - "\x13artistPhoneAreaCode\x18\n" + - " \x01(\tR\x13artistPhoneAreaCode\x12\"\n" + - "\fartistSubNum\x18\v \x01(\tR\fartistSubNum\"D\n" + - "\x16UpdateMediaAccountResp\x12*\n" + - "\x10mediaAccountUuid\x18\x01 \x01(\tR\x10mediaAccountUuid\">\n" + - "\x10UnbindManagerReq\x12*\n" + - "\x10mediaAccountUuid\x18\x01 \x01(\tR\x10mediaAccountUuid\"A\n" + - "\x11UnbindManagerResp\x12,\n" + - "\x11oldBindArtistUuid\x18\x01 \x01(\tR\x11oldBindArtistUuid\"\x88\x01\n" + - "\x0eBindManagerReq\x12*\n" + - "\x10mediaAccountUuid\x18\x01 \x01(\tR\x10mediaAccountUuid\x12 \n" + - "\vmanagerUuid\x18\x02 \x01(\tR\vmanagerUuid\x12(\n" + - "\x0fmanagerUserName\x18\x03 \x01(\tR\x0fmanagerUserName\"\xc5\a\n" + - "\x12UpdateWorkImageReq\x12\x14\n" + - "\x05title\x18\x01 \x01(\tR\x05title\x12\x18\n" + - "\acontent\x18\x02 \x01(\tR\acontent\x12\x16\n" + - "\x06images\x18\x03 \x03(\tR\x06images\x12,\n" + - "\x11mediaAccountUuids\x18\x04 \x03(\tR\x11mediaAccountUuids\x12,\n" + - "\x11mediaAccountNames\x18\x05 \x03(\tR\x11mediaAccountNames\x126\n" + - "\vplatformIDs\x18\x06 \x03(\x0e2\x14.Cast.PlatformIDENUMR\vplatformIDs\x12;\n" + - "\x0epublishConfig1\x18\a \x01(\v2\x13.Cast.PublishConfigR\x0epublishConfig1\x12;\n" + - "\x0epublishConfig2\x18\b \x01(\v2\x13.Cast.PublishConfigR\x0epublishConfig2\x12;\n" + - "\x0epublishConfig3\x18\t \x01(\v2\x13.Cast.PublishConfigR\x0epublishConfig3\x12;\n" + - "\x0epublishConfig4\x18\n" + - " \x01(\v2\x13.Cast.PublishConfigR\x0epublishConfig4\x12\x16\n" + - "\x06action\x18\v \x01(\tR\x06action\x12\x1a\n" + - "\bworkUuid\x18\f \x01(\tR\bworkUuid\x12\x1e\n" + - "\n" + - "artistUuid\x18\r \x01(\tR\n" + - "artistUuid\x12 \n" + - "\vartistPhone\x18\x0e \x01(\tR\vartistPhone\x12\x1e\n" + - "\n" + - "artistName\x18\x0f \x01(\tR\n" + - "artistName\x120\n" + - "\x13artistPhoneAreaCode\x18\x10 \x01(\tR\x13artistPhoneAreaCode\x12\x16\n" + - "\x06source\x18\x11 \x01(\rR\x06source\x12\x16\n" + - "\x06lineNo\x18\x12 \x01(\rR\x06lineNo\x12\x16\n" + - "\x06remark\x18\x13 \x01(\tR\x06remark\x12\x18\n" + - "\asuccess\x18\x14 \x01(\bR\asuccess\x12\"\n" + - "\fartistSubNum\x18\x15 \x01(\tR\fartistSubNum\x12\x1e\n" + - "\n" + - "scriptUuid\x18\x16 \x01(\tR\n" + - "scriptUuid\x12 \n" + - "\vpromptUuids\x18\x17 \x03(\tR\vpromptUuids\x12;\n" + - "\x0epublishConfig5\x18\x18 \x01(\v2\x13.Cast.PublishConfigR\x0epublishConfig5\x12\x12\n" + - "\x04from\x18\x19 \x01(\tR\x04from\"1\n" + - "\x13UpdateWorkImageResp\x12\x1a\n" + - "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\"\xbf\x01\n" + - "\rPublishConfig\x12$\n" + - "\rforbidComment\x18\x01 \x01(\rR\rforbidComment\x12\x1e\n" + - "\n" + - "publicType\x18\x02 \x01(\rR\n" + - "publicType\x12\x18\n" + - "\acanJoin\x18\x03 \x01(\rR\acanJoin\x12\x1a\n" + - "\bcanQuote\x18\x04 \x01(\rR\bcanQuote\x12\x1e\n" + - "\n" + - "canComment\x18\x05 \x01(\rR\n" + - "canComment\x12\x12\n" + - "\x04isAI\x18\x06 \x01(\rR\x04isAI\"\xca\a\n" + - "\x12UpdateWorkVideoReq\x12\x14\n" + - "\x05title\x18\x01 \x01(\tR\x05title\x12\x18\n" + - "\acontent\x18\x02 \x01(\tR\acontent\x12\x1a\n" + - "\bvideoUrl\x18\x03 \x01(\tR\bvideoUrl\x12\x1a\n" + - "\bcoverUrl\x18\x04 \x01(\tR\bcoverUrl\x12,\n" + - "\x11mediaAccountUuids\x18\x05 \x03(\tR\x11mediaAccountUuids\x12,\n" + - "\x11mediaAccountNames\x18\x06 \x03(\tR\x11mediaAccountNames\x126\n" + - "\vplatformIDs\x18\a \x03(\x0e2\x14.Cast.PlatformIDENUMR\vplatformIDs\x12;\n" + - "\x0epublishConfig1\x18\b \x01(\v2\x13.Cast.PublishConfigR\x0epublishConfig1\x12;\n" + - "\x0epublishConfig2\x18\t \x01(\v2\x13.Cast.PublishConfigR\x0epublishConfig2\x12;\n" + - "\x0epublishConfig3\x18\n" + - " \x01(\v2\x13.Cast.PublishConfigR\x0epublishConfig3\x12;\n" + - "\x0epublishConfig4\x18\v \x01(\v2\x13.Cast.PublishConfigR\x0epublishConfig4\x12\x16\n" + - "\x06action\x18\f \x01(\tR\x06action\x12\x1a\n" + - "\bworkUuid\x18\r \x01(\tR\bworkUuid\x12\x1e\n" + - "\n" + - "artistUuid\x18\x0e \x01(\tR\n" + - "artistUuid\x12 \n" + - "\vartistPhone\x18\x0f \x01(\tR\vartistPhone\x12\x1e\n" + - "\n" + - "artistName\x18\x10 \x01(\tR\n" + - "artistName\x120\n" + - "\x13artistPhoneAreaCode\x18\x11 \x01(\tR\x13artistPhoneAreaCode\x12\x16\n" + - "\x06source\x18\x12 \x01(\rR\x06source\x12*\n" + - "\x10coverTimestampMs\x18\x13 \x01(\x04R\x10coverTimestampMs\x127\n" + - "\vautoPublish\x18\x14 \x01(\x0e2\x15.Cast.AutoPublishENUMR\vautoPublish\x12\x1e\n" + - "\n" + - "scriptUuid\x18\x15 \x01(\tR\n" + - "scriptUuid\x12\"\n" + - "\fartistSubNum\x18\x16 \x01(\tR\fartistSubNum\x12;\n" + - "\x0epublishConfig5\x18\x18 \x01(\v2\x13.Cast.PublishConfigR\x0epublishConfig5\"1\n" + - "\x13UpdateWorkVideoResp\x12\x1a\n" + - "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\"\x90\x01\n" + - "\fMediaInfoReq\x12\x1e\n" + - "\n" + - "artistUuid\x18\x01 \x01(\tR\n" + - "artistUuid\x124\n" + - "\n" + - "platformID\x18\x02 \x01(\x0e2\x14.Cast.PlatformIDENUMR\n" + - "platformID\x12*\n" + - "\x10platformUserName\x18\x03 \x01(\tR\x10platformUserName\"8\n" + - "\rMediaInfoResp\x12'\n" + - "\x04info\x18\x01 \x01(\v2\x13.Cast.MediaUserInfoR\x04info\"n\n" + - "\x16MediaInfoByPlatformReq\x12\x1e\n" + - "\n" + - "artistUuid\x18\x01 \x01(\tR\n" + - "artistUuid\x124\n" + - "\n" + - "platformID\x18\x02 \x01(\x0e2\x14.Cast.PlatformIDENUMR\n" + - "platformID\"B\n" + - "\x17MediaInfoByPlatformResp\x12'\n" + - "\x04info\x18\x01 \x01(\v2\x13.Cast.MediaUserInfoR\x04info\"\xa3\t\n" + - "\vWorkListReq\x12\x1c\n" + - "\tartistVal\x18\x01 \x01(\tR\tartistVal\x12\x1e\n" + - "\n" + - "platformID\x18\x02 \x01(\rR\n" + - "platformID\x12\"\n" + - "\fworkCategory\x18\x03 \x01(\rR\fworkCategory\x12(\n" + - "\x0fsubmitStartTime\x18\x04 \x01(\tR\x0fsubmitStartTime\x12$\n" + - "\rsubmitEndTime\x18\x05 \x01(\tR\rsubmitEndTime\x124\n" + - "\x15statusUpdateTimeStart\x18\x06 \x01(\tR\x15statusUpdateTimeStart\x120\n" + - "\x13statusUpdateTimeEnd\x18\a \x01(\tR\x13statusUpdateTimeEnd\x12\x14\n" + - "\x05title\x18\b \x01(\tR\x05title\x12\x1e\n" + - "\n" + - "workStatus\x18\t \x01(\rR\n" + - "workStatus\x12*\n" + - "\x10mediaAccountUuid\x18\n" + - " \x01(\tR\x10mediaAccountUuid\x12&\n" + - "\x0emanagerUserVal\x18\v \x01(\tR\x0emanagerUserVal\x12\x12\n" + - "\x04page\x18\f \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\r \x01(\x05R\bpageSize\x12,\n" + - "\x11mediaAccountUuids\x18\x0e \x03(\tR\x11mediaAccountUuids\x12\x1a\n" + - "\bcostType\x18\x0f \x01(\x05R\bcostType\x12\x1e\n" + - "\n" + - "scriptUuid\x18\x10 \x01(\tR\n" + - "scriptUuid\x12\"\n" + - "\fartistSubNum\x18\x11 \x01(\tR\fartistSubNum\x12\"\n" + - "\ftiktokStatus\x18\x12 \x01(\rR\ftiktokStatus\x12\x1c\n" + - "\tinsStatus\x18\x13 \x01(\rR\tinsStatus\x12\x1a\n" + - "\bdmStatus\x18\x14 \x01(\rR\bdmStatus\x12\x1e\n" + - "\n" + - "startTime1\x18\x15 \x01(\tR\n" + - "startTime1\x12\x1a\n" + - "\bendTime1\x18\x16 \x01(\tR\bendTime1\x12\x1e\n" + - "\n" + - "startTime4\x18\x17 \x01(\tR\n" + - "startTime4\x12\x1a\n" + - "\bendTime4\x18\x18 \x01(\tR\bendTime4\x12\x1e\n" + - "\n" + - "startTime9\x18\x19 \x01(\tR\n" + - "startTime9\x12\x1a\n" + - "\bendTime9\x18\x1a \x01(\tR\bendTime9\x12\x1e\n" + - "\n" + - "startTime6\x18\x1b \x01(\tR\n" + - "startTime6\x12\x1a\n" + - "\bendTime6\x18\x1c \x01(\tR\bendTime6\x12.\n" + - "\x12NeedPublishMediaID\x18\x1d \x01(\bR\x12NeedPublishMediaID\x12$\n" + - "\ryoutubeStatus\x18\x1e \x01(\rR\ryoutubeStatus\x12$\n" + - "\rblueskyStatus\x18\x1f \x01(\rR\rblueskyStatus\x12\x1e\n" + - "\n" + - "artistUuid\x18 \x01(\tR\n" + - "artistUuid\x12*\n" + - "\x10submitTimeMonths\x18! \x03(\tR\x10submitTimeMonths\x12\x1c\n" + - "\tworkUuids\x18\" \x03(\tR\tworkUuids\"\xd6\t\n" + - "\fWorkListResp\x12+\n" + - "\x04data\x18\x01 \x03(\v2\x17.Cast.WorkListResp.InfoR\x04data\x12\x14\n" + - "\x05count\x18\x02 \x01(\x03R\x05count\x1a\x82\t\n" + - "\x04Info\x12\x1a\n" + - "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\x12\x1e\n" + - "\n" + - "artistName\x18\x02 \x01(\tR\n" + - "artistName\x12 \n" + - "\vartistPhone\x18\x03 \x01(\tR\vartistPhone\x12\x14\n" + - "\x05title\x18\x04 \x01(\tR\x05title\x12\"\n" + - "\fworkCategory\x18\x05 \x01(\rR\fworkCategory\x12\x1e\n" + - "\n" + - "workStatus\x18\x06 \x01(\rR\n" + - "workStatus\x12\x1e\n" + - "\n" + - "submitTime\x18\a \x01(\tR\n" + - "submitTime\x12*\n" + - "\x10statusUpdateTime\x18\b \x01(\tR\x10statusUpdateTime\x12 \n" + - "\vplatformIDs\x18\t \x03(\rR\vplatformIDs\x12,\n" + - "\x11mediaAccountNames\x18\n" + - " \x03(\tR\x11mediaAccountNames\x12,\n" + - "\x11mediaAccountUuids\x18\v \x03(\tR\x11mediaAccountUuids\x12*\n" + - "\x10managerUserNames\x18\f \x03(\tR\x10managerUserNames\x12\"\n" + - "\fmanagerUuids\x18\r \x03(\tR\fmanagerUuids\x12\x1e\n" + - "\n" + - "approvalID\x18\x0e \x01(\tR\n" + - "approvalID\x12\x1a\n" + - "\bcostType\x18\x0f \x01(\rR\bcostType\x12\x1e\n" + - "\n" + - "scriptUuid\x18\x10 \x01(\tR\n" + - "scriptUuid\x12 \n" + - "\vscriptTitle\x18\x11 \x01(\tR\vscriptTitle\x12\"\n" + - "\fartistSubNum\x18\x12 \x01(\tR\fartistSubNum\x12\"\n" + - "\ftiktokStatus\x18\x13 \x01(\rR\ftiktokStatus\x12\x1c\n" + - "\tinsStatus\x18\x14 \x01(\rR\tinsStatus\x12\x1a\n" + - "\bdmStatus\x18\x15 \x01(\rR\bdmStatus\x12 \n" + - "\vconfirmType\x18\x16 \x01(\rR\vconfirmType\x12\x16\n" + - "\x06remark\x18\x17 \x01(\tR\x06remark\x12 \n" + - "\vstatus1Time\x18\x18 \x01(\tR\vstatus1Time\x12 \n" + - "\vstatus4Time\x18\x19 \x01(\tR\vstatus4Time\x12 \n" + - "\vstatus9Time\x18\x1a \x01(\tR\vstatus9Time\x12 \n" + - "\vstatus6Time\x18\x1b \x01(\tR\vstatus6Time\x12V\n" + - "\x0fPublishMediaIDs\x18\x1c \x03(\v2,.Cast.WorkListResp.Info.PublishMediaIDsEntryR\x0fPublishMediaIDs\x12$\n" + - "\ryoutubeStatus\x18\x1d \x01(\rR\ryoutubeStatus\x12$\n" + - "\rblueskyStatus\x18\x1e \x01(\rR\rblueskyStatus\x1aB\n" + - "\x14PublishMediaIDsEntry\x12\x10\n" + - "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + - "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"+\n" + - "\rWorkDetailReq\x12\x1a\n" + - "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\"\xfb\x01\n" + - "\vWorkLogInfo\x12\x1a\n" + - "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\x12\x14\n" + - "\x05title\x18\x02 \x01(\tR\x05title\x12\x18\n" + - "\acontent\x18\x03 \x01(\tR\acontent\x12\"\n" + - "\foperatorName\x18\x04 \x01(\tR\foperatorName\x12\x1e\n" + - "\n" + - "operatorID\x18\x05 \x01(\tR\n" + - "operatorID\x12\x1e\n" + - "\n" + - "updateTime\x18\x06 \x01(\tR\n" + - "updateTime\x12\x1c\n" + - "\textraData\x18\a \x01(\tR\textraData\x12\x1e\n" + - "\n" + - "workStatus\x18\b \x01(\rR\n" + - "workStatus\"\x9a\t\n" + - "\x0eWorkDetailResp\x12\x1a\n" + - "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\x12\x14\n" + - "\x05title\x18\x02 \x01(\tR\x05title\x12\x18\n" + - "\acontent\x18\x03 \x01(\tR\acontent\x12\x16\n" + - "\x06images\x18\x04 \x03(\tR\x06images\x12,\n" + - "\x11mediaAccountUuids\x18\x05 \x03(\tR\x11mediaAccountUuids\x12,\n" + - "\x11mediaAccountNames\x18\x06 \x03(\tR\x11mediaAccountNames\x12 \n" + - "\vplatformIDs\x18\a \x03(\rR\vplatformIDs\x12\x1e\n" + - "\n" + - "workStatus\x18\b \x01(\rR\n" + - "workStatus\x12;\n" + - "\x0epublishConfig1\x18\t \x01(\v2\x13.Cast.PublishConfigR\x0epublishConfig1\x12;\n" + - "\x0epublishConfig2\x18\n" + - " \x01(\v2\x13.Cast.PublishConfigR\x0epublishConfig2\x12;\n" + - "\x0epublishConfig3\x18\v \x01(\v2\x13.Cast.PublishConfigR\x0epublishConfig3\x12;\n" + - "\x0epublishConfig4\x18\f \x01(\v2\x13.Cast.PublishConfigR\x0epublishConfig4\x12\x1a\n" + - "\bvideoUrl\x18\r \x01(\tR\bvideoUrl\x12\x1a\n" + - "\bcoverUrl\x18\x0e \x01(\tR\bcoverUrl\x12\x1e\n" + - "\n" + - "approvalID\x18\x0f \x01(\tR\n" + - "approvalID\x123\n" + - "\vWorkLogData\x18\x10 \x03(\v2\x11.Cast.WorkLogInfoR\vWorkLogData\x12\"\n" + - "\fworkCategory\x18\x11 \x01(\rR\fworkCategory\x12J\n" + - "\fmediaAccData\x18\x12 \x03(\v2&.Cast.WorkDetailResp.MediaAccDataEntryR\fmediaAccData\x12*\n" + - "\x10coverTimestampMs\x18\x13 \x01(\x04R\x10coverTimestampMs\x12\x1e\n" + - "\n" + - "scriptUuid\x18\x14 \x01(\tR\n" + - "scriptUuid\x12\x1e\n" + - "\n" + - "artistUuid\x18\x15 \x01(\tR\n" + - "artistUuid\x12(\n" + - "\x0fneedPlatformIDs\x18\x19 \x03(\x05R\x0fneedPlatformIDs\x12\"\n" + - "\fartistSubNum\x18\x1a \x01(\tR\fartistSubNum\x12\x1e\n" + - "\n" + - "scriptInfo\x18\x1b \x01(\tR\n" + - "scriptInfo\x12;\n" + - "\x0epublishConfig5\x18\x1c \x01(\v2\x13.Cast.PublishConfigR\x0epublishConfig5\x12(\n" + - "\x0fbundleOrderUuid\x18\x1d \x01(\tR\x0fbundleOrderUuid\x1aT\n" + - "\x11MediaAccDataEntry\x12\x10\n" + - "\x03key\x18\x01 \x01(\tR\x03key\x12)\n" + - "\x05value\x18\x02 \x01(\v2\x13.Cast.MediaUserInfoR\x05value:\x028\x01\"\xaf\x03\n" + - "\x0fUpdateStatusReq\x124\n" + - "\n" + - "workAction\x18\x01 \x01(\x0e2\x14.Cast.WorkActionENUMR\n" + - "workAction\x12\x1a\n" + - "\bworkUuid\x18\x02 \x01(\tR\bworkUuid\x12\x1e\n" + - "\n" + - "approvalID\x18\x03 \x01(\tR\n" + - "approvalID\x12$\n" + - "\rconfirmRemark\x18\x04 \x01(\tR\rconfirmRemark\x12$\n" + - "\rconfirmStatus\x18\x05 \x01(\rR\rconfirmStatus\x12$\n" + - "\rapprovalReply\x18\x06 \x01(\tR\rapprovalReply\x127\n" + - "\vautoPublish\x18\a \x01(\x0e2\x15.Cast.AutoPublishENUMR\vautoPublish\x12\x1a\n" + - "\bcostType\x18\b \x01(\rR\bcostType\x12?\n" + - "\x0fconfirmFailType\x18\t \x01(\x0e2\x15.Cast.ConfirmFailENUMR\x0fconfirmFailType\x12\"\n" + - "\fapprovalTime\x18\n" + - " \x01(\tR\fapprovalTime\"2\n" + - "\x10MediaAccountsReq\x12\x1e\n" + - "\n" + - "artistUuid\x18\x01 \x01(\tR\n" + - "artistUuid\"\xe2\x02\n" + - "\x11MediaAccountsResp\x120\n" + - "\x04data\x18\x01 \x03(\v2\x1c.Cast.MediaAccountsResp.InfoR\x04data\x1a\x9a\x02\n" + - "\x04Info\x12\x1e\n" + - "\n" + - "platformID\x18\x01 \x01(\rR\n" + - "platformID\x12\x1c\n" + - "\tfansCount\x18\x02 \x01(\rR\tfansCount\x12\x1c\n" + - "\tworkCount\x18\x03 \x01(\rR\tworkCount\x12\x1e\n" + - "\n" + - "artistUuid\x18\x04 \x01(\tR\n" + - "artistUuid\x12*\n" + - "\x10mediaAccountUuid\x18\x05 \x01(\tR\x10mediaAccountUuid\x12*\n" + - "\x10mediaAccountName\x18\x06 \x01(\tR\x10mediaAccountName\x12\x18\n" + - "\aexpired\x18\a \x01(\rR\aexpired\x12$\n" + - "\rlastOrderUuid\x18\b \x01(\tR\rlastOrderUuid\"k\n" + - "\rMediaWorksReq\x12*\n" + - "\x10mediaAccountUuid\x18\x01 \x01(\tR\x10mediaAccountUuid\x12\x12\n" + - "\x04page\x18\x02 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x03 \x01(\x05R\bpageSize\"\x8a\x03\n" + - "\x0eMediaWorksResp\x12\x14\n" + - "\x05count\x18\x01 \x01(\x03R\x05count\x12-\n" + - "\x04data\x18\x02 \x03(\v2\x19.Cast.MediaWorksResp.InfoR\x04data\x1a\xb2\x02\n" + - "\x04Info\x12\x1a\n" + - "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\x12\x14\n" + - "\x05title\x18\x02 \x01(\tR\x05title\x12\x18\n" + - "\acontent\x18\x03 \x01(\tR\acontent\x12\"\n" + - "\fworkCategory\x18\x04 \x01(\rR\fworkCategory\x12\x1e\n" + - "\n" + - "workStatus\x18\x05 \x01(\rR\n" + - "workStatus\x12\x1e\n" + - "\n" + - "submitTime\x18\x06 \x01(\tR\n" + - "submitTime\x12*\n" + - "\x10statusUpdateTime\x18\a \x01(\tR\x10statusUpdateTime\x12\x16\n" + - "\x06images\x18\b \x03(\tR\x06images\x12\x1a\n" + - "\bvideoUrl\x18\t \x01(\tR\bvideoUrl\x12\x1a\n" + - "\bcoverUrl\x18\n" + - " \x01(\tR\bcoverUrl\"i\n" + - "\n" + - "PublishReq\x12\x1c\n" + - "\tworkUuids\x18\x01 \x03(\tR\tworkUuids\x12=\n" + - "\rpublishSource\x18\x04 \x01(\x0e2\x17.Cast.PublishSourceENUMR\rpublishSource\"\x85\x01\n" + - "\vPublishResp\x12*\n" + - "\x04data\x18\x01 \x03(\v2\x16.Cast.PublishResp.InfoR\x04data\x1aJ\n" + - "\x04Info\x12\x1e\n" + - "\n" + - "artistUuid\x18\x01 \x01(\tR\n" + - "artistUuid\x12\"\n" + - "\fworkCategory\x18\x02 \x01(\x05R\fworkCategory\"\xd1\x01\n" + - "\fRePublishReq\x12\x1c\n" + - "\tworkUuids\x18\x01 \x03(\tR\tworkUuids\x12,\n" + - "\x11mediaAccountUuids\x18\x02 \x03(\tR\x11mediaAccountUuids\x126\n" + - "\vplatformIDs\x18\x03 \x03(\x0e2\x14.Cast.PlatformIDENUMR\vplatformIDs\x12=\n" + - "\rpublishSource\x18\x04 \x01(\x0e2\x17.Cast.PublishSourceENUMR\rpublishSource\"M\n" + - "\rRePublishResp\x12\x1e\n" + - "\n" + - "artistUuid\x18\x01 \x01(\tR\n" + - "artistUuid\x12\x1c\n" + - "\tworkUuids\x18\x03 \x03(\tR\tworkUuids\"(\n" + - "\n" + - "DelWorkReq\x12\x1a\n" + - "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\")\n" + - "\vWorkInfoReq\x12\x1a\n" + - "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\"\xa5\x03\n" + - "\fWorkInfoResp\x12\x1e\n" + - "\n" + - "workStatus\x18\x01 \x01(\rR\n" + - "workStatus\x12\x1e\n" + - "\n" + - "artistUuid\x18\x02 \x01(\tR\n" + - "artistUuid\x12\x1e\n" + - "\n" + - "artistName\x18\x03 \x01(\tR\n" + - "artistName\x12 \n" + - "\vartistPhone\x18\x04 \x01(\tR\vartistPhone\x120\n" + - "\x13artistPhoneAreaCode\x18\x05 \x01(\tR\x13artistPhoneAreaCode\x12\"\n" + - "\fworkCategory\x18\x06 \x01(\rR\fworkCategory\x12>\n" + - "\x10platformInfoData\x18\a \x03(\v2\x12.Cast.PlatformInfoR\x10platformInfoData\x12\x14\n" + - "\x05title\x18\b \x01(\tR\x05title\x12=\n" + - "\rpublishStatus\x18\t \x01(\x0e2\x17.Cast.PublishStatusENUMR\rpublishStatus\x12(\n" + - "\x0fbundleOrderUuid\x18\n" + - " \x01(\tR\x0fbundleOrderUuid\"f\n" + - "\x14WorkListPublishedReq\x12\x1e\n" + - "\n" + - "artistUuid\x18\x01 \x01(\tR\n" + - "artistUuid\x12\x12\n" + - "\x04page\x18\x02 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x03 \x01(\x05R\bpageSize\"\xda\x03\n" + - "\x15WorkListPublishedResp\x12\x14\n" + - "\x05count\x18\x01 \x01(\x03R\x05count\x124\n" + - "\x04data\x18\x02 \x03(\v2 .Cast.WorkListPublishedResp.InfoR\x04data\x1a\xf4\x02\n" + - "\x04Info\x12\x1a\n" + - "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\x12\x1e\n" + - "\n" + - "artistUuid\x18\x02 \x01(\tR\n" + - "artistUuid\x12\x1e\n" + - "\n" + - "artistName\x18\x03 \x01(\tR\n" + - "artistName\x12\x14\n" + - "\x05title\x18\x04 \x01(\tR\x05title\x12\x18\n" + - "\acontent\x18\x05 \x01(\tR\acontent\x12\"\n" + - "\fworkCategory\x18\x06 \x01(\rR\fworkCategory\x12*\n" + - "\x10statusUpdateTime\x18\a \x01(\tR\x10statusUpdateTime\x12\x1a\n" + - "\bvideoUrl\x18\b \x01(\tR\bvideoUrl\x12\x1a\n" + - "\bcoverUrl\x18\t \x01(\tR\bcoverUrl\x12*\n" + - "\x10coverTimestampMs\x18\n" + - " \x01(\x04R\x10coverTimestampMs\x12\x16\n" + - "\x06images\x18\v \x03(\tR\x06images\x12\x14\n" + - "\x05count\x18\f \x01(\x03R\x05count\"/\n" + - "\rArtistInfoReq\x12\x1e\n" + - "\n" + - "artistUuid\x18\x01 \x01(\tR\n" + - "artistUuid\"\xc2\x02\n" + - "\x0eArtistInfoResp\x122\n" + - "\x14TikTokEffectiveCount\x18\x01 \x01(\rR\x14TikTokEffectiveCount\x124\n" + - "\x15YouTubeEffectiveCount\x18\x02 \x01(\rR\x15YouTubeEffectiveCount\x12,\n" + - "\x11InsEffectiveCount\x18\x03 \x01(\rR\x11InsEffectiveCount\x12*\n" + - "\x10DMEffectiveCount\x18\x04 \x01(\rR\x10DMEffectiveCount\x12\x1e\n" + - "\n" + - "profileKey\x18\x05 \x01(\tR\n" + - "profileKey\x12\x16\n" + - "\x06subNum\x18\x06 \x01(\tR\x06subNum\x124\n" + - "\x15BlueskyEffectiveCount\x18\a \x01(\rR\x15BlueskyEffectiveCount\"N\n" + - "\x12ImportWorkBatchReq\x128\n" + - "\n" + - "imageWorks\x18\x01 \x03(\v2\x18.Cast.UpdateWorkImageReqR\n" + - "imageWorks\"\x91\x01\n" + - "\x13ImportWorkBatchResp\x128\n" + - "\n" + - "imageWorks\x18\x01 \x03(\v2\x18.Cast.UpdateWorkImageReqR\n" + - "imageWorks\x12\"\n" + - "\fsuccessCount\x18\x02 \x01(\x05R\fsuccessCount\x12\x1c\n" + - "\tfailCount\x18\x03 \x01(\x05R\tfailCount\"\xa6\x03\n" + - "\fPlatformInfo\x12\x1a\n" + - "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\x12*\n" + - "\x10mediaAccountUuid\x18\x02 \x01(\tR\x10mediaAccountUuid\x12\x1e\n" + - "\n" + - "platformID\x18\x03 \x01(\rR\n" + - "platformID\x12 \n" + - "\vpublishType\x18\x04 \x01(\rR\vpublishType\x12 \n" + - "\vpublishResp\x18\x05 \x01(\tR\vpublishResp\x12&\n" + - "\x0epublishMediaId\x18\x06 \x01(\tR\x0epublishMediaId\x12G\n" + - "\x12publishMediaStatus\x18\a \x01(\x0e2\x17.Cast.PublishStatusENUMR\x12publishMediaStatus\x12\x16\n" + - "\x06remark\x18\b \x01(\tR\x06remark\x12\"\n" + - "\fplatformUuid\x18\t \x01(\tR\fplatformUuid\x12=\n" + - "\rpublishSource\x18\n" + - " \x01(\x0e2\x17.Cast.PublishSourceENUMR\rpublishSource\"[\n" + - "\x19UpdateWorkPlatformInfoReq\x12>\n" + - "\x10PlatformInfoData\x18\x01 \x03(\v2\x12.Cast.PlatformInfoR\x10PlatformInfoData\"8\n" + - "\x1aUpdateWorkPlatformInfoResp\x12\x1a\n" + - "\bworkUuid\x18\x01 \x03(\tR\bworkUuid\"\xcb\x02\n" + - "\x17UpdateWorkPublishLogReq\x12\x1a\n" + - "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\x124\n" + - "\n" + - "platformID\x18\x02 \x01(\x0e2\x14.Cast.PlatformIDENUMR\n" + - "platformID\x12\x16\n" + - "\x06detail\x18\x03 \x01(\tR\x06detail\x12\x16\n" + - "\x06action\x18\x04 \x01(\tR\x06action\x12=\n" + - "\rpublishSource\x18\x05 \x01(\x0e2\x17.Cast.PublishSourceENUMR\rpublishSource\x12&\n" + - "\x0epublishMediaID\x18\x06 \x01(\tR\x0epublishMediaID\x12G\n" + - "\x12publishMediaStatus\x18\a \x01(\x0e2\x17.Cast.PublishStatusENUMR\x12publishMediaStatus\":\n" + - "\x12RefreshWorkListReq\x12$\n" + - "\rpublishStatus\x18\x01 \x01(\rR\rpublishStatus\"\xe2\x03\n" + - "\x13RefreshWorkListResp\x122\n" + - "\x04Data\x18\x03 \x03(\v2\x1e.Cast.RefreshWorkListResp.InfoR\x04Data\x1a\x96\x03\n" + - "\x04Info\x12\x1a\n" + - "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\x12W\n" + - "\x10PlatformInfoData\x18\x02 \x03(\v2+.Cast.RefreshWorkListResp.Info.PlatformInfoR\x10PlatformInfoData\x12\x1e\n" + - "\n" + - "profileKey\x18\x03 \x01(\tR\n" + - "profileKey\x1a\xf8\x01\n" + - "\fPlatformInfo\x12&\n" + - "\x0epublishMediaID\x18\x01 \x01(\tR\x0epublishMediaID\x124\n" + - "\n" + - "platformID\x18\x02 \x01(\x0e2\x14.Cast.PlatformIDENUMR\n" + - "platformID\x12.\n" + - "\x12publishMediaStatus\x18\x03 \x01(\rR\x12publishMediaStatus\x12 \n" + - "\vmediaUserID\x18\x04 \x01(\tR\vmediaUserID\x12\"\n" + - "\fplatformUuid\x18\x05 \x01(\tR\fplatformUuid\x12\x14\n" + - "\x05token\x18\x06 \x01(\tR\x05token\"=\n" + - "\x0fOAuthAccountReq\x12*\n" + - "\x10mediaAccountUuid\x18\x01 \x01(\tR\x10mediaAccountUuid\"$\n" + - "\x10OAuthAccountResp\x12\x10\n" + - "\x03url\x18\x01 \x01(\tR\x03url\"?\n" + - "\x11OAuthAccountV2Req\x12*\n" + - "\x10mediaAccountUuid\x18\x01 \x01(\tR\x10mediaAccountUuid\"\x8e\x01\n" + - "\x12OAuthAccountV2Resp\x12\x1e\n" + - "\n" + - "artistUuid\x18\x01 \x01(\tR\n" + - "artistUuid\x12\x1e\n" + - "\n" + - "profileKey\x18\x02 \x01(\tR\n" + - "profileKey\x12\x1e\n" + - "\n" + - "platformID\x18\x03 \x01(\rR\n" + - "platformID\x12\x18\n" + - "\aauthUrl\x18\x04 \x01(\tR\aauthUrl\"V\n" + - "\x14OAuthYoutubeTokenReq\x12*\n" + - "\x10mediaAccountUuid\x18\x01 \x01(\tR\x10mediaAccountUuid\x12\x12\n" + - "\x04code\x18\x02 \x01(\tR\x04code\"}\n" + - "\x15OAuthYoutubeTokenResp\x12 \n" + - "\vaccessToken\x18\x01 \x01(\tR\vaccessToken\x12\"\n" + - "\frefreshToken\x18\x02 \x01(\tR\frefreshToken\x12\x1e\n" + - "\n" + - "expireTime\x18\x03 \x01(\x03R\n" + - "expireTime\"\x8d\x01\n" + - "\x13OAuthCodeToTokenReq\x12\x12\n" + - "\x04code\x18\x01 \x01(\tR\x04code\x12\x16\n" + - "\x06userID\x18\x02 \x01(\tR\x06userID\x124\n" + - "\n" + - "platformID\x18\x03 \x01(\x0e2\x14.Cast.PlatformIDENUMR\n" + - "platformID\x12\x14\n" + - "\x05state\x18\x04 \x01(\tR\x05state\"\x16\n" + - "\x14OAuthCodeToTokenResp\"\xf8\x01\n" + - "\x0eUpdateOAuthReq\x12-\n" + - "\x04Data\x18\x01 \x03(\v2\x19.Cast.UpdateOAuthReq.InfoR\x04Data\x1a\xb6\x01\n" + - "\x04Info\x12\x1e\n" + - "\n" + - "artistUuid\x18\x01 \x01(\tR\n" + - "artistUuid\x124\n" + - "\n" + - "platformID\x18\x02 \x01(\x0e2\x14.Cast.PlatformIDENUMR\n" + - "platformID\x12\x12\n" + - "\x04asID\x18\x03 \x01(\tR\x04asID\x12*\n" + - "\x10platformUserName\x18\x04 \x01(\tR\x10platformUserName\x12\x18\n" + - "\aautInfo\x18\x05 \x01(\tR\aautInfo\"\x83\x01\n" + - "\x0fRefreshTokenReq\x12\"\n" + - "\frefreshToken\x18\x01 \x01(\tR\frefreshToken\x124\n" + - "\n" + - "platformID\x18\x02 \x01(\x0e2\x14.Cast.PlatformIDENUMR\n" + - "platformID\x12\x16\n" + - "\x06userID\x18\x03 \x01(\tR\x06userID\"\\\n" + - "\x10RefreshTokenResp\x12 \n" + - "\vaccessToken\x18\x01 \x01(\tR\vaccessToken\x12&\n" + - "\x0eplatformUserID\x18\x02 \x01(\tR\x0eplatformUserID\"\x7f\n" + - "\x13PublishMediaInfoReq\x12\x1a\n" + - "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\x12\x1e\n" + - "\n" + - "platformID\x18\x02 \x01(\x05R\n" + - "platformID\x12,\n" + - "\x11platformMediaUuid\x18\x03 \x01(\tR\x11platformMediaUuid\"\x94\x01\n" + - "\x14PublishMediaInfoResp\x12\x1a\n" + - "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\x12\x1e\n" + - "\n" + - "platformID\x18\x02 \x01(\x05R\n" + - "platformID\x12,\n" + - "\x11platformMediaUuid\x18\x03 \x01(\tR\x11platformMediaUuid\x12\x12\n" + - "\x04info\x18\x04 \x01(\tR\x04info\"^\n" + - "\bToolsReq\x12\x16\n" + - "\x06action\x18\x01 \x01(\tR\x06action\x12\x1e\n" + - "\n" + - "artistUuid\x18\x02 \x01(\tR\n" + - "artistUuid\x12\x1a\n" + - "\bcfgLinks\x18\x03 \x03(\tR\bcfgLinks\"\x9e\x02\n" + - "\x14UpdateVideoScriptReq\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x14\n" + - "\x05title\x18\x02 \x01(\tR\x05title\x12\x18\n" + - "\acontent\x18\x03 \x01(\tR\acontent\x12 \n" + - "\vcreatorUuid\x18\x04 \x01(\tR\vcreatorUuid\x12 \n" + - "\vcreatorName\x18\x05 \x01(\tR\vcreatorName\x12\x1e\n" + - "\n" + - "artistUuid\x18\x06 \x01(\tR\n" + - "artistUuid\x12 \n" + - "\vartistPhone\x18\a \x01(\tR\vartistPhone\x12\x1c\n" + - "\tartistNum\x18\b \x01(\tR\tartistNum\x12\x1e\n" + - "\n" + - "artistName\x18\t \x01(\tR\n" + - "artistName\"+\n" + - "\x15UpdateVideoScriptResp\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\"'\n" + - "\x11GetVideoScriptReq\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\"\x8c\x03\n" + - "\x12GetVideoScriptResp\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x14\n" + - "\x05title\x18\x02 \x01(\tR\x05title\x12\x18\n" + - "\acontent\x18\x03 \x01(\tR\acontent\x12\x16\n" + - "\x06status\x18\x04 \x01(\rR\x06status\x12\x1e\n" + - "\n" + - "artistUuid\x18\x05 \x01(\tR\n" + - "artistUuid\x12\x1e\n" + - "\n" + - "artistName\x18\x06 \x01(\tR\n" + - "artistName\x12 \n" + - "\vartistPhone\x18\a \x01(\tR\vartistPhone\x12 \n" + - "\vcreatorUuid\x18\b \x01(\tR\vcreatorUuid\x12 \n" + - "\vcreatorName\x18\t \x01(\tR\vcreatorName\x12\x1e\n" + - "\n" + - "quoteCount\x18\n" + - " \x01(\x05R\n" + - "quoteCount\x12\x1c\n" + - "\tartistNum\x18\v \x01(\tR\tartistNum\x12\x16\n" + - "\x06remark\x18\f \x01(\tR\x06remark\x12\x1e\n" + - "\n" + - "approvalID\x18\r \x01(\tR\n" + - "approvalID\"\xd7\x02\n" + - "\x13ListVideoScriptsReq\x12\x14\n" + - "\x05title\x18\x01 \x01(\tR\x05title\x12\x16\n" + - "\x06status\x18\x02 \x01(\rR\x06status\x12&\n" + - "\x0eartistKeywords\x18\x03 \x01(\tR\x0eartistKeywords\x12(\n" + - "\x0fcreatorKeywords\x18\x04 \x01(\tR\x0fcreatorKeywords\x12(\n" + - "\x0fcreateStartDate\x18\x05 \x01(\tR\x0fcreateStartDate\x12$\n" + - "\rcreateEndDate\x18\x06 \x01(\tR\rcreateEndDate\x12\x12\n" + - "\x04page\x18\a \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\b \x01(\x05R\bpageSize\x12\x1e\n" + - "\n" + - "artistUuid\x18\t \x01(\tR\n" + - "artistUuid\x12 \n" + - "\vscriptUuids\x18\n" + - " \x03(\tR\vscriptUuids\"\xc5\x03\n" + - "\x0fVideoScriptInfo\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x14\n" + - "\x05title\x18\x02 \x01(\tR\x05title\x12\x18\n" + - "\acontent\x18\x03 \x01(\tR\acontent\x12\x1e\n" + - "\n" + - "artistUuid\x18\x04 \x01(\tR\n" + - "artistUuid\x12\x1e\n" + - "\n" + - "artistName\x18\x05 \x01(\tR\n" + - "artistName\x12 \n" + - "\vartistPhone\x18\x06 \x01(\tR\vartistPhone\x12\x1e\n" + - "\n" + - "quoteCount\x18\a \x01(\x05R\n" + - "quoteCount\x12 \n" + - "\vcreatorUuid\x18\b \x01(\tR\vcreatorUuid\x12 \n" + - "\vcreatorName\x18\t \x01(\tR\vcreatorName\x12\x16\n" + - "\x06status\x18\n" + - " \x01(\rR\x06status\x12 \n" + - "\vcreatedDate\x18\v \x01(\tR\vcreatedDate\x12\x1c\n" + - "\tartistNum\x18\f \x01(\tR\tartistNum\x12\x16\n" + - "\x06remark\x18\r \x01(\tR\x06remark\x12\x18\n" + - "\asuccess\x18\x0e \x01(\bR\asuccess\x12\x1e\n" + - "\n" + - "approvalID\x18\x0f \x01(\tR\n" + - "approvalID\"W\n" + - "\x14ListVideoScriptsResp\x12)\n" + - "\x04data\x18\x01 \x03(\v2\x15.Cast.VideoScriptInfoR\x04data\x12\x14\n" + - "\x05count\x18\x02 \x01(\x03R\x05count\"*\n" + - "\x14DeleteVideoScriptReq\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\"F\n" + - "\x19UpdateVideoScriptBatchReq\x12)\n" + - "\x04data\x18\x01 \x03(\v2\x15.Cast.VideoScriptInfoR\x04data\"\x89\x01\n" + - "\x1aUpdateVideoScriptBatchResp\x12)\n" + - "\x04data\x18\x01 \x03(\v2\x15.Cast.VideoScriptInfoR\x04data\x12\"\n" + - "\fsuccessCount\x18\x02 \x01(\x05R\fsuccessCount\x12\x1c\n" + - "\tfailCount\x18\x03 \x01(\x05R\tfailCount\"\xcb\x01\n" + - "\x15UpdateScriptStatusReq\x124\n" + - "\n" + - "workAction\x18\x01 \x01(\x0e2\x14.Cast.WorkActionENUMR\n" + - "workAction\x12\x12\n" + - "\x04uuid\x18\x02 \x01(\tR\x04uuid\x12\x1e\n" + - "\n" + - "approvalID\x18\x03 \x01(\tR\n" + - "approvalID\x12$\n" + - "\rapprovalReply\x18\x04 \x01(\tR\rapprovalReply\x12\"\n" + - "\fapprovalTime\x18\x05 \x01(\tR\fapprovalTime\"V\n" + - "\fSetLayoutReq\x12\x16\n" + - "\x06userID\x18\x01 \x01(\tR\x06userID\x12\x12\n" + - "\x04data\x18\x02 \x01(\tR\x04data\x12\x1a\n" + - "\bformName\x18\x03 \x01(\tR\bformName\"B\n" + - "\fGetLayoutReq\x12\x16\n" + - "\x06userID\x18\x01 \x01(\tR\x06userID\x12\x1a\n" + - "\bformName\x18\x02 \x01(\tR\bformName\"?\n" + - "\rGetLayoutResp\x12\x12\n" + - "\x04data\x18\x01 \x01(\tR\x04data\x12\x1a\n" + - "\bformName\x18\x03 \x01(\tR\bformName\"y\n" + - "\x0fUpdatePromptReq\x12\x1e\n" + - "\n" + - "promptUuid\x18\x01 \x01(\tR\n" + - "promptUuid\x12\x16\n" + - "\x06prompt\x18\x02 \x01(\tR\x06prompt\x12.\n" + - "\bcategory\x18\x03 \x01(\x0e2\x12.Cast.CategoryENUMR\bcategory\"1\n" + - "\x0fDeletePromptReq\x12\x1e\n" + - "\n" + - "promptUuid\x18\x01 \x01(\tR\n" + - "promptUuid\".\n" + - "\fGetPromptReq\x12\x1e\n" + - "\n" + - "promptUuid\x18\x01 \x01(\tR\n" + - "promptUuid\"\x93\x01\n" + - "\rGetPromptResp\x12\x1e\n" + - "\n" + - "promptUuid\x18\x01 \x01(\tR\n" + - "promptUuid\x12\x16\n" + - "\x06prompt\x18\x02 \x01(\tR\x06prompt\x12.\n" + - "\bcategory\x18\x03 \x01(\x0e2\x12.Cast.CategoryENUMR\bcategory\x12\x1a\n" + - "\buseCount\x18\x04 \x01(\rR\buseCount\"\xe4\x01\n" + - "\x0eListPromptsReq\x12\x16\n" + - "\x06prompt\x18\x01 \x01(\tR\x06prompt\x12.\n" + - "\bcategory\x18\x02 \x01(\x0e2\x12.Cast.CategoryENUMR\bcategory\x12\x12\n" + - "\x04page\x18\x03 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x04 \x01(\x05R\bpageSize\x12\x12\n" + - "\x04rand\x18\x05 \x01(\bR\x04rand\x12$\n" + - "\rstartUseCount\x18\x06 \x01(\x05R\rstartUseCount\x12 \n" + - "\vendUseCount\x18\a \x01(\x05R\vendUseCount\"\xfc\x01\n" + - "\n" + - "PromptInfo\x12\x1e\n" + - "\n" + - "promptUuid\x18\x01 \x01(\tR\n" + - "promptUuid\x12\x16\n" + - "\x06prompt\x18\x02 \x01(\tR\x06prompt\x12.\n" + - "\bcategory\x18\x03 \x01(\x0e2\x12.Cast.CategoryENUMR\bcategory\x12\x16\n" + - "\x06remark\x18\x04 \x01(\tR\x06remark\x12\x18\n" + - "\asuccess\x18\x05 \x01(\bR\asuccess\x12\x1a\n" + - "\buseCount\x18\x06 \x01(\rR\buseCount\x12\x16\n" + - "\x06lineNo\x18\a \x01(\rR\x06lineNo\x12 \n" + - "\vcreatedDate\x18\b \x01(\tR\vcreatedDate\"M\n" + - "\x0fListPromptsResp\x12$\n" + - "\x04data\x18\x01 \x03(\v2\x10.Cast.PromptInfoR\x04data\x12\x14\n" + - "\x05count\x18\x02 \x01(\x03R\x05count\"<\n" + - "\x14UpdatePromptBatchReq\x12$\n" + - "\x04data\x18\x01 \x03(\v2\x10.Cast.PromptInfoR\x04data\"\x7f\n" + - "\x15UpdatePromptBatchResp\x12$\n" + - "\x04data\x18\x01 \x03(\v2\x10.Cast.PromptInfoR\x04data\x12\"\n" + - "\fsuccessCount\x18\x02 \x01(\x05R\fsuccessCount\x12\x1c\n" + - "\tfailCount\x18\x03 \x01(\x05R\tfailCount\"z\n" + - "\n" + - "ArtistInfo\x12\x1e\n" + - "\n" + - "artistUuid\x18\x01 \x01(\tR\n" + - "artistUuid\x12\x14\n" + - "\x05refID\x18\x02 \x01(\tR\x05refID\x12\x1e\n" + - "\n" + - "profileKey\x18\x03 \x01(\tR\n" + - "profileKey\x12\x16\n" + - "\x06subNum\x18\x04 \x01(\tR\x06subNum\"W\n" + - "\x0fUpdateArtistReq\x120\n" + - "\n" + - "artistInfo\x18\x01 \x01(\v2\x10.Cast.ArtistInfoR\n" + - "artistInfo\x12\x12\n" + - "\x04Uuid\x18\x02 \x01(\tR\x04Uuid\"2\n" + - "\x10UpdateArtistResp\x12\x1e\n" + - "\n" + - "artistUuid\x18\x01 \x01(\tR\n" + - "artistUuid\".\n" + - "\fGetArtistReq\x12\x1e\n" + - "\n" + - "artistUuid\x18\x01 \x01(\tR\n" + - "artistUuid\"U\n" + - "\rGetArtistResp\x120\n" + - "\n" + - "artistInfo\x18\x01 \x01(\v2\x10.Cast.ArtistInfoR\n" + - "artistInfo\x12\x12\n" + - "\x04Uuid\x18\x02 \x01(\tR\x04Uuid\"\xd1\x06\n" + - "\x15CreateWorkAnalysisReq\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x16\n" + - "\x06subNum\x18\x02 \x01(\tR\x06subNum\x12\x1e\n" + - "\n" + - "artistName\x18\x03 \x01(\tR\n" + - "artistName\x12\x1a\n" + - "\bartistID\x18\x04 \x01(\tR\bartistID\x12 \n" + - "\vartistPhone\x18\x05 \x01(\tR\vartistPhone\x12\x1a\n" + - "\banalysis\x18\x06 \x01(\tR\banalysis\x12\x14\n" + - "\x05title\x18\a \x01(\tR\x05title\x12\x16\n" + - "\x06pdfUrl\x18\b \x01(\tR\x06pdfUrl\x12,\n" + - "\x11mediaAccountCount\x18\t \x01(\x05R\x11mediaAccountCount\x12&\n" + - "\x0eworkVideoCount\x18\n" + - " \x01(\x05R\x0eworkVideoCount\x12&\n" + - "\x0eworkImageCount\x18\v \x01(\x05R\x0eworkImageCount\x12\x14\n" + - "\x05views\x18\f \x01(\x05R\x05views\x12\x14\n" + - "\x05likes\x18\r \x01(\x05R\x05likes\x12\x1a\n" + - "\bcomments\x18\x0e \x01(\x05R\bcomments\x12\x16\n" + - "\x06shares\x18\x0f \x01(\x05R\x06shares\x12\x1c\n" + - "\tfansCount\x18\x10 \x01(\x05R\tfansCount\x12\x1c\n" + - "\ttopCities\x18\x11 \x01(\x05R\ttopCities\x12$\n" + - "\rmostActiveDay\x18\x12 \x01(\x05R\rmostActiveDay\x12\"\n" + - "\fbestPostTime\x18\x13 \x01(\x05R\fbestPostTime\x12&\n" + - "\x0eperiodTypeFans\x18\x15 \x01(\rR\x0eperiodTypeFans\x12(\n" + - "\x0fperiodTypeViews\x18\x16 \x01(\rR\x0fperiodTypeViews\x12(\n" + - "\x0fperiodTypeLikes\x18\x17 \x01(\rR\x0fperiodTypeLikes\x12.\n" + - "\x12periodTypeComments\x18\x18 \x01(\rR\x12periodTypeComments\x12*\n" + - "\x10periodTypeShares\x18\x19 \x01(\rR\x10periodTypeShares\x12(\n" + - "\x0fbundleOrderUuid\x18\x1a \x01(\tR\x0fbundleOrderUuid\",\n" + - "\x16CreateWorkAnalysisResp\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\"\xfb\x05\n" + - "\x15UpdateWorkAnalysisReq\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x1a\n" + - "\banalysis\x18\x02 \x01(\tR\banalysis\x12\x14\n" + - "\x05title\x18\x03 \x01(\tR\x05title\x12\x16\n" + - "\x06pdfUrl\x18\x04 \x01(\tR\x06pdfUrl\x12,\n" + - "\x11mediaAccountCount\x18\x05 \x01(\x05R\x11mediaAccountCount\x12&\n" + - "\x0eworkVideoCount\x18\x06 \x01(\x05R\x0eworkVideoCount\x12&\n" + - "\x0eworkImageCount\x18\a \x01(\x05R\x0eworkImageCount\x12\x14\n" + - "\x05views\x18\b \x01(\x05R\x05views\x12\x14\n" + - "\x05likes\x18\t \x01(\x05R\x05likes\x12\x1a\n" + - "\bcomments\x18\n" + - " \x01(\x05R\bcomments\x12\x16\n" + - "\x06shares\x18\v \x01(\x05R\x06shares\x12\x1c\n" + - "\tfansCount\x18\f \x01(\x05R\tfansCount\x12\x1c\n" + - "\ttopCities\x18\r \x01(\x05R\ttopCities\x12$\n" + - "\rmostActiveDay\x18\x0e \x01(\x05R\rmostActiveDay\x12\"\n" + - "\fbestPostTime\x18\x0f \x01(\x05R\fbestPostTime\x12\x1e\n" + - "\n" + - "artistUUID\x18\x10 \x01(\tR\n" + - "artistUUID\x12&\n" + - "\x0eperiodTypeFans\x18\x11 \x01(\rR\x0eperiodTypeFans\x12(\n" + - "\x0fperiodTypeViews\x18\x12 \x01(\rR\x0fperiodTypeViews\x12(\n" + - "\x0fperiodTypeLikes\x18\x13 \x01(\rR\x0fperiodTypeLikes\x12.\n" + - "\x12periodTypeComments\x18\x14 \x01(\rR\x12periodTypeComments\x12*\n" + - "\x10periodTypeShares\x18\x15 \x01(\rR\x10periodTypeShares\x12(\n" + - "\x0fbundleOrderUuid\x18\x16 \x01(\tR\x0fbundleOrderUuid\"\xdb\x02\n" + - "\x1bUpdateWorkAnalysisStatusReq\x124\n" + - "\n" + - "workAction\x18\x01 \x01(\x0e2\x14.Cast.WorkActionENUMR\n" + - "workAction\x12\x12\n" + - "\x04uuid\x18\x02 \x01(\tR\x04uuid\x12\x1e\n" + - "\n" + - "approvalID\x18\x03 \x01(\tR\n" + - "approvalID\x12$\n" + - "\rapprovalReply\x18\x04 \x01(\tR\rapprovalReply\x12$\n" + - "\rconfirmRemark\x18\x05 \x01(\tR\rconfirmRemark\x12$\n" + - "\rconfirmStatus\x18\x06 \x01(\rR\rconfirmStatus\x12\x1a\n" + - "\bcostType\x18\a \x01(\rR\bcostType\x12 \n" + - "\vconfirmType\x18\b \x01(\rR\vconfirmType\x12\"\n" + - "\fapprovalTime\x18\t \x01(\tR\fapprovalTime\"\xc9\x02\n" + - "\x13WorkAnalysisLogInfo\x12\x1a\n" + - "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\x12\x14\n" + - "\x05title\x18\x02 \x01(\tR\x05title\x12\x1e\n" + - "\n" + - "updateTime\x18\x03 \x01(\tR\n" + - "updateTime\x12.\n" + - "\x12workAnalysisStatus\x18\x04 \x01(\rR\x12workAnalysisStatus\x12\x1e\n" + - "\n" + - "artistName\x18\x05 \x01(\tR\n" + - "artistName\x12\x1e\n" + - "\n" + - "artistUuid\x18\x06 \x01(\tR\n" + - "artistUuid\x12,\n" + - "\x11analysisExtraData\x18\a \x01(\tR\x11analysisExtraData\x12\"\n" + - "\foperatorName\x18\b \x01(\tR\foperatorName\x12\x1e\n" + - "\n" + - "operatorID\x18\t \x01(\tR\n" + - "operatorID\"\xfe\x01\n" + - "\x16WorkAnalysisFansSeries\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x1c\n" + - "\tfansCount\x18\x02 \x01(\x03R\tfansCount\x12\x1e\n" + - "\n" + - "periodType\x18\x03 \x01(\rR\n" + - "periodType\x12\x1c\n" + - "\tstartDate\x18\x04 \x01(\x05R\tstartDate\x12\x18\n" + - "\aendDate\x18\x05 \x01(\x05R\aendDate\x12\x1e\n" + - "\n" + - "detailJSON\x18\x06 \x01(\tR\n" + - "detailJSON\x12\x1c\n" + - "\tcreatedAt\x18\a \x01(\x05R\tcreatedAt\x12\x1c\n" + - "\tupdatedAt\x18\b \x01(\x05R\tupdatedAt\"\x81\x02\n" + - "\x17WorkAnalysisViewsSeries\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x1e\n" + - "\n" + - "viewsCount\x18\x02 \x01(\x03R\n" + - "viewsCount\x12\x1e\n" + - "\n" + - "periodType\x18\x03 \x01(\rR\n" + - "periodType\x12\x1c\n" + - "\tstartDate\x18\x04 \x01(\x05R\tstartDate\x12\x18\n" + - "\aendDate\x18\x05 \x01(\x05R\aendDate\x12\x1e\n" + - "\n" + - "detailJSON\x18\x06 \x01(\tR\n" + - "detailJSON\x12\x1c\n" + - "\tcreatedAt\x18\a \x01(\x05R\tcreatedAt\x12\x1c\n" + - "\tupdatedAt\x18\b \x01(\x05R\tupdatedAt\"\x81\x02\n" + - "\x17WorkAnalysisLikesSeries\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x1e\n" + - "\n" + - "likesCount\x18\x02 \x01(\x03R\n" + - "likesCount\x12\x1e\n" + - "\n" + - "periodType\x18\x03 \x01(\rR\n" + - "periodType\x12\x1c\n" + - "\tstartDate\x18\x04 \x01(\x05R\tstartDate\x12\x18\n" + - "\aendDate\x18\x05 \x01(\x05R\aendDate\x12\x1e\n" + - "\n" + - "detailJSON\x18\x06 \x01(\tR\n" + - "detailJSON\x12\x1c\n" + - "\tcreatedAt\x18\a \x01(\x05R\tcreatedAt\x12\x1c\n" + - "\tupdatedAt\x18\b \x01(\x05R\tupdatedAt\"\x8a\x02\n" + - "\x1aWorkAnalysisCommentsSeries\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12$\n" + - "\rcommentsCount\x18\x02 \x01(\x03R\rcommentsCount\x12\x1e\n" + - "\n" + - "periodType\x18\x03 \x01(\rR\n" + - "periodType\x12\x1c\n" + - "\tstartDate\x18\x04 \x01(\x05R\tstartDate\x12\x18\n" + - "\aendDate\x18\x05 \x01(\x05R\aendDate\x12\x1e\n" + - "\n" + - "detailJSON\x18\x06 \x01(\tR\n" + - "detailJSON\x12\x1c\n" + - "\tcreatedAt\x18\a \x01(\x05R\tcreatedAt\x12\x1c\n" + - "\tupdatedAt\x18\b \x01(\x05R\tupdatedAt\"\x84\x02\n" + - "\x18WorkAnalysisSharesSeries\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12 \n" + - "\vsharesCount\x18\x02 \x01(\x03R\vsharesCount\x12\x1e\n" + - "\n" + - "periodType\x18\x03 \x01(\rR\n" + - "periodType\x12\x1c\n" + - "\tstartDate\x18\x04 \x01(\x05R\tstartDate\x12\x18\n" + - "\aendDate\x18\x05 \x01(\x05R\aendDate\x12\x1e\n" + - "\n" + - "detailJSON\x18\x06 \x01(\tR\n" + - "detailJSON\x12\x1c\n" + - "\tcreatedAt\x18\a \x01(\x05R\tcreatedAt\x12\x1c\n" + - "\tupdatedAt\x18\b \x01(\x05R\tupdatedAt\"\x87\x01\n" + - "\x15WorkAnalysisTopCities\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x1e\n" + - "\n" + - "citiesJSON\x18\x02 \x01(\tR\n" + - "citiesJSON\x12\x1c\n" + - "\tcreatedAt\x18\x03 \x01(\x05R\tcreatedAt\x12\x1c\n" + - "\tupdatedAt\x18\x04 \x01(\x05R\tupdatedAt\"\x8b\x01\n" + - "\x19WorkAnalysisMostActiveDay\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x1e\n" + - "\n" + - "detailJSON\x18\x02 \x01(\tR\n" + - "detailJSON\x12\x1c\n" + - "\tcreatedAt\x18\x03 \x01(\x05R\tcreatedAt\x12\x1c\n" + - "\tupdatedAt\x18\x04 \x01(\x05R\tupdatedAt\"\x8a\x01\n" + - "\x18WorkAnalysisBestPostTime\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x1e\n" + - "\n" + - "detailJSON\x18\x02 \x01(\tR\n" + - "detailJSON\x12\x1c\n" + - "\tcreatedAt\x18\x03 \x01(\x05R\tcreatedAt\x12\x1c\n" + - "\tupdatedAt\x18\x04 \x01(\x05R\tupdatedAt\"\xc1\x01\n" + - "\x11WorkAnalysisExtra\x12\"\n" + - "\fanalysisUuid\x18\x01 \x01(\tR\fanalysisUuid\x120\n" + - "\x13artistConfirmedTime\x18\x02 \x01(\x03R\x13artistConfirmedTime\x12\x1a\n" + - "\bcostType\x18\x03 \x01(\rR\bcostType\x12\x1c\n" + - "\tcreatedAt\x18\x04 \x01(\x05R\tcreatedAt\x12\x1c\n" + - "\tupdatedAt\x18\x05 \x01(\x05R\tupdatedAt\".\n" + - "\x18GetWorkAnalysisDetailReq\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\"2\n" + - "\x18GetLatestWorkAnalysisReq\x12\x16\n" + - "\x06subNum\x18\x01 \x01(\tR\x06subNum\"\xef\v\n" + - "\x13GetWorkAnalysisResp\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x16\n" + - "\x06subNum\x18\x02 \x01(\tR\x06subNum\x12\x1e\n" + - "\n" + - "artistName\x18\x03 \x01(\tR\n" + - "artistName\x12\x1a\n" + - "\bartistID\x18\x04 \x01(\tR\bartistID\x12 \n" + - "\vartistPhone\x18\x05 \x01(\tR\vartistPhone\x12\x1a\n" + - "\banalysis\x18\x06 \x01(\tR\banalysis\x12\x14\n" + - "\x05title\x18\a \x01(\tR\x05title\x12\x1e\n" + - "\n" + - "operatorID\x18\b \x01(\tR\n" + - "operatorID\x12\"\n" + - "\foperatorName\x18\t \x01(\tR\foperatorName\x12.\n" + - "\x12workAnalysisStatus\x18\n" + - " \x01(\rR\x12workAnalysisStatus\x12\x16\n" + - "\x06reason\x18\v \x01(\tR\x06reason\x12 \n" + - "\vcomfirmType\x18\f \x01(\x05R\vcomfirmType\x12\x12\n" + - "\x04cost\x18\r \x01(\rR\x04cost\x12\x1e\n" + - "\n" + - "submitTime\x18\x0e \x01(\tR\n" + - "submitTime\x12*\n" + - "\x10statusUpdateTime\x18\x0f \x01(\tR\x10statusUpdateTime\x12\x1e\n" + - "\n" + - "approvalID\x18\x10 \x01(\tR\n" + - "approvalID\x12\x16\n" + - "\x06pdfUrl\x18\x11 \x01(\tR\x06pdfUrl\x12,\n" + - "\x11mediaAccountCount\x18\x12 \x01(\x05R\x11mediaAccountCount\x12&\n" + - "\x0eworkVideoCount\x18\x13 \x01(\x05R\x0eworkVideoCount\x12&\n" + - "\x0eworkImageCount\x18\x14 \x01(\x05R\x0eworkImageCount\x12\x14\n" + - "\x05views\x18\x15 \x01(\x05R\x05views\x12\x14\n" + - "\x05likes\x18\x16 \x01(\x05R\x05likes\x12\x1a\n" + - "\bcomments\x18\x17 \x01(\x05R\bcomments\x12\x16\n" + - "\x06shares\x18\x18 \x01(\x05R\x06shares\x12\x1c\n" + - "\tfansCount\x18\x19 \x01(\x05R\tfansCount\x12\x1c\n" + - "\ttopCities\x18\x1a \x01(\x05R\ttopCities\x12$\n" + - "\rmostActiveDay\x18\x1b \x01(\x05R\rmostActiveDay\x12\"\n" + - "\fbestPostTime\x18\x1c \x01(\x05R\fbestPostTime\x12\x1c\n" + - "\tcreatedAt\x18\x1d \x01(\tR\tcreatedAt\x12<\n" + - "\n" + - "fansSeries\x18\x1e \x01(\v2\x1c.Cast.WorkAnalysisFansSeriesR\n" + - "fansSeries\x12?\n" + - "\vviewsSeries\x18\x1f \x01(\v2\x1d.Cast.WorkAnalysisViewsSeriesR\vviewsSeries\x12?\n" + - "\vlikesSeries\x18 \x01(\v2\x1d.Cast.WorkAnalysisLikesSeriesR\vlikesSeries\x12H\n" + - "\x0ecommentsSeries\x18! \x01(\v2 .Cast.WorkAnalysisCommentsSeriesR\x0ecommentsSeries\x12B\n" + - "\fsharesSeries\x18\" \x01(\v2\x1e.Cast.WorkAnalysisSharesSeriesR\fsharesSeries\x12E\n" + - "\x0ftopCitiesSeries\x18# \x01(\v2\x1b.Cast.WorkAnalysisTopCitiesR\x0ftopCitiesSeries\x12Q\n" + - "\x13mostActiveDaySeries\x18$ \x01(\v2\x1f.Cast.WorkAnalysisMostActiveDayR\x13mostActiveDaySeries\x12N\n" + - "\x12bestPostTimeSeries\x18% \x01(\v2\x1e.Cast.WorkAnalysisBestPostTimeR\x12bestPostTimeSeries\x12\x1c\n" + - "\tupdatedAt\x18& \x01(\tR\tupdatedAt\"\x9b\r\n" + - "\x19GetWorkAnalysisDetailResp\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x16\n" + - "\x06subNum\x18\x02 \x01(\tR\x06subNum\x12\x1e\n" + - "\n" + - "artistName\x18\x03 \x01(\tR\n" + - "artistName\x12\x1a\n" + - "\bartistID\x18\x04 \x01(\tR\bartistID\x12 \n" + - "\vartistPhone\x18\x05 \x01(\tR\vartistPhone\x12\x1a\n" + - "\banalysis\x18\x06 \x01(\tR\banalysis\x12\x14\n" + - "\x05title\x18\a \x01(\tR\x05title\x12\x1e\n" + - "\n" + - "operatorID\x18\b \x01(\tR\n" + - "operatorID\x12\"\n" + - "\foperatorName\x18\t \x01(\tR\foperatorName\x12.\n" + - "\x12workAnalysisStatus\x18\n" + - " \x01(\rR\x12workAnalysisStatus\x12\x16\n" + - "\x06reason\x18\v \x01(\tR\x06reason\x12 \n" + - "\vcomfirmType\x18\f \x01(\x05R\vcomfirmType\x12\x12\n" + - "\x04cost\x18\r \x01(\rR\x04cost\x12\x1e\n" + - "\n" + - "submitTime\x18\x0e \x01(\tR\n" + - "submitTime\x12*\n" + - "\x10statusUpdateTime\x18\x0f \x01(\tR\x10statusUpdateTime\x12\x1e\n" + - "\n" + - "approvalID\x18\x10 \x01(\tR\n" + - "approvalID\x12\x16\n" + - "\x06pdfUrl\x18\x11 \x01(\tR\x06pdfUrl\x12,\n" + - "\x11mediaAccountCount\x18\x12 \x01(\x05R\x11mediaAccountCount\x12&\n" + - "\x0eworkVideoCount\x18\x13 \x01(\x05R\x0eworkVideoCount\x12&\n" + - "\x0eworkImageCount\x18\x14 \x01(\x05R\x0eworkImageCount\x12\x14\n" + - "\x05views\x18\x15 \x01(\x05R\x05views\x12\x14\n" + - "\x05likes\x18\x16 \x01(\x05R\x05likes\x12\x1a\n" + - "\bcomments\x18\x17 \x01(\x05R\bcomments\x12\x16\n" + - "\x06shares\x18\x18 \x01(\x05R\x06shares\x12\x1c\n" + - "\tfansCount\x18\x19 \x01(\x05R\tfansCount\x12\x1c\n" + - "\ttopCities\x18\x1a \x01(\x05R\ttopCities\x12$\n" + - "\rmostActiveDay\x18\x1b \x01(\x05R\rmostActiveDay\x12\"\n" + - "\fbestPostTime\x18\x1c \x01(\x05R\fbestPostTime\x12K\n" + - "\x13WorkAnalysisLogData\x18\x1d \x03(\v2\x19.Cast.WorkAnalysisLogInfoR\x13WorkAnalysisLogData\x12<\n" + - "\n" + - "fansSeries\x18\x1e \x01(\v2\x1c.Cast.WorkAnalysisFansSeriesR\n" + - "fansSeries\x12?\n" + - "\vviewsSeries\x18\x1f \x01(\v2\x1d.Cast.WorkAnalysisViewsSeriesR\vviewsSeries\x12?\n" + - "\vlikesSeries\x18 \x01(\v2\x1d.Cast.WorkAnalysisLikesSeriesR\vlikesSeries\x12H\n" + - "\x0ecommentsSeries\x18! \x01(\v2 .Cast.WorkAnalysisCommentsSeriesR\x0ecommentsSeries\x12B\n" + - "\fsharesSeries\x18\" \x01(\v2\x1e.Cast.WorkAnalysisSharesSeriesR\fsharesSeries\x12E\n" + - "\x0ftopCitiesSeries\x18# \x01(\v2\x1b.Cast.WorkAnalysisTopCitiesR\x0ftopCitiesSeries\x12Q\n" + - "\x13mostActiveDaySeries\x18$ \x01(\v2\x1f.Cast.WorkAnalysisMostActiveDayR\x13mostActiveDaySeries\x12N\n" + - "\x12bestPostTimeSeries\x18% \x01(\v2\x1e.Cast.WorkAnalysisBestPostTimeR\x12bestPostTimeSeries\x12-\n" + - "\x05extra\x18& \x01(\v2\x17.Cast.WorkAnalysisExtraR\x05extra\x12\x1c\n" + - "\tcreatedAt\x18' \x01(\tR\tcreatedAt\x12\x1c\n" + - "\tupdatedAt\x18( \x01(\tR\tupdatedAt\x12(\n" + - "\x0fbundleOrderUuid\x18) \x01(\tR\x0fbundleOrderUuid\"\xc9\x03\n" + - "\x13ListWorkAnalysisReq\x12\x1a\n" + - "\buuidList\x18\x01 \x03(\tR\buuidList\x12\x16\n" + - "\x06subNum\x18\x02 \x01(\tR\x06subNum\x12\x1c\n" + - "\tartistVal\x18\x03 \x01(\tR\tartistVal\x12\x16\n" + - "\x06status\x18\x04 \x01(\rR\x06status\x12 \n" + - "\vcomfirmType\x18\x05 \x01(\x05R\vcomfirmType\x124\n" + - "\x15statusUpdateTimeStart\x18\x06 \x01(\tR\x15statusUpdateTimeStart\x120\n" + - "\x13statusUpdateTimeEnd\x18\a \x01(\tR\x13statusUpdateTimeEnd\x12(\n" + - "\x0fsubmitStartTime\x18\b \x01(\tR\x0fsubmitStartTime\x12$\n" + - "\rsubmitEndTime\x18\t \x01(\tR\rsubmitEndTime\x12\x12\n" + - "\x04page\x18\n" + - " \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\v \x01(\x05R\bpageSize\x12\x1e\n" + - "\n" + - "statusList\x18\f \x03(\rR\n" + - "statusList\x12\x1e\n" + - "\n" + - "artistUuid\x18\r \x01(\tR\n" + - "artistUuid\"\xe4\x03\n" + - "\x10WorkAnalysisInfo\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x16\n" + - "\x06subNum\x18\x02 \x01(\tR\x06subNum\x12\x1e\n" + - "\n" + - "artistName\x18\x03 \x01(\tR\n" + - "artistName\x12\x1a\n" + - "\bartistID\x18\x04 \x01(\tR\bartistID\x12 \n" + - "\vartistPhone\x18\x05 \x01(\tR\vartistPhone\x12\x1e\n" + - "\n" + - "operatorID\x18\x06 \x01(\tR\n" + - "operatorID\x12\"\n" + - "\foperatorName\x18\a \x01(\tR\foperatorName\x12.\n" + - "\x12workAnalysisStatus\x18\b \x01(\rR\x12workAnalysisStatus\x12\x16\n" + - "\x06reason\x18\t \x01(\tR\x06reason\x12 \n" + - "\vcomfirmType\x18\n" + - " \x01(\x05R\vcomfirmType\x12\x1e\n" + - "\n" + - "submitTime\x18\v \x01(\tR\n" + - "submitTime\x12*\n" + - "\x10statusUpdateTime\x18\f \x01(\tR\x10statusUpdateTime\x12\x16\n" + - "\x06pdfUrl\x18\r \x01(\tR\x06pdfUrl\x12\x1e\n" + - "\n" + - "approvalID\x18\x0e \x01(\tR\n" + - "approvalID\x12\x14\n" + - "\x05title\x18\x0f \x01(\tR\x05title\"X\n" + - "\x14ListWorkAnalysisResp\x12*\n" + - "\x04data\x18\x01 \x03(\v2\x16.Cast.WorkAnalysisInfoR\x04data\x12\x14\n" + - "\x05count\x18\x02 \x01(\x03R\x05count\"+\n" + - "\x15DeleteWorkAnalysisReq\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\"\xbd\x02\n" + - "\x11ArtistDataListReq\x12\x1c\n" + - "\tartistVal\x18\x01 \x01(\tR\tartistVal\x12\x1e\n" + - "\n" + - "bundleName\x18\x02 \x01(\tR\n" + - "bundleName\x12*\n" + - "\x10expiredTimeStart\x18\x03 \x01(\tR\x10expiredTimeStart\x12&\n" + - "\x0eexpiredTimeEnd\x18\x04 \x01(\tR\x0eexpiredTimeEnd\x12(\n" + - "\x0fsubmitTimeStart\x18\x05 \x01(\tR\x0fsubmitTimeStart\x12$\n" + - "\rsubmitTimeEnd\x18\x06 \x01(\tR\rsubmitTimeEnd\x12\x12\n" + - "\x04page\x18\a \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\b \x01(\x05R\bpageSize\x12\x16\n" + - "\x06subNum\x18\t \x01(\tR\x06subNum\"\xc6\x06\n" + - "\x12ArtistDataRespItem\x12\x1e\n" + - "\n" + - "artistName\x18\x01 \x01(\tR\n" + - "artistName\x12\x1e\n" + - "\n" + - "artistUuid\x18\x02 \x01(\tR\n" + - "artistUuid\x12\x16\n" + - "\x06subNum\x18\x03 \x01(\tR\x06subNum\x12 \n" + - "\vartistPhone\x18\x04 \x01(\tR\vartistPhone\x12\x1e\n" + - "\n" + - "bundleName\x18\x05 \x01(\tR\n" + - "bundleName\x12$\n" + - "\raccountNumber\x18\x06 \x01(\x05R\raccountNumber\x12:\n" + - "\x18accountConsumptionNumber\x18\a \x01(\x05R\x18accountConsumptionNumber\x12.\n" + - "\x12dataAnalysisNumber\x18\b \x01(\x05R\x12dataAnalysisNumber\x12D\n" + - "\x1ddataAnalysisConsumptionNumber\x18\t \x01(\x05R\x1ddataAnalysisConsumptionNumber\x12,\n" + - "\x11competitiveNumber\x18\x14 \x01(\x05R\x11competitiveNumber\x12B\n" + - "\x1ccompetitiveConsumptionNumber\x18\x15 \x01(\x05R\x1ccompetitiveConsumptionNumber\x12\x1e\n" + - "\n" + - "submitTime\x18\n" + - " \x01(\tR\n" + - "submitTime\x12\x1c\n" + - "\tfansCount\x18\v \x01(\x03R\tfansCount\x12\x1e\n" + - "\n" + - "viewsCount\x18\f \x01(\x03R\n" + - "viewsCount\x12\x1e\n" + - "\n" + - "likesCount\x18\r \x01(\x03R\n" + - "likesCount\x12$\n" + - "\rcommentsCount\x18\x0e \x01(\x03R\rcommentsCount\x12 \n" + - "\vsharesCount\x18\x0f \x01(\x03R\vsharesCount\x12$\n" + - "\rcastWorkCount\x18\x10 \x01(\x03R\rcastWorkCount\x12 \n" + - "\vexpiredTime\x18\x11 \x01(\tR\vexpiredTime\x12\x1e\n" + - "\n" + - "videoCount\x18\x12 \x01(\x03R\n" + - "videoCount\x12\x1e\n" + - "\n" + - "imageCount\x18\x13 \x01(\x03R\n" + - "imageCount\"X\n" + - "\x12ArtistDataListResp\x12,\n" + - "\x04data\x18\x01 \x03(\v2\x18.Cast.ArtistDataRespItemR\x04data\x12\x14\n" + - "\x05count\x18\x02 \x01(\x03R\x05count\"\xac\x01\n" + - "\x10MediaDataListReq\x12\x1c\n" + - "\tartistVal\x18\x01 \x01(\tR\tartistVal\x12*\n" + - "\x10platformUserName\x18\x02 \x01(\tR\x10platformUserName\x12\x1e\n" + - "\n" + - "platformID\x18\x03 \x01(\rR\n" + - "platformID\x12\x12\n" + - "\x04page\x18\x04 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x05 \x01(\x05R\bpageSize\"\x85\x04\n" + - "\x11MediaDataListItem\x12\x1e\n" + - "\n" + - "artistName\x18\x01 \x01(\tR\n" + - "artistName\x12\x1e\n" + - "\n" + - "artistUuid\x18\x02 \x01(\tR\n" + - "artistUuid\x12\x16\n" + - "\x06subNum\x18\x03 \x01(\tR\x06subNum\x12 \n" + - "\vartistPhone\x18\x04 \x01(\tR\vartistPhone\x12*\n" + - "\x10platformUserName\x18\x05 \x01(\tR\x10platformUserName\x12\x1e\n" + - "\n" + - "platformID\x18\x06 \x01(\rR\n" + - "platformID\x12\x1e\n" + - "\n" + - "submitTime\x18\a \x01(\tR\n" + - "submitTime\x12\x1c\n" + - "\tfansCount\x18\b \x01(\x03R\tfansCount\x12\x1e\n" + - "\n" + - "viewsCount\x18\t \x01(\x03R\n" + - "viewsCount\x12\x1e\n" + - "\n" + - "likesCount\x18\n" + - " \x01(\x03R\n" + - "likesCount\x12$\n" + - "\rcommentsCount\x18\v \x01(\x03R\rcommentsCount\x12 \n" + - "\vsharesCount\x18\f \x01(\x03R\vsharesCount\x12$\n" + - "\rcastWorkCount\x18\r \x01(\x03R\rcastWorkCount\x12\x1e\n" + - "\n" + - "videoCount\x18\x0e \x01(\x03R\n" + - "videoCount\x12\x1e\n" + - "\n" + - "imageCount\x18\x0f \x01(\x03R\n" + - "imageCount\"V\n" + - "\x11MediaDataListResp\x12+\n" + - "\x04data\x18\x01 \x03(\v2\x17.Cast.MediaDataListItemR\x04data\x12\x14\n" + - "\x05count\x18\x02 \x01(\x03R\x05count\"%\n" + - "\x0fDataOverviewReq\x12\x12\n" + - "\x04date\x18\x01 \x01(\tR\x04date\"\xc0\x06\n" + - "\x10DataOverviewResp\x12\"\n" + - "\faccountCount\x18\x01 \x01(\x03R\faccountCount\x12,\n" + - "\x11todayAccountCount\x18\x02 \x01(\x03R\x11todayAccountCount\x12\x1c\n" + - "\tfansCount\x18\x03 \x01(\x03R\tfansCount\x12&\n" + - "\x0etodayFansCount\x18\x04 \x01(\x03R\x0etodayFansCount\x12\x1e\n" + - "\n" + - "viewsCount\x18\x05 \x01(\x03R\n" + - "viewsCount\x12(\n" + - "\x0ftodayViewsCount\x18\x06 \x01(\x03R\x0ftodayViewsCount\x12\x1e\n" + - "\n" + - "likesCount\x18\a \x01(\x03R\n" + - "likesCount\x12(\n" + - "\x0ftodayLikesCount\x18\b \x01(\x03R\x0ftodayLikesCount\x12$\n" + - "\rcommentsCount\x18\t \x01(\x03R\rcommentsCount\x12.\n" + - "\x12todayCommentsCount\x18\n" + - " \x01(\x03R\x12todayCommentsCount\x12 \n" + - "\vsharesCount\x18\v \x01(\x03R\vsharesCount\x12*\n" + - "\x10todaySharesCount\x18\f \x01(\x03R\x10todaySharesCount\x12\x1e\n" + - "\n" + - "imageCount\x18\r \x01(\x03R\n" + - "imageCount\x12(\n" + - "\x0ftodayImageCount\x18\x0e \x01(\x03R\x0ftodayImageCount\x12\x1e\n" + - "\n" + - "videoCount\x18\x0f \x01(\x03R\n" + - "videoCount\x12(\n" + - "\x0ftodayVideoCount\x18\x10 \x01(\x03R\x0ftodayVideoCount\x12*\n" + - "\x10confirmDataCount\x18\x11 \x01(\x03R\x10confirmDataCount\x124\n" + - "\x15todayConfirmDataCount\x18\x12 \x01(\x03R\x15todayConfirmDataCount\x126\n" + - "\x16toBeConfirmedDataCount\x18\x13 \x01(\x03R\x16toBeConfirmedDataCount\x12.\n" + - "\x12approvingDataCount\x18\x14 \x01(\x03R\x12approvingDataCount\"\x90\x02\n" + - "\x16ArtistMetricsSeriesReq\x12\x1e\n" + - "\n" + - "artistUUID\x18\x01 \x01(\tR\n" + - "artistUUID\x12&\n" + - "\x0eperiodTypeFans\x18\x02 \x01(\rR\x0eperiodTypeFans\x12(\n" + - "\x0fperiodTypeViews\x18\x03 \x01(\rR\x0fperiodTypeViews\x12(\n" + - "\x0fperiodTypeLikes\x18\x04 \x01(\rR\x0fperiodTypeLikes\x12.\n" + - "\x12periodTypeComments\x18\x05 \x01(\rR\x12periodTypeComments\x12*\n" + - "\x10periodTypeShares\x18\x06 \x01(\rR\x10periodTypeShares\"\xf2\x03\n" + - "\x17ArtistMetricsSeriesResp\x12<\n" + - "\n" + - "fansSeries\x18\x01 \x01(\v2\x1c.Cast.WorkAnalysisFansSeriesR\n" + - "fansSeries\x12?\n" + - "\vviewsSeries\x18\x02 \x01(\v2\x1d.Cast.WorkAnalysisViewsSeriesR\vviewsSeries\x12?\n" + - "\vlikesSeries\x18\x03 \x01(\v2\x1d.Cast.WorkAnalysisLikesSeriesR\vlikesSeries\x12H\n" + - "\x0ecommentsSeries\x18\x04 \x01(\v2 .Cast.WorkAnalysisCommentsSeriesR\x0ecommentsSeries\x12B\n" + - "\fsharesSeries\x18\x05 \x01(\v2\x1e.Cast.WorkAnalysisSharesSeriesR\fsharesSeries\x12B\n" + - "\fbestPostTime\x18\x06 \x01(\v2\x1e.Cast.WorkAnalysisBestPostTimeR\fbestPostTime\x12E\n" + - "\rmostActiveDay\x18\a \x01(\v2\x1f.Cast.WorkAnalysisMostActiveDayR\rmostActiveDay\"q\n" + - "\x1bArtistMetricsDailyWindowReq\x12\x1e\n" + - "\n" + - "artistUUID\x18\x01 \x01(\tR\n" + - "artistUUID\x12\x1e\n" + - "\n" + - "platformID\x18\x02 \x01(\rR\n" + - "platformID\x12\x12\n" + - "\x04date\x18\x03 \x01(\x05R\x04date\"7\n" + - "\vSimplePoint\x12\x12\n" + - "\x04date\x18\x01 \x01(\x05R\x04date\x12\x14\n" + - "\x05value\x18\x02 \x01(\x03R\x05value\"G\n" + - "\x11BestPostTimePoint\x12\x1c\n" + - "\ttimePoint\x18\x01 \x01(\tR\ttimePoint\x12\x14\n" + - "\x05value\x18\x02 \x01(\x05R\x05value\"<\n" + - "\x12MostActiveDayPoint\x12\x10\n" + - "\x03day\x18\x01 \x01(\x05R\x03day\x12\x14\n" + - "\x05value\x18\x02 \x01(\x05R\x05value\"\x94\x04\n" + - "\x1cArtistMetricsDailyWindowResp\x12\x1c\n" + - "\tfansCount\x18\x01 \x01(\x03R\tfansCount\x12\x1e\n" + - "\n" + - "viewsCount\x18\x02 \x01(\x03R\n" + - "viewsCount\x12\x1e\n" + - "\n" + - "likesCount\x18\x03 \x01(\x03R\n" + - "likesCount\x12$\n" + - "\rcommentsCount\x18\x04 \x01(\x03R\rcommentsCount\x12 \n" + - "\vsharesCount\x18\x05 \x01(\x03R\vsharesCount\x12%\n" + - "\x04fans\x18\x06 \x03(\v2\x11.Cast.SimplePointR\x04fans\x12'\n" + - "\x05views\x18\a \x03(\v2\x11.Cast.SimplePointR\x05views\x12'\n" + - "\x05likes\x18\b \x03(\v2\x11.Cast.SimplePointR\x05likes\x12-\n" + - "\bcomments\x18\t \x03(\v2\x11.Cast.SimplePointR\bcomments\x12)\n" + - "\x06shares\x18\n" + - " \x03(\v2\x11.Cast.SimplePointR\x06shares\x12;\n" + - "\fbestPostTime\x18\v \x03(\v2\x17.Cast.BestPostTimePointR\fbestPostTime\x12>\n" + - "\rmostActiveDay\x18\f \x03(\v2\x18.Cast.MostActiveDayPointR\rmostActiveDay\"\x9e\x01\n" + - "\x14TobeConfirmedListReq\x12\x1e\n" + - "\n" + - "artistUuid\x18\x01 \x01(\tR\n" + - "artistUuid\x12\x12\n" + - "\x04page\x18\x02 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x03 \x01(\x05R\bpageSize\x12\x18\n" + - "\astartAt\x18\x04 \x01(\tR\astartAt\x12\x1c\n" + - "\texpiredAt\x18\x05 \x01(\tR\texpiredAt\"\xff\x03\n" + - "\x11TobeConfirmedItem\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x14\n" + - "\x05title\x18\x02 \x01(\tR\x05title\x12\x18\n" + - "\acontent\x18\x03 \x01(\tR\acontent\x12\"\n" + - "\fworkCategory\x18\x04 \x01(\x05R\fworkCategory\x12\x1e\n" + - "\n" + - "updateTime\x18\x05 \x01(\tR\n" + - "updateTime\x12\x1e\n" + - "\n" + - "workStatus\x18\x06 \x01(\x05R\n" + - "workStatus\x12 \n" + - "\vplatformIds\x18\a \x01(\tR\vplatformIds\x12\x1e\n" + - "\n" + - "artistName\x18\b \x01(\tR\n" + - "artistName\x12\x1e\n" + - "\n" + - "artistUuid\x18\t \x01(\tR\n" + - "artistUuid\x12(\n" + - "\x0fmediaAccUserIds\x18\n" + - " \x01(\tR\x0fmediaAccUserIds\x12\x1e\n" + - "\n" + - "mediaNames\x18\v \x01(\tR\n" + - "mediaNames\x12 \n" + - "\vconfirmedAt\x18\f \x01(\x03R\vconfirmedAt\x12\x1a\n" + - "\bitemType\x18\r \x01(\x05R\bitemType\x12\x1c\n" + - "\tcreatedAt\x18\x0e \x01(\x05R\tcreatedAt\x12\x1c\n" + - "\tupdatedAt\x18\x0f \x01(\x05R\tupdatedAt\x12\x1c\n" + - "\tdeletedAt\x18\x10 \x01(\x04R\tdeletedAt\"Z\n" + - "\x15TobeConfirmedListResp\x12+\n" + - "\x04data\x18\x01 \x03(\v2\x17.Cast.TobeConfirmedItemR\x04data\x12\x14\n" + - "\x05count\x18\x02 \x01(\x03R\x05count\"U\n" + - "\x1fUpdateWorkAnalysisApprovalIDReq\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x1e\n" + - "\n" + - "approvalID\x18\x02 \x01(\tR\n" + - "approvalID\"\xe7\x04\n" + - "\x15MediaMetricsDailyItem\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x1e\n" + - "\n" + - "artistUuid\x18\x02 \x01(\tR\n" + - "artistUuid\x12&\n" + - "\x0emediaAccUserID\x18\x03 \x01(\tR\x0emediaAccUserID\x12\x1c\n" + - "\tmediaName\x18\x04 \x01(\tR\tmediaName\x12\x1e\n" + - "\n" + - "artistName\x18\x05 \x01(\tR\n" + - "artistName\x12 \n" + - "\vartistPhone\x18\x06 \x01(\tR\vartistPhone\x12\x1e\n" + - "\n" + - "platformID\x18\a \x01(\rR\n" + - "platformID\x12\x12\n" + - "\x04date\x18\b \x01(\x05R\x04date\x12\x1c\n" + - "\tfansCount\x18\t \x01(\x03R\tfansCount\x12\x1e\n" + - "\n" + - "viewsCount\x18\n" + - " \x01(\x03R\n" + - "viewsCount\x12\x1e\n" + - "\n" + - "likesCount\x18\v \x01(\x03R\n" + - "likesCount\x12$\n" + - "\rcommentsCount\x18\f \x01(\x03R\rcommentsCount\x12 \n" + - "\vsharesCount\x18\r \x01(\x03R\vsharesCount\x12\x1e\n" + - "\n" + - "videoCount\x18\x0e \x01(\x03R\n" + - "videoCount\x12\x1e\n" + - "\n" + - "imageCount\x18\x0f \x01(\x03R\n" + - "imageCount\x12\x1e\n" + - "\n" + - "profileKey\x18\x10 \x01(\tR\n" + - "profileKey\x12\x1c\n" + - "\tisSuccess\x18\x11 \x01(\rR\tisSuccess\x12\x1e\n" + - "\n" + - "failReason\x18\x12 \x01(\tR\n" + - "failReason\x12\x1a\n" + - "\bfailType\x18\x13 \x01(\rR\bfailType\"R\n" + - "\x1fUpsertMediaMetricsDailyBatchReq\x12/\n" + - "\x04data\x18\x01 \x03(\v2\x1b.Cast.MediaMetricsDailyItemR\x04data\"<\n" + - " UpsertMediaMetricsDailyBatchResp\x12\x18\n" + - "\asuccess\x18\x01 \x01(\bR\asuccess\"\xcc\x04\n" + - "\x14WorkMetricsDailyItem\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x1a\n" + - "\bworkUuid\x18\x02 \x01(\tR\bworkUuid\x12\x1e\n" + - "\n" + - "artistUuid\x18\x03 \x01(\tR\n" + - "artistUuid\x12&\n" + - "\x0emediaAccUserID\x18\x04 \x01(\tR\x0emediaAccUserID\x12\x1c\n" + - "\tmediaName\x18\x05 \x01(\tR\tmediaName\x12\x1e\n" + - "\n" + - "artistName\x18\x06 \x01(\tR\n" + - "artistName\x12 \n" + - "\vartistPhone\x18\a \x01(\tR\vartistPhone\x12\x1e\n" + - "\n" + - "platformID\x18\b \x01(\rR\n" + - "platformID\x12\x12\n" + - "\x04date\x18\t \x01(\x05R\x04date\x12\x1e\n" + - "\n" + - "viewsCount\x18\n" + - " \x01(\x03R\n" + - "viewsCount\x12\x1e\n" + - "\n" + - "likesCount\x18\v \x01(\x03R\n" + - "likesCount\x12$\n" + - "\rcommentsCount\x18\f \x01(\x03R\rcommentsCount\x12 \n" + - "\vsharesCount\x18\r \x01(\x03R\vsharesCount\x12&\n" + - "\x0epublishMediaID\x18\x0e \x01(\tR\x0epublishMediaID\x12\x1e\n" + - "\n" + - "profileKey\x18\x0f \x01(\tR\n" + - "profileKey\x12\x1c\n" + - "\tisSuccess\x18\x10 \x01(\rR\tisSuccess\x12\x1e\n" + - "\n" + - "failReason\x18\x11 \x01(\tR\n" + - "failReason\x12\x1a\n" + - "\bfailType\x18\x12 \x01(\rR\bfailType\"P\n" + - "\x1eUpsertWorkMetricsDailyBatchReq\x12.\n" + - "\x04data\x18\x01 \x03(\v2\x1a.Cast.WorkMetricsDailyItemR\x04data\";\n" + - "\x1fUpsertWorkMetricsDailyBatchResp\x12\x18\n" + - "\asuccess\x18\x01 \x01(\bR\asuccess\"\x9a\x01\n" + - "\x18GetArtistAyrShareInfoReq\x12\x1e\n" + - "\n" + - "artistUuid\x18\x01 \x01(\tR\n" + - "artistUuid\x12\x16\n" + - "\x06subNum\x18\x02 \x01(\tR\x06subNum\x12\x16\n" + - "\x06status\x18\x03 \x01(\x05R\x06status\x12\x12\n" + - "\x04page\x18\x04 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x05 \x01(\x05R\bpageSize\"\x9a\x02\n" + - "\x12ArtistAyrShareInfo\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x1e\n" + - "\n" + - "artistUuid\x18\x02 \x01(\tR\n" + - "artistUuid\x12\x16\n" + - "\x06subNum\x18\x03 \x01(\tR\x06subNum\x12\x14\n" + - "\x05refId\x18\x04 \x01(\tR\x05refId\x12\x1e\n" + - "\n" + - "profileKey\x18\x05 \x01(\tR\n" + - "profileKey\x12.\n" + - "\x12ayrShareCreateTime\x18\x06 \x01(\tR\x12ayrShareCreateTime\x12\x16\n" + - "\x06status\x18\a \x01(\x05R\x06status\x12\x1c\n" + - "\tcreatedAt\x18\b \x01(\x05R\tcreatedAt\x12\x1c\n" + - "\tupdatedAt\x18\t \x01(\x05R\tupdatedAt\"_\n" + - "\x19GetArtistAyrShareInfoResp\x12,\n" + - "\x04data\x18\x01 \x03(\v2\x18.Cast.ArtistAyrShareInfoR\x04data\x12\x14\n" + - "\x05count\x18\x02 \x01(\x03R\x05count\"y\n" + - "%GetArtistAyrShareInfoByPlatformIDsReq\x12 \n" + - "\vplatformIDs\x18\x01 \x03(\rR\vplatformIDs\x12\x12\n" + - "\x04page\x18\x02 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x03 \x01(\x05R\bpageSize\"l\n" + - "&GetArtistAyrShareInfoByPlatformIDsResp\x12,\n" + - "\x04data\x18\x01 \x03(\v2\x18.Cast.ArtistAyrShareInfoR\x04data\x12\x14\n" + - "\x05count\x18\x02 \x01(\x03R\x05count\"\x9b\x01\n" + - "\x17ListWorkPlatformInfoReq\x12 \n" + - "\vplatformIDs\x18\x01 \x03(\rR\vplatformIDs\x12.\n" + - "\x12publishMediaStatus\x18\x02 \x01(\x05R\x12publishMediaStatus\x12\x12\n" + - "\x04page\x18\x03 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x04 \x01(\x05R\bpageSize\"\x88\x04\n" + - "\x10WorkPlatformInfo\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x1a\n" + - "\bworkUuid\x18\x02 \x01(\tR\bworkUuid\x12 \n" + - "\vmediaUserID\x18\x03 \x01(\tR\vmediaUserID\x12\x1e\n" + - "\n" + - "platformID\x18\x04 \x01(\rR\n" + - "platformID\x12 \n" + - "\vpublishResp\x18\x05 \x01(\tR\vpublishResp\x12&\n" + - "\x0epublishMediaID\x18\x06 \x01(\tR\x0epublishMediaID\x12.\n" + - "\x12publishMediaStatus\x18\a \x01(\x05R\x12publishMediaStatus\x12\x16\n" + - "\x06remark\x18\b \x01(\tR\x06remark\x12\x1c\n" + - "\tcreatedAt\x18\t \x01(\x05R\tcreatedAt\x12\x1c\n" + - "\tupdatedAt\x18\n" + - " \x01(\x05R\tupdatedAt\x12\x1e\n" + - "\n" + - "artistUuid\x18\v \x01(\tR\n" + - "artistUuid\x12*\n" + - "\x10platformUserName\x18\f \x01(\tR\x10platformUserName\x12&\n" + - "\x0eplatformUserID\x18\r \x01(\tR\x0eplatformUserID\x12\x1e\n" + - "\n" + - "artistName\x18\x0e \x01(\tR\n" + - "artistName\x12 \n" + - "\vartistPhone\x18\x0f \x01(\tR\vartistPhone\"\\\n" + - "\x18ListWorkPlatformInfoResp\x12*\n" + - "\x04data\x18\x01 \x03(\v2\x16.Cast.WorkPlatformInfoR\x04data\x12\x14\n" + - "\x05count\x18\x02 \x01(\x03R\x05count\"\x98\x01\n" + - "\x18ListMediaMetricsDailyReq\x12\x1c\n" + - "\tisSuccess\x18\x01 \x01(\rR\tisSuccess\x12\x1a\n" + - "\bfailType\x18\x02 \x01(\rR\bfailType\x12\x12\n" + - "\x04page\x18\x03 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x04 \x01(\x05R\bpageSize\x12\x12\n" + - "\x04date\x18\x05 \x01(\x05R\x04date\"\xa3\x05\n" + - "\x15MediaMetricsDailyInfo\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x1e\n" + - "\n" + - "artistUuid\x18\x02 \x01(\tR\n" + - "artistUuid\x12&\n" + - "\x0emediaAccUserID\x18\x03 \x01(\tR\x0emediaAccUserID\x12\x1c\n" + - "\tmediaName\x18\x04 \x01(\tR\tmediaName\x12\x1e\n" + - "\n" + - "artistName\x18\x05 \x01(\tR\n" + - "artistName\x12 \n" + - "\vartistPhone\x18\x06 \x01(\tR\vartistPhone\x12\x1e\n" + - "\n" + - "platformID\x18\a \x01(\rR\n" + - "platformID\x12\x12\n" + - "\x04date\x18\b \x01(\x05R\x04date\x12\x1c\n" + - "\tfansCount\x18\t \x01(\x03R\tfansCount\x12\x1e\n" + - "\n" + - "viewsCount\x18\n" + - " \x01(\x03R\n" + - "viewsCount\x12\x1e\n" + - "\n" + - "likesCount\x18\v \x01(\x03R\n" + - "likesCount\x12$\n" + - "\rcommentsCount\x18\f \x01(\x03R\rcommentsCount\x12 \n" + - "\vsharesCount\x18\r \x01(\x03R\vsharesCount\x12\x1e\n" + - "\n" + - "videoCount\x18\x0e \x01(\x03R\n" + - "videoCount\x12\x1e\n" + - "\n" + - "imageCount\x18\x0f \x01(\x03R\n" + - "imageCount\x12\x1e\n" + - "\n" + - "profileKey\x18\x10 \x01(\tR\n" + - "profileKey\x12\x1c\n" + - "\tisSuccess\x18\x11 \x01(\rR\tisSuccess\x12\x1e\n" + - "\n" + - "failReason\x18\x12 \x01(\tR\n" + - "failReason\x12\x1a\n" + - "\bfailType\x18\x13 \x01(\rR\bfailType\x12\x1c\n" + - "\tcreatedAt\x18\x14 \x01(\x05R\tcreatedAt\x12\x1c\n" + - "\tupdatedAt\x18\x15 \x01(\x05R\tupdatedAt\"b\n" + - "\x19ListMediaMetricsDailyResp\x12/\n" + - "\x04data\x18\x01 \x03(\v2\x1b.Cast.MediaMetricsDailyInfoR\x04data\x12\x14\n" + - "\x05count\x18\x02 \x01(\x03R\x05count\"\x97\x01\n" + - "\x17ListWorkMetricsDailyReq\x12\x1c\n" + - "\tisSuccess\x18\x01 \x01(\rR\tisSuccess\x12\x1a\n" + - "\bfailType\x18\x02 \x01(\rR\bfailType\x12\x12\n" + - "\x04page\x18\x03 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x04 \x01(\x05R\bpageSize\x12\x12\n" + - "\x04date\x18\x05 \x01(\x05R\x04date\"\x88\x05\n" + - "\x14WorkMetricsDailyInfo\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x1a\n" + - "\bworkUuid\x18\x02 \x01(\tR\bworkUuid\x12\x1e\n" + - "\n" + - "artistUuid\x18\x03 \x01(\tR\n" + - "artistUuid\x12&\n" + - "\x0emediaAccUserID\x18\x04 \x01(\tR\x0emediaAccUserID\x12\x1c\n" + - "\tmediaName\x18\x05 \x01(\tR\tmediaName\x12\x1e\n" + - "\n" + - "artistName\x18\x06 \x01(\tR\n" + - "artistName\x12 \n" + - "\vartistPhone\x18\a \x01(\tR\vartistPhone\x12\x1e\n" + - "\n" + - "platformID\x18\b \x01(\rR\n" + - "platformID\x12\x12\n" + - "\x04date\x18\t \x01(\x05R\x04date\x12\x1e\n" + - "\n" + - "viewsCount\x18\n" + - " \x01(\x03R\n" + - "viewsCount\x12\x1e\n" + - "\n" + - "likesCount\x18\v \x01(\x03R\n" + - "likesCount\x12$\n" + - "\rcommentsCount\x18\f \x01(\x03R\rcommentsCount\x12 \n" + - "\vsharesCount\x18\r \x01(\x03R\vsharesCount\x12&\n" + - "\x0epublishMediaID\x18\x0e \x01(\tR\x0epublishMediaID\x12\x1e\n" + - "\n" + - "profileKey\x18\x0f \x01(\tR\n" + - "profileKey\x12\x1c\n" + - "\tisSuccess\x18\x10 \x01(\rR\tisSuccess\x12\x1e\n" + - "\n" + - "failReason\x18\x11 \x01(\tR\n" + - "failReason\x12\x1a\n" + - "\bfailType\x18\x12 \x01(\rR\bfailType\x12\x1c\n" + - "\tcreatedAt\x18\x13 \x01(\x05R\tcreatedAt\x12\x1c\n" + - "\tupdatedAt\x18\x14 \x01(\x05R\tupdatedAt\"`\n" + - "\x18ListWorkMetricsDailyResp\x12.\n" + - "\x04data\x18\x01 \x03(\v2\x1a.Cast.WorkMetricsDailyInfoR\x04data\x12\x14\n" + - "\x05count\x18\x02 \x01(\x03R\x05count\"\xcb\x01\n" + - "\x11UpsertTaskListReq\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x16\n" + - "\x06action\x18\x02 \x01(\tR\x06action\x12\x10\n" + - "\x03url\x18\x03 \x01(\tR\x03url\x12\x16\n" + - "\x06status\x18\x04 \x01(\rR\x06status\x12\x1e\n" + - "\n" + - "operatorID\x18\x05 \x01(\tR\n" + - "operatorID\x12\"\n" + - "\foperatorName\x18\x06 \x01(\tR\foperatorName\x12\x1c\n" + - "\textraData\x18\a \x01(\tR\textraData\":\n" + - "\x12UpsertTaskListResp\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x10\n" + - "\x03msg\x18\x02 \x01(\tR\x03msg\"$\n" + - "\x0eGetTaskListReq\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\"\x82\x02\n" + - "\fTaskListInfo\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x16\n" + - "\x06action\x18\x02 \x01(\tR\x06action\x12\x10\n" + - "\x03url\x18\x03 \x01(\tR\x03url\x12\x16\n" + - "\x06status\x18\x04 \x01(\rR\x06status\x12\x1e\n" + - "\n" + - "operatorID\x18\x05 \x01(\tR\n" + - "operatorID\x12\"\n" + - "\foperatorName\x18\x06 \x01(\tR\foperatorName\x12\x1c\n" + - "\tcreatedAt\x18\a \x01(\tR\tcreatedAt\x12\x1c\n" + - "\tupdatedAt\x18\b \x01(\tR\tupdatedAt\x12\x1c\n" + - "\textraData\x18\t \x01(\tR\textraData\"K\n" + - "\x0fGetTaskListResp\x12&\n" + - "\x04data\x18\x01 \x01(\v2\x12.Cast.TaskListInfoR\x04data\x12\x10\n" + - "\x03msg\x18\x02 \x01(\tR\x03msg\"\x91\x01\n" + - "\x0fListTaskListReq\x12\x16\n" + - "\x06action\x18\x01 \x01(\tR\x06action\x12\x16\n" + - "\x06status\x18\x02 \x01(\rR\x06status\x12\x1e\n" + - "\n" + - "operatorID\x18\x03 \x01(\tR\n" + - "operatorID\x12\x12\n" + - "\x04page\x18\x04 \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\x05 \x01(\x05R\bpageSize\"b\n" + - "\x10ListTaskListResp\x12&\n" + - "\x04data\x18\x01 \x03(\v2\x12.Cast.TaskListInfoR\x04data\x12\x14\n" + - "\x05count\x18\x02 \x01(\x03R\x05count\x12\x10\n" + - "\x03msg\x18\x03 \x01(\tR\x03msg\"'\n" + - "\x11DeleteTaskListReq\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\"5\n" + - "\x1fCalculateMediaMetricsByWorksReq\x12\x12\n" + - "\x04date\x18\x01 \x01(\x05R\x04date\"<\n" + - " CalculateMediaMetricsByWorksResp\x12\x18\n" + - "\asuccess\x18\x01 \x01(\bR\asuccess\"\x88\x01\n" + - "\x10UpdateCastTagReq\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x18\n" + - "\ahashTag\x18\x02 \x01(\tR\ahashTag\x12\x16\n" + - "\x06source\x18\x03 \x01(\rR\x06source\x12\x16\n" + - "\x06status\x18\x04 \x01(\rR\x06status\x12\x16\n" + - "\x06remark\x18\x05 \x01(\tR\x06remark\"'\n" + - "\x11UpdateCastTagResp\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\"\x9d\x03\n" + - "\x0fListCastTagsReq\x12\x18\n" + - "\ahashTag\x18\x01 \x01(\tR\ahashTag\x12\x16\n" + - "\x06source\x18\x02 \x01(\rR\x06source\x12\x16\n" + - "\x06status\x18\x03 \x01(\rR\x06status\x124\n" + - "\x15statusUpdateTimeStart\x18\x04 \x01(\tR\x15statusUpdateTimeStart\x120\n" + - "\x13statusUpdateTimeEnd\x18\x05 \x01(\tR\x13statusUpdateTimeEnd\x12&\n" + - "\x0ecreatedAtStart\x18\x06 \x01(\tR\x0ecreatedAtStart\x12\"\n" + - "\fcreatedAtEnd\x18\a \x01(\tR\fcreatedAtEnd\x12.\n" + - "\x12isWatchCountCalled\x18\f \x01(\rR\x12isWatchCountCalled\x12\x18\n" + - "\aorderBy\x18\b \x01(\tR\aorderBy\x12\x12\n" + - "\x04sort\x18\t \x01(\tR\x04sort\x12\x12\n" + - "\x04page\x18\n" + - " \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\v \x01(\x05R\bpageSize\"\x9f\x03\n" + - "\vCastTagInfo\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x18\n" + - "\ahashTag\x18\x02 \x01(\tR\ahashTag\x12 \n" + - "\vcreatorUuid\x18\x03 \x01(\tR\vcreatorUuid\x12 \n" + - "\vcreatorName\x18\x04 \x01(\tR\vcreatorName\x12\x16\n" + - "\x06source\x18\x05 \x01(\rR\x06source\x12\x1e\n" + - "\n" + - "quoteCount\x18\x06 \x01(\x05R\n" + - "quoteCount\x12\x1e\n" + - "\n" + - "watchCount\x18\a \x01(\x05R\n" + - "watchCount\x12\x16\n" + - "\x06status\x18\b \x01(\rR\x06status\x12\x16\n" + - "\x06remark\x18\t \x01(\tR\x06remark\x12*\n" + - "\x10statusUpdateTime\x18\n" + - " \x01(\tR\x10statusUpdateTime\x12 \n" + - "\vcreatedDate\x18\v \x01(\tR\vcreatedDate\x12\x18\n" + - "\asuccess\x18\f \x01(\bR\asuccess\x12.\n" + - "\x12isWatchCountCalled\x18\r \x01(\rR\x12isWatchCountCalled\"O\n" + - "\x10ListCastTagsResp\x12%\n" + - "\x04data\x18\x01 \x03(\v2\x11.Cast.CastTagInfoR\x04data\x12\x14\n" + - "\x05count\x18\x02 \x01(\x03R\x05count\">\n" + - "\x15UpdateCastTagBatchReq\x12%\n" + - "\x04data\x18\x01 \x03(\v2\x11.Cast.CastTagInfoR\x04data\"\x81\x01\n" + - "\x16UpdateCastTagBatchResp\x12%\n" + - "\x04data\x18\x01 \x03(\v2\x11.Cast.CastTagInfoR\x04data\x12\"\n" + - "\fsuccessCount\x18\x02 \x01(\x05R\fsuccessCount\x12\x1c\n" + - "\tfailCount\x18\x03 \x01(\x05R\tfailCount\"?\n" + - "\x16BatchUpdateCastTagsReq\x12%\n" + - "\x04data\x18\x01 \x03(\v2\x11.Cast.CastTagInfoR\x04data\"v\n" + - "\x16UpdateCastTagStatusReq\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x18\n" + - "\ahashTag\x18\x02 \x01(\tR\ahashTag\x12\x16\n" + - "\x06status\x18\x03 \x01(\rR\x06status\x12\x16\n" + - "\x06remark\x18\x04 \x01(\tR\x06remark\"N\n" + - " RecalculateCastTagQuoteCountResp\x12\x18\n" + - "\asuccess\x18\x01 \x01(\bR\asuccess\x12\x10\n" + - "\x03msg\x18\x02 \x01(\tR\x03msg\"\xa8\x03\n" + - "\x1aCreateCompetitiveReportReq\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x16\n" + - "\x06subNum\x18\x02 \x01(\tR\x06subNum\x12\x1e\n" + - "\n" + - "artistName\x18\x03 \x01(\tR\n" + - "artistName\x12\x1a\n" + - "\bartistID\x18\x04 \x01(\tR\bartistID\x12 \n" + - "\vartistPhone\x18\x05 \x01(\tR\vartistPhone\x12$\n" + - "\rreportContent\x18\x06 \x01(\tR\rreportContent\x12\x1a\n" + - "\bimageUrl\x18\a \x01(\tR\bimageUrl\x12\x14\n" + - "\x05title\x18\b \x01(\tR\x05title\x12\x16\n" + - "\x06pdfUrl\x18\t \x01(\tR\x06pdfUrl\x12\x1c\n" + - "\tworkUuids\x18\n" + - " \x03(\tR\tworkUuids\x12\x16\n" + - "\x06source\x18\v \x01(\rR\x06source\x12\x16\n" + - "\x06remark\x18\f \x01(\tR\x06remark\x12\x18\n" + - "\asuccess\x18\r \x01(\bR\asuccess\x12(\n" + - "\x0fbundleOrderUuid\x18\x0e \x01(\tR\x0fbundleOrderUuid\"I\n" + - "\x1bCreateCompetitiveReportResp\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x16\n" + - "\x06pdfUrl\x18\x02 \x01(\tR\x06pdfUrl\"\xa0\x01\n" + - "\x1aUpdateCompetitiveReportReq\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12$\n" + - "\rreportContent\x18\x02 \x01(\tR\rreportContent\x12\x14\n" + - "\x05title\x18\x03 \x01(\tR\x05title\x12\x1a\n" + - "\bimageUrl\x18\x04 \x01(\tR\bimageUrl\x12\x16\n" + - "\x06pdfUrl\x18\x05 \x01(\tR\x06pdfUrl\"\xe0\x02\n" + - " UpdateCompetitiveReportStatusReq\x124\n" + - "\n" + - "workAction\x18\x01 \x01(\x0e2\x14.Cast.WorkActionENUMR\n" + - "workAction\x12\x12\n" + - "\x04uuid\x18\x02 \x01(\tR\x04uuid\x12\x1e\n" + - "\n" + - "approvalID\x18\x03 \x01(\tR\n" + - "approvalID\x12$\n" + - "\rapprovalReply\x18\x04 \x01(\tR\rapprovalReply\x12$\n" + - "\rconfirmRemark\x18\x05 \x01(\tR\rconfirmRemark\x12$\n" + - "\rconfirmStatus\x18\x06 \x01(\rR\rconfirmStatus\x12\x1a\n" + - "\bcostType\x18\a \x01(\rR\bcostType\x12 \n" + - "\vconfirmType\x18\b \x01(\rR\vconfirmType\x12\"\n" + - "\fapprovalTime\x18\t \x01(\tR\fapprovalTime\"Z\n" + - "$UpdateCompetitiveReportApprovalIDReq\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x1e\n" + - "\n" + - "approvalID\x18\x02 \x01(\tR\n" + - "approvalID\"\xca\x02\n" + - "\x18CompetitiveReportLogInfo\x12\x1e\n" + - "\n" + - "reportUuid\x18\x01 \x01(\tR\n" + - "reportUuid\x12\x14\n" + - "\x05title\x18\x02 \x01(\tR\x05title\x12\x1e\n" + - "\n" + - "updateTime\x18\x03 \x01(\tR\n" + - "updateTime\x12*\n" + - "\x10workReportStatus\x18\x04 \x01(\rR\x10workReportStatus\x12\x1e\n" + - "\n" + - "artistName\x18\x05 \x01(\tR\n" + - "artistName\x12\x1e\n" + - "\n" + - "artistUuid\x18\x06 \x01(\tR\n" + - "artistUuid\x12(\n" + - "\x0freportExtraData\x18\a \x01(\tR\x0freportExtraData\x12\"\n" + - "\foperatorName\x18\b \x01(\tR\foperatorName\x12\x1e\n" + - "\n" + - "operatorID\x18\t \x01(\tR\n" + - "operatorID\"\xc2\x01\n" + - "\x16CompetitiveReportExtra\x12\x1e\n" + - "\n" + - "reportUuid\x18\x01 \x01(\tR\n" + - "reportUuid\x120\n" + - "\x13artistConfirmedTime\x18\x02 \x01(\x03R\x13artistConfirmedTime\x12\x1a\n" + - "\bcostType\x18\x03 \x01(\rR\bcostType\x12\x1c\n" + - "\tcreatedAt\x18\x04 \x01(\x05R\tcreatedAt\x12\x1c\n" + - "\tupdatedAt\x18\x05 \x01(\x05R\tupdatedAt\"3\n" + - "\x1dGetCompetitiveReportDetailReq\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\"3\n" + - "\x1dGetCompetitiveReportForAppReq\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\"\xb6\x02\n" + - "\x1eGetCompetitiveReportForAppResp\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x16\n" + - "\x06subNum\x18\x02 \x01(\tR\x06subNum\x12\x1e\n" + - "\n" + - "artistName\x18\x03 \x01(\tR\n" + - "artistName\x12$\n" + - "\rreportContent\x18\x04 \x01(\tR\rreportContent\x12\x1a\n" + - "\bimageUrl\x18\x05 \x01(\tR\bimageUrl\x12\x14\n" + - "\x05title\x18\x06 \x01(\tR\x05title\x12\x16\n" + - "\x06pdfUrl\x18\a \x01(\tR\x06pdfUrl\x12\x1c\n" + - "\tworkUuids\x18\b \x03(\tR\tworkUuids\x12\x1c\n" + - "\tcreatedAt\x18\t \x01(\tR\tcreatedAt\x12\x1c\n" + - "\tupdatedAt\x18\n" + - " \x01(\tR\tupdatedAt\"\xe8\x06\n" + - "\x1eGetCompetitiveReportDetailResp\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x16\n" + - "\x06subNum\x18\x02 \x01(\tR\x06subNum\x12\x1e\n" + - "\n" + - "artistName\x18\x03 \x01(\tR\n" + - "artistName\x12\x1a\n" + - "\bartistID\x18\x04 \x01(\tR\bartistID\x12 \n" + - "\vartistPhone\x18\x05 \x01(\tR\vartistPhone\x12$\n" + - "\rreportContent\x18\x06 \x01(\tR\rreportContent\x12\x1a\n" + - "\bimageUrl\x18\a \x01(\tR\bimageUrl\x12\x14\n" + - "\x05title\x18\b \x01(\tR\x05title\x12\x1e\n" + - "\n" + - "operatorID\x18\t \x01(\tR\n" + - "operatorID\x12\"\n" + - "\foperatorName\x18\n" + - " \x01(\tR\foperatorName\x12*\n" + - "\x10workReportStatus\x18\v \x01(\rR\x10workReportStatus\x12\x16\n" + - "\x06reason\x18\f \x01(\tR\x06reason\x12 \n" + - "\vcomfirmType\x18\r \x01(\x05R\vcomfirmType\x12\x12\n" + - "\x04cost\x18\x0e \x01(\rR\x04cost\x12\x1e\n" + - "\n" + - "submitTime\x18\x0f \x01(\tR\n" + - "submitTime\x12*\n" + - "\x10statusUpdateTime\x18\x10 \x01(\tR\x10statusUpdateTime\x12\x1e\n" + - "\n" + - "approvalID\x18\x11 \x01(\tR\n" + - "approvalID\x12\x16\n" + - "\x06pdfUrl\x18\x12 \x01(\tR\x06pdfUrl\x12$\n" + - "\rconfirmRemark\x18\x13 \x01(\tR\rconfirmRemark\x12\x1c\n" + - "\tworkUuids\x18\x14 \x03(\tR\tworkUuids\x12D\n" + - "\rreportLogData\x18\x15 \x03(\v2\x1e.Cast.CompetitiveReportLogInfoR\rreportLogData\x122\n" + - "\x05extra\x18\x16 \x01(\v2\x1c.Cast.CompetitiveReportExtraR\x05extra\x12\x1c\n" + - "\tcreatedAt\x18\x17 \x01(\tR\tcreatedAt\x12\x1c\n" + - "\tupdatedAt\x18\x18 \x01(\tR\tupdatedAt\x12(\n" + - "\x0fbundleOrderUuid\x18\x19 \x01(\tR\x0fbundleOrderUuid\"\xce\x03\n" + - "\x18ListCompetitiveReportReq\x12\x1a\n" + - "\buuidList\x18\x01 \x03(\tR\buuidList\x12\x16\n" + - "\x06subNum\x18\x02 \x01(\tR\x06subNum\x12\x1c\n" + - "\tartistVal\x18\x03 \x01(\tR\tartistVal\x12\x16\n" + - "\x06status\x18\x04 \x01(\rR\x06status\x12 \n" + - "\vcomfirmType\x18\x05 \x01(\x05R\vcomfirmType\x124\n" + - "\x15statusUpdateTimeStart\x18\x06 \x01(\tR\x15statusUpdateTimeStart\x120\n" + - "\x13statusUpdateTimeEnd\x18\a \x01(\tR\x13statusUpdateTimeEnd\x12(\n" + - "\x0fsubmitStartTime\x18\b \x01(\tR\x0fsubmitStartTime\x12$\n" + - "\rsubmitEndTime\x18\t \x01(\tR\rsubmitEndTime\x12\x12\n" + - "\x04page\x18\n" + - " \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\v \x01(\x05R\bpageSize\x12\x1e\n" + - "\n" + - "statusList\x18\f \x03(\rR\n" + - "statusList\x12\x1e\n" + - "\n" + - "artistUuid\x18\r \x01(\tR\n" + - "artistUuid\"\xe5\x03\n" + - "\x15CompetitiveReportInfo\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x16\n" + - "\x06subNum\x18\x02 \x01(\tR\x06subNum\x12\x1e\n" + - "\n" + - "artistName\x18\x03 \x01(\tR\n" + - "artistName\x12\x1a\n" + - "\bartistID\x18\x04 \x01(\tR\bartistID\x12 \n" + - "\vartistPhone\x18\x05 \x01(\tR\vartistPhone\x12\x1e\n" + - "\n" + - "operatorID\x18\x06 \x01(\tR\n" + - "operatorID\x12\"\n" + - "\foperatorName\x18\a \x01(\tR\foperatorName\x12*\n" + - "\x10workReportStatus\x18\b \x01(\rR\x10workReportStatus\x12\x16\n" + - "\x06reason\x18\t \x01(\tR\x06reason\x12 \n" + - "\vcomfirmType\x18\n" + - " \x01(\x05R\vcomfirmType\x12\x1e\n" + - "\n" + - "submitTime\x18\v \x01(\tR\n" + - "submitTime\x12*\n" + - "\x10statusUpdateTime\x18\f \x01(\tR\x10statusUpdateTime\x12\x16\n" + - "\x06pdfUrl\x18\r \x01(\tR\x06pdfUrl\x12\x1e\n" + - "\n" + - "approvalID\x18\x0e \x01(\tR\n" + - "approvalID\x12\x14\n" + - "\x05title\x18\x0f \x01(\tR\x05title\"b\n" + - "\x19ListCompetitiveReportResp\x12/\n" + - "\x04data\x18\x01 \x03(\v2\x1b.Cast.CompetitiveReportInfoR\x04data\x12\x14\n" + - "\x05count\x18\x02 \x01(\x03R\x05count\"0\n" + - "\x1aDeleteCompetitiveReportReq\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\"]\n" + - "\x1fImportCompetitiveReportBatchReq\x12:\n" + - "\areports\x18\x01 \x03(\v2 .Cast.CreateCompetitiveReportReqR\areports\"\xa0\x01\n" + - " ImportCompetitiveReportBatchResp\x12:\n" + - "\areports\x18\x01 \x03(\v2 .Cast.CreateCompetitiveReportReqR\areports\x12\"\n" + - "\fsuccessCount\x18\x02 \x01(\x05R\fsuccessCount\x12\x1c\n" + - "\tfailCount\x18\x03 \x01(\x05R\tfailCount\"D\n" + - "$CountCompetitiveReportByWorkUuidsReq\x12\x1c\n" + - "\tworkUuids\x18\x01 \x03(\tR\tworkUuids\"A\n" + - "\rWorkUuidCount\x12\x1a\n" + - "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\x12\x14\n" + - "\x05count\x18\x02 \x01(\x03R\x05count\"P\n" + - "%CountCompetitiveReportByWorkUuidsResp\x12'\n" + - "\x04data\x18\x01 \x03(\v2\x13.Cast.WorkUuidCountR\x04data\"-\n" + - "\x0fWorkResourceReq\x12\x1a\n" + - "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\"\x90\x01\n" + - "\x10WorkResourceResp\x12\x1a\n" + - "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\x12\x1c\n" + - "\timageUrls\x18\x02 \x01(\tR\timageUrls\x12 \n" + - "\voldCoverUrl\x18\x03 \x01(\tR\voldCoverUrl\x12 \n" + - "\vnewCoverUrl\x18\x04 \x01(\tR\vnewCoverUrl\"\x8b\x01\n" + - "\x15UpdateWorkResourceReq\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x1a\n" + - "\bworkUuid\x18\x02 \x01(\tR\bworkUuid\x12 \n" + - "\voldCoverUrl\x18\x03 \x01(\tR\voldCoverUrl\x12 \n" + - "\vnewCoverUrl\x18\x04 \x01(\tR\vnewCoverUrl\"\x18\n" + - "\x16UpdateWorkResourceResp\"u\n" + - "\x17UpdateMediaAccStatusReq\x12\x1e\n" + - "\n" + - "artistUuid\x18\x01 \x01(\tR\n" + - "artistUuid\x12\x1e\n" + - "\n" + - "platformID\x18\x02 \x01(\rR\n" + - "platformID\x12\x1a\n" + - "\binfoResp\x18\x03 \x01(\tR\binfoResp\"l\n" + - "\x18UpdateMediaAccStatusResp\x12(\n" + - "\x0fexceptionStatus\x18\x01 \x01(\x05R\x0fexceptionStatus\x12&\n" + - "\x0emediaAccUserID\x18\x02 \x01(\tR\x0emediaAccUserID\"Q\n" + - "\x13UpdateWorkScriptReq\x12\x1a\n" + - "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\x12\x1e\n" + - "\n" + - "scriptUuid\x18\x02 \x01(\tR\n" + - "scriptUuid\"X\n" + - "\x12UnbindMediaAuthReq\x12*\n" + - "\x10mediaAccountUuid\x18\x01 \x01(\tR\x10mediaAccountUuid\x12\x16\n" + - "\x06remark\x18\x02 \x01(\tR\x06remark\"I\n" + - "\x13UnbindMediaAuthResp\x12\x18\n" + - "\asuccess\x18\x01 \x01(\bR\asuccess\x12\x18\n" + - "\amessage\x18\x02 \x01(\tR\amessage\"\x99\x02\n" + - "\x15UpdateMediaAccInfoReq\x12*\n" + - "\x10mediaAccountUuid\x18\x01 \x01(\tR\x10mediaAccountUuid\x12(\n" + - "\x0fexceptionStatus\x18\x02 \x01(\rR\x0fexceptionStatus\x12\x18\n" + - "\aexpired\x18\x03 \x01(\rR\aexpired\x12B\n" + - "\rexpiredSource\x18\x04 \x01(\x0e2\x1c.Cast.ExpiredMediaSourceENUMR\rexpiredSource\x12\x16\n" + - "\x06remark\x18\x05 \x01(\tR\x06remark\x124\n" + - "\n" + - "authStatus\x18\x06 \x01(\x0e2\x14.Cast.AuthStatusENUMR\n" + - "authStatus\"\xe8\x03\n" + - "\x0ePublishLogInfo\x12\x12\n" + - "\x04uuid\x18\x01 \x01(\tR\x04uuid\x12\x1a\n" + - "\bworkUuid\x18\x02 \x01(\tR\bworkUuid\x12\x14\n" + - "\x05title\x18\x03 \x01(\tR\x05title\x12\x1e\n" + - "\n" + - "platformID\x18\x04 \x01(\rR\n" + - "platformID\x12&\n" + - "\x0epublishMediaID\x18\x05 \x01(\tR\x0epublishMediaID\x12.\n" + - "\x12publishMediaStatus\x18\x06 \x01(\rR\x12publishMediaStatus\x12$\n" + - "\rpublishSource\x18\a \x01(\rR\rpublishSource\x12\x16\n" + - "\x06action\x18\b \x01(\tR\x06action\x12\x16\n" + - "\x06detail\x18\t \x01(\tR\x06detail\x12\x1e\n" + - "\n" + - "artistUuid\x18\n" + - " \x01(\tR\n" + - "artistUuid\x12\"\n" + - "\fartistSubNum\x18\v \x01(\tR\fartistSubNum\x12\x1c\n" + - "\tcreatedAt\x18\f \x01(\tR\tcreatedAt\x12\x1c\n" + - "\tupdatedAt\x18\r \x01(\tR\tupdatedAt\x12\"\n" + - "\fworkCategory\x18\x0e \x01(\rR\fworkCategory\x12\x1e\n" + - "\n" + - "artistName\x18\x0f \x01(\tR\n" + - "artistName\"\xcd\x03\n" + - "\x11ListPublishLogReq\x12\x1a\n" + - "\bworkUuid\x18\x01 \x01(\tR\bworkUuid\x12\x1e\n" + - "\n" + - "artistUuid\x18\x02 \x01(\tR\n" + - "artistUuid\x12\x1e\n" + - "\n" + - "platformID\x18\x03 \x01(\rR\n" + - "platformID\x12.\n" + - "\x12publishMediaStatus\x18\x04 \x01(\x05R\x12publishMediaStatus\x12$\n" + - "\rpublishSource\x18\x05 \x01(\rR\rpublishSource\x12*\n" + - "\x10publishStartTime\x18\x06 \x01(\tR\x10publishStartTime\x12&\n" + - "\x0epublishEndTime\x18\a \x01(\tR\x0epublishEndTime\x12\x12\n" + - "\x04page\x18\b \x01(\x05R\x04page\x12\x1a\n" + - "\bpageSize\x18\t \x01(\x05R\bpageSize\x12\"\n" + - "\fartistSubNum\x18\n" + - " \x01(\tR\fartistSubNum\x12$\n" + - "\rartistKeyword\x18\v \x01(\tR\rartistKeyword\x12\x14\n" + - "\x05title\x18\f \x01(\tR\x05title\x12\"\n" + - "\fworkCategory\x18\r \x01(\rR\fworkCategory\"T\n" + - "\x12ListPublishLogResp\x12(\n" + - "\x04data\x18\x01 \x03(\v2\x14.Cast.PublishLogInfoR\x04data\x12\x14\n" + - "\x05count\x18\x02 \x01(\x03R\x05count*T\n" + - "\x0ePlatformIDENUM\x12\v\n" + - "\aUNKNOWN\x10\x00\x12\n" + - "\n" + - "\x06TIKTOK\x10\x01\x12\v\n" + - "\aYOUTUBE\x10\x02\x12\a\n" + - "\x03INS\x10\x03\x12\x06\n" + - "\x02DM\x10\x04\x12\v\n" + - "\aBULESKY\x10\x05*9\n" + - "\x0eAuthStatusENUM\x12\x0f\n" + - "\vUNKNOWNAuth\x10\x00\x12\n" + - "\n" + - "\x06AuthOk\x10\x01\x12\n" + - "\n" + - "\x06AuthNo\x10\x02*\xb2\x01\n" + - "\x16ExpiredMediaSourceENUM\x12\x1c\n" + - "\x18UpdateMediaSource_UNKNOW\x10\x00\x12\x1b\n" + - "\x17UpdateMediaSource_ADMIN\x10\x01\x12\x1c\n" + - "\x18UpdateMediaSource_ARTIST\x10\x02\x12!\n" + - "\x1dUpdateMediaSource_ORDER_CHECK\x10\x03\x12\x1c\n" + - "\x18UpdateMediaSource_CHARGE\x10\x04*\x81\x01\n" + - "\x0eWorkActionENUM\x12\r\n" + - "\tNO_ACTION\x10\x00\x12\v\n" + - "\aCONFIRM\x10\x01\x12\f\n" + - "\bAPPROVAL\x10\x02\x12\x11\n" + - "\rAPPROVAL_PASS\x10\x03\x12\x13\n" + - "\x0fAPPROVAL_REJECT\x10\x04\x12\x13\n" + - "\x0fAPPROVAL_DELETE\x10\x05\x12\b\n" + - "\x04READ\x10\x06*V\n" + - "\x0fAutoPublishENUM\x12\x16\n" + - "\x12AutoPublish_UNKONW\x10\x00\x12\x14\n" + - "\x10AutoPublish_TRUE\x10\x01\x12\x15\n" + - "\x11AutoPublish_FALSE\x10\x02*\xa6\x01\n" + - "\x11PublishStatusENUM\x12\x19\n" + - "\x15PublishMediaStatus_NO\x10\x00\x12\x1a\n" + - "\x16PublishMediaStatus_ING\x10\x01\x12\x1b\n" + - "\x17PublishMediaStatus_DONE\x10\x02\x12\x1b\n" + - "\x17PublishMediaStatus_FAIL\x10\x03\x12 \n" + - "\x1cPublishMediaStatus_EXCEPTION\x10\x04*e\n" + - "\x0fConfirmFailENUM\x12\x16\n" + - "\x12ConfirmFailENUM_NO\x10\x00\x12\x1d\n" + - "\x19ConfirmFailENUM_NOTENOUGH\x10\x01\x12\x1b\n" + - "\x17ConfirmFailENUM_EXPIRED\x10\x02*\x87\x01\n" + - "\x11PublishSourceENUM\x12\x18\n" + - "\x14RePublishType_UNKNOW\x10\x00\x12\x18\n" + - "\x14RePublishType_MANUAL\x10\x01\x12\x1b\n" + - "\x17RePublishType_SCHEDULED\x10\x02\x12!\n" + - "\x1dRePublishType_SCHEDULED_RETRY\x10\x03*Y\n" + - "\fCategoryENUM\x12\x14\n" + - "\x10UNKNOWN_CATEGORY\x10\x00\x12\t\n" + - "\x05TITLE\x10\x01\x12\v\n" + - "\aCONTENT\x10\x02\x12\t\n" + - "\x05IMAGE\x10\x03\x12\x10\n" + - "\fLONG_CONTENT\x10\x042\xcb8\n" + - "\x04Cast\x12B\n" + - "\rMediaUserList\x12\x16.Cast.MediaUserListReq\x1a\x17.Cast.MediaUserListResp\"\x00\x12Q\n" + - "\x12UpdateMediaAccount\x12\x1b.Cast.UpdateMediaAccountReq\x1a\x1c.Cast.UpdateMediaAccountResp\"\x00\x12B\n" + - "\rUnbindManager\x12\x16.Cast.UnbindManagerReq\x1a\x17.Cast.UnbindManagerResp\"\x00\x12=\n" + - "\vBindManager\x12\x14.Cast.BindManagerReq\x1a\x16.google.protobuf.Empty\"\x00\x12H\n" + - "\x0fUpdateWorkImage\x12\x18.Cast.UpdateWorkImageReq\x1a\x19.Cast.UpdateWorkImageResp\"\x00\x12H\n" + - "\x0fUpdateWorkVideo\x12\x18.Cast.UpdateWorkVideoReq\x1a\x19.Cast.UpdateWorkVideoResp\"\x00\x126\n" + - "\tMediaInfo\x12\x12.Cast.MediaInfoReq\x1a\x13.Cast.MediaInfoResp\"\x00\x12T\n" + - "\x13MediaInfoByPlatform\x12\x1c.Cast.MediaInfoByPlatformReq\x1a\x1d.Cast.MediaInfoByPlatformResp\"\x00\x123\n" + - "\bWorkList\x12\x11.Cast.WorkListReq\x1a\x12.Cast.WorkListResp\"\x00\x12N\n" + - "\x11WorkListPublished\x12\x1a.Cast.WorkListPublishedReq\x1a\x1b.Cast.WorkListPublishedResp\"\x00\x129\n" + - "\n" + - "WorkDetail\x12\x13.Cast.WorkDetailReq\x1a\x14.Cast.WorkDetailResp\"\x00\x12?\n" + - "\fUpdateStatus\x12\x15.Cast.UpdateStatusReq\x1a\x16.google.protobuf.Empty\"\x00\x12B\n" + - "\rMediaAccounts\x12\x16.Cast.MediaAccountsReq\x1a\x17.Cast.MediaAccountsResp\"\x00\x129\n" + - "\n" + - "MediaWorks\x12\x13.Cast.MediaWorksReq\x1a\x14.Cast.MediaWorksResp\"\x00\x120\n" + - "\aPublish\x12\x10.Cast.PublishReq\x1a\x11.Cast.PublishResp\"\x00\x126\n" + - "\tRePublish\x12\x12.Cast.RePublishReq\x1a\x13.Cast.RePublishResp\"\x00\x125\n" + - "\aDelWork\x12\x10.Cast.DelWorkReq\x1a\x16.google.protobuf.Empty\"\x00\x123\n" + - "\bWorkInfo\x12\x11.Cast.WorkInfoReq\x1a\x12.Cast.WorkInfoResp\"\x00\x129\n" + - "\n" + - "ArtistInfo\x12\x13.Cast.ArtistInfoReq\x1a\x14.Cast.ArtistInfoResp\"\x00\x12H\n" + - "\x0fImportWorkBatch\x12\x18.Cast.ImportWorkBatchReq\x1a\x19.Cast.ImportWorkBatchResp\"\x00\x12]\n" + - "\x16UpdateWorkPlatformInfo\x12\x1f.Cast.UpdateWorkPlatformInfoReq\x1a .Cast.UpdateWorkPlatformInfoResp\"\x00\x12O\n" + - "\x14UpdateWorkPublishLog\x12\x1d.Cast.UpdateWorkPublishLogReq\x1a\x16.google.protobuf.Empty\"\x00\x12H\n" + - "\x0fRefreshWorkList\x12\x18.Cast.RefreshWorkListReq\x1a\x19.Cast.RefreshWorkListResp\"\x00\x12?\n" + - "\fWorkResource\x12\x15.Cast.WorkResourceReq\x1a\x16.Cast.WorkResourceResp\"\x00\x12Q\n" + - "\x12UpdateWorkResource\x12\x1b.Cast.UpdateWorkResourceReq\x1a\x1c.Cast.UpdateWorkResourceResp\"\x00\x12W\n" + - "\x14UpdateMediaAccStatus\x12\x1d.Cast.UpdateMediaAccStatusReq\x1a\x1e.Cast.UpdateMediaAccStatusResp\"\x00\x12G\n" + - "\x10UpdateWorkScript\x12\x19.Cast.UpdateWorkScriptReq\x1a\x16.google.protobuf.Empty\"\x00\x12?\n" + - "\fOAuthAccount\x12\x15.Cast.OAuthAccountReq\x1a\x16.Cast.OAuthAccountResp\"\x00\x12H\n" + - "\x0fUnbindMediaAuth\x12\x18.Cast.UnbindMediaAuthReq\x1a\x19.Cast.UnbindMediaAuthResp\"\x00\x12K\n" + - "\x12UpdateMediaAccInfo\x12\x1b.Cast.UpdateMediaAccInfoReq\x1a\x16.google.protobuf.Empty\"\x00\x12E\n" + - "\x0eOAuthAccountV2\x12\x17.Cast.OAuthAccountV2Req\x1a\x18.Cast.OAuthAccountV2Resp\"\x00\x12K\n" + - "\x10OAuthCodeToToken\x12\x19.Cast.OAuthCodeToTokenReq\x1a\x1a.Cast.OAuthCodeToTokenResp\"\x00\x12=\n" + - "\vUpdateOAuth\x12\x14.Cast.UpdateOAuthReq\x1a\x16.google.protobuf.Empty\"\x00\x12?\n" + - "\fRefreshToken\x12\x15.Cast.RefreshTokenReq\x1a\x16.Cast.RefreshTokenResp\"\x00\x12K\n" + - "\x10PublishMediaInfo\x12\x19.Cast.PublishMediaInfoReq\x1a\x1a.Cast.PublishMediaInfoResp\"\x00\x121\n" + - "\x05Tools\x12\x0e.Cast.ToolsReq\x1a\x16.google.protobuf.Empty\"\x00\x12N\n" + - "\x11UpdateVideoScript\x12\x1a.Cast.UpdateVideoScriptReq\x1a\x1b.Cast.UpdateVideoScriptResp\"\x00\x12E\n" + - "\x0eGetVideoScript\x12\x17.Cast.GetVideoScriptReq\x1a\x18.Cast.GetVideoScriptResp\"\x00\x12K\n" + - "\x10ListVideoScripts\x12\x19.Cast.ListVideoScriptsReq\x1a\x1a.Cast.ListVideoScriptsResp\"\x00\x12I\n" + - "\x11DeleteVideoScript\x12\x1a.Cast.DeleteVideoScriptReq\x1a\x16.google.protobuf.Empty\"\x00\x12]\n" + - "\x16UpdateVideoScriptBatch\x12\x1f.Cast.UpdateVideoScriptBatchReq\x1a .Cast.UpdateVideoScriptBatchResp\"\x00\x12K\n" + - "\x12UpdateScriptStatus\x12\x1b.Cast.UpdateScriptStatusReq\x1a\x16.google.protobuf.Empty\"\x00\x126\n" + - "\tGetLayout\x12\x12.Cast.GetLayoutReq\x1a\x13.Cast.GetLayoutResp\"\x00\x129\n" + - "\tSetLayout\x12\x12.Cast.SetLayoutReq\x1a\x16.google.protobuf.Empty\"\x00\x12?\n" + - "\fUpdatePrompt\x12\x15.Cast.UpdatePromptReq\x1a\x16.google.protobuf.Empty\"\x00\x12?\n" + - "\fDeletePrompt\x12\x15.Cast.DeletePromptReq\x1a\x16.google.protobuf.Empty\"\x00\x126\n" + - "\tGetPrompt\x12\x12.Cast.GetPromptReq\x1a\x13.Cast.GetPromptResp\"\x00\x12<\n" + - "\vListPrompts\x12\x14.Cast.ListPromptsReq\x1a\x15.Cast.ListPromptsResp\"\x00\x12N\n" + - "\x11UpdatePromptBatch\x12\x1a.Cast.UpdatePromptBatchReq\x1a\x1b.Cast.UpdatePromptBatchResp\"\x00\x12?\n" + - "\fUpdateArtist\x12\x15.Cast.UpdateArtistReq\x1a\x16.Cast.UpdateArtistResp\"\x00\x126\n" + - "\tGetArtist\x12\x12.Cast.GetArtistReq\x1a\x13.Cast.GetArtistResp\"\x00\x12Q\n" + - "\x12CreateWorkAnalysis\x12\x1b.Cast.CreateWorkAnalysisReq\x1a\x1c.Cast.CreateWorkAnalysisResp\"\x00\x12K\n" + - "\x12UpdateWorkAnalysis\x12\x1b.Cast.UpdateWorkAnalysisReq\x1a\x16.google.protobuf.Empty\"\x00\x12W\n" + - "\x18UpdateWorkAnalysisStatus\x12!.Cast.UpdateWorkAnalysisStatusReq\x1a\x16.google.protobuf.Empty\"\x00\x12T\n" + - "\x0fGetWorkAnalysis\x12\x1e.Cast.GetWorkAnalysisDetailReq\x1a\x1f.Cast.GetWorkAnalysisDetailResp\"\x00\x12T\n" + - "\x15GetLatestWorkAnalysis\x12\x1e.Cast.GetLatestWorkAnalysisReq\x1a\x19.Cast.GetWorkAnalysisResp\"\x00\x12K\n" + - "\x10ListWorkAnalysis\x12\x19.Cast.ListWorkAnalysisReq\x1a\x1a.Cast.ListWorkAnalysisResp\"\x00\x12K\n" + - "\x12DeleteWorkAnalysis\x12\x1b.Cast.DeleteWorkAnalysisReq\x1a\x16.google.protobuf.Empty\"\x00\x12_\n" + - "\x1cUpdateWorkAnalysisApprovalID\x12%.Cast.UpdateWorkAnalysisApprovalIDReq\x1a\x16.google.protobuf.Empty\"\x00\x12E\n" + - "\x0eArtistDataList\x12\x17.Cast.ArtistDataListReq\x1a\x18.Cast.ArtistDataListResp\"\x00\x12B\n" + - "\rMediaDataList\x12\x16.Cast.MediaDataListReq\x1a\x17.Cast.MediaDataListResp\"\x00\x12?\n" + - "\fDataOverview\x12\x15.Cast.DataOverviewReq\x1a\x16.Cast.DataOverviewResp\"\x00\x12T\n" + - "\x13ArtistMetricsSeries\x12\x1c.Cast.ArtistMetricsSeriesReq\x1a\x1d.Cast.ArtistMetricsSeriesResp\"\x00\x12c\n" + - "\x18ArtistMetricsDailyWindow\x12!.Cast.ArtistMetricsDailyWindowReq\x1a\".Cast.ArtistMetricsDailyWindowResp\"\x00\x12N\n" + - "\x11TobeConfirmedList\x12\x1a.Cast.TobeConfirmedListReq\x1a\x1b.Cast.TobeConfirmedListResp\"\x00\x12o\n" + - "\x1cUpsertMediaMetricsDailyBatch\x12%.Cast.UpsertMediaMetricsDailyBatchReq\x1a&.Cast.UpsertMediaMetricsDailyBatchResp\"\x00\x12l\n" + - "\x1bUpsertWorkMetricsDailyBatch\x12$.Cast.UpsertWorkMetricsDailyBatchReq\x1a%.Cast.UpsertWorkMetricsDailyBatchResp\"\x00\x12Z\n" + - "\x15ListMediaMetricsDaily\x12\x1e.Cast.ListMediaMetricsDailyReq\x1a\x1f.Cast.ListMediaMetricsDailyResp\"\x00\x12W\n" + - "\x14ListWorkMetricsDaily\x12\x1d.Cast.ListWorkMetricsDailyReq\x1a\x1e.Cast.ListWorkMetricsDailyResp\"\x00\x12o\n" + - "\x1cCalculateMediaMetricsByWorks\x12%.Cast.CalculateMediaMetricsByWorksReq\x1a&.Cast.CalculateMediaMetricsByWorksResp\"\x00\x12Z\n" + - "\x15GetArtistAyrShareInfo\x12\x1e.Cast.GetArtistAyrShareInfoReq\x1a\x1f.Cast.GetArtistAyrShareInfoResp\"\x00\x12\x81\x01\n" + - "\"GetArtistAyrShareInfoByPlatformIDs\x12+.Cast.GetArtistAyrShareInfoByPlatformIDsReq\x1a,.Cast.GetArtistAyrShareInfoByPlatformIDsResp\"\x00\x12W\n" + - "\x14ListWorkPlatformInfo\x12\x1d.Cast.ListWorkPlatformInfoReq\x1a\x1e.Cast.ListWorkPlatformInfoResp\"\x00\x12E\n" + - "\x0eUpsertTaskList\x12\x17.Cast.UpsertTaskListReq\x1a\x18.Cast.UpsertTaskListResp\"\x00\x12<\n" + - "\vGetTaskList\x12\x14.Cast.GetTaskListReq\x1a\x15.Cast.GetTaskListResp\"\x00\x12?\n" + - "\fListTaskList\x12\x15.Cast.ListTaskListReq\x1a\x16.Cast.ListTaskListResp\"\x00\x12C\n" + - "\x0eDeleteTaskList\x12\x17.Cast.DeleteTaskListReq\x1a\x16.google.protobuf.Empty\"\x00\x12B\n" + - "\rUpdateCastTag\x12\x16.Cast.UpdateCastTagReq\x1a\x17.Cast.UpdateCastTagResp\"\x00\x12?\n" + - "\fListCastTags\x12\x15.Cast.ListCastTagsReq\x1a\x16.Cast.ListCastTagsResp\"\x00\x12Q\n" + - "\x12UpdateCastTagBatch\x12\x1b.Cast.UpdateCastTagBatchReq\x1a\x1c.Cast.UpdateCastTagBatchResp\"\x00\x12M\n" + - "\x13BatchUpdateCastTags\x12\x1c.Cast.BatchUpdateCastTagsReq\x1a\x16.google.protobuf.Empty\"\x00\x12M\n" + - "\x13UpdateCastTagStatus\x12\x1c.Cast.UpdateCastTagStatusReq\x1a\x16.google.protobuf.Empty\"\x00\x12`\n" + - "\x1cRecalculateCastTagQuoteCount\x12\x16.google.protobuf.Empty\x1a&.Cast.RecalculateCastTagQuoteCountResp\"\x00\x12`\n" + - "\x17CreateCompetitiveReport\x12 .Cast.CreateCompetitiveReportReq\x1a!.Cast.CreateCompetitiveReportResp\"\x00\x12o\n" + - "\x1cImportCompetitiveReportBatch\x12%.Cast.ImportCompetitiveReportBatchReq\x1a&.Cast.ImportCompetitiveReportBatchResp\"\x00\x12a\n" + - "\x1dUpdateCompetitiveReportStatus\x12&.Cast.UpdateCompetitiveReportStatusReq\x1a\x16.google.protobuf.Empty\"\x00\x12c\n" + - "\x14GetCompetitiveReport\x12#.Cast.GetCompetitiveReportDetailReq\x1a$.Cast.GetCompetitiveReportDetailResp\"\x00\x12i\n" + - "\x1aGetCompetitiveReportForApp\x12#.Cast.GetCompetitiveReportForAppReq\x1a$.Cast.GetCompetitiveReportForAppResp\"\x00\x12Z\n" + - "\x15ListCompetitiveReport\x12\x1e.Cast.ListCompetitiveReportReq\x1a\x1f.Cast.ListCompetitiveReportResp\"\x00\x12U\n" + - "\x17DeleteCompetitiveReport\x12 .Cast.DeleteCompetitiveReportReq\x1a\x16.google.protobuf.Empty\"\x00\x12i\n" + - "!UpdateCompetitiveReportApprovalID\x12*.Cast.UpdateCompetitiveReportApprovalIDReq\x1a\x16.google.protobuf.Empty\"\x00\x12~\n" + - "!CountCompetitiveReportByWorkUuids\x12*.Cast.CountCompetitiveReportByWorkUuidsReq\x1a+.Cast.CountCompetitiveReportByWorkUuidsResp\"\x00\x12E\n" + - "\x0eListPublishLog\x12\x17.Cast.ListPublishLogReq\x1a\x18.Cast.ListPublishLogResp\"\x00B\rZ\v./cast;castb\x06proto3" +var file_pb_fiee_cast_proto_rawDesc = []byte{ + 0x0a, 0x12, 0x70, 0x62, 0x2f, 0x66, 0x69, 0x65, 0x65, 0x2f, 0x63, 0x61, 0x73, 0x74, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x43, 0x61, 0x73, 0x74, 0x1a, 0x15, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x17, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, + 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3c, + 0x0a, 0x06, 0x41, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x73, 0x49, 0x44, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x41, 0x73, 0x49, 0x44, 0x22, 0xac, 0x04, 0x0a, + 0x10, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, + 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x12, + 0x1e, 0x0a, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x12, + 0x2a, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x4e, + 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x74, 0x66, + 0x6f, 0x72, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x0a, 0x70, + 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x14, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, + 0x44, 0x45, 0x4e, 0x55, 0x4d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, + 0x44, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, + 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, + 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x44, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, + 0x65, 0x12, 0x34, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x41, 0x75, 0x74, + 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x4e, 0x55, 0x4d, 0x52, 0x0a, 0x61, 0x75, 0x74, + 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x65, 0x64, 0x69, 0x61, + 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x65, + 0x64, 0x69, 0x61, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x65, 0x65, + 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6e, 0x65, + 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x6e, 0x65, 0x65, 0x64, 0x41, + 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6e, 0x65, 0x65, + 0x64, 0x41, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, + 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x65, 0x78, 0x63, 0x65, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xb1, 0x06, 0x0a, 0x0d, + 0x4d, 0x65, 0x64, 0x69, 0x61, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a, + 0x10, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, + 0x6d, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, + 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, + 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, + 0x55, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x72, 0x55, 0x75, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x6d, 0x65, 0x64, 0x69, 0x61, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x10, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, + 0x75, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, + 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x34, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x41, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x4e, 0x55, 0x4d, 0x52, + 0x0a, 0x61, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x0a, 0x11, 0x70, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x56, + 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x12, 0x75, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x65, 0x64, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x0c, 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, 0x2e, 0x0a, 0x12, 0x72, 0x65, 0x6c, + 0x65, 0x61, 0x73, 0x65, 0x64, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, + 0x0d, 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, 0x2a, 0x0a, 0x10, 0x70, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x10, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x74, + 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, 0x0f, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x50, + 0x6f, 0x73, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, + 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x54, 0x6f, 0x74, 0x61, + 0x6c, 0x12, 0x24, 0x0a, 0x06, 0x61, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x41, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x06, 0x61, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x53, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, 0x78, + 0x70, 0x69, 0x72, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, + 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, + 0x52, 0x0a, 0x11, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x12, 0x27, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x55, + 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x22, 0xd1, 0x03, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, + 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x34, 0x0a, + 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, + 0x6d, 0x49, 0x44, 0x45, 0x4e, 0x55, 0x4d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, + 0x6d, 0x49, 0x44, 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, + 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, + 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x26, 0x0a, 0x0e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x49, + 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, + 0x6d, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x6d, 0x65, 0x64, + 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, + 0x55, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x72, 0x55, 0x75, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x30, 0x0a, 0x13, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, + 0x41, 0x72, 0x65, 0x61, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, + 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x41, 0x72, 0x65, 0x61, 0x43, + 0x6f, 0x64, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, + 0x4e, 0x75, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x53, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x22, 0x44, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x12, 0x2a, 0x0a, 0x10, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x65, 0x64, + 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, 0x22, 0x3e, 0x0a, + 0x10, 0x55, 0x6e, 0x62, 0x69, 0x6e, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x52, 0x65, + 0x71, 0x12, 0x2a, 0x0a, 0x10, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x65, 0x64, + 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, 0x22, 0x41, 0x0a, + 0x11, 0x55, 0x6e, 0x62, 0x69, 0x6e, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x52, 0x65, + 0x73, 0x70, 0x12, 0x2c, 0x0a, 0x11, 0x6f, 0x6c, 0x64, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6f, + 0x6c, 0x64, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, + 0x22, 0x88, 0x01, 0x0a, 0x0e, 0x42, 0x69, 0x6e, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, + 0x52, 0x65, 0x71, 0x12, 0x2a, 0x0a, 0x10, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, + 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, + 0x20, 0x0a, 0x0b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x75, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x75, 0x69, + 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, + 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xc5, 0x07, 0x0a, 0x12, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, + 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x11, 0x6d, 0x65, + 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, 0x73, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x11, 0x6d, 0x65, 0x64, 0x69, + 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 0x49, 0x44, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x61, + 0x73, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x45, 0x4e, 0x55, + 0x4d, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x73, 0x12, 0x3b, + 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x31, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x75, + 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0e, 0x70, 0x75, 0x62, + 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x31, 0x12, 0x3b, 0x0a, 0x0e, 0x70, + 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x32, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, + 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, + 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x32, 0x12, 0x3b, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, + 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x33, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x13, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x33, 0x12, 0x3b, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, + 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x34, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, + 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, + 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x55, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x61, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x41, 0x72, 0x65, 0x61, 0x43, 0x6f, 0x64, 0x65, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, + 0x6e, 0x65, 0x41, 0x72, 0x65, 0x61, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x69, 0x6e, 0x65, 0x4e, 0x6f, 0x18, 0x12, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x6c, 0x69, 0x6e, 0x65, 0x4e, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, + 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, + 0x72, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x14, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x22, 0x0a, 0x0c, + 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x15, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x4e, 0x75, 0x6d, + 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x16, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x55, 0x75, 0x69, 0x64, + 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x55, 0x75, 0x69, 0x64, 0x73, 0x18, + 0x17, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x55, 0x75, 0x69, + 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x35, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x61, 0x73, + 0x74, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, + 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x35, 0x12, + 0x12, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, + 0x72, 0x6f, 0x6d, 0x22, 0x31, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, + 0x6b, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, + 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, + 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x22, 0xbf, 0x01, 0x0a, 0x0d, 0x50, 0x75, 0x62, 0x6c, 0x69, + 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x24, 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x62, + 0x69, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0d, 0x66, 0x6f, 0x72, 0x62, 0x69, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1e, + 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, + 0x0a, 0x07, 0x63, 0x61, 0x6e, 0x4a, 0x6f, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x07, 0x63, 0x61, 0x6e, 0x4a, 0x6f, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x6e, 0x51, + 0x75, 0x6f, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x61, 0x6e, 0x51, + 0x75, 0x6f, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6d, + 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x73, 0x41, 0x49, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x04, 0x69, 0x73, 0x41, 0x49, 0x22, 0xca, 0x07, 0x0a, 0x12, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x52, 0x65, 0x71, 0x12, + 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, + 0x1a, 0x0a, 0x08, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x55, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x63, + 0x6f, 0x76, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, + 0x6f, 0x76, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x2c, 0x0a, 0x11, 0x6d, 0x65, 0x64, 0x69, 0x61, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x11, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x55, 0x75, 0x69, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x11, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x11, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, + 0x6d, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, + 0x44, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, + 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x45, 0x4e, 0x55, 0x4d, 0x52, 0x0b, + 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x73, 0x12, 0x3b, 0x0a, 0x0e, 0x70, + 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x31, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, + 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, + 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x31, 0x12, 0x3b, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, + 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x13, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x32, 0x12, 0x3b, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x33, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, + 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x33, 0x12, 0x3b, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x34, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x61, 0x73, + 0x74, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, + 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x34, 0x12, + 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, + 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, + 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, + 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, + 0x75, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, + 0x6e, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, + 0x61, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, + 0x68, 0x6f, 0x6e, 0x65, 0x41, 0x72, 0x65, 0x61, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x11, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x13, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x41, + 0x72, 0x65, 0x61, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, + 0x2a, 0x0a, 0x10, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x4d, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x63, 0x6f, 0x76, 0x65, 0x72, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x0b, 0x61, + 0x75, 0x74, 0x6f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x15, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x50, 0x75, 0x62, 0x6c, + 0x69, 0x73, 0x68, 0x45, 0x4e, 0x55, 0x4d, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x50, 0x75, 0x62, + 0x6c, 0x69, 0x73, 0x68, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x55, 0x75, + 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x55, 0x75, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x53, 0x75, + 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x53, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x12, 0x3b, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, + 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x35, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x13, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x35, 0x22, 0x31, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, + 0x6f, 0x72, 0x6b, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1a, 0x0a, 0x08, + 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x22, 0x90, 0x01, 0x0a, 0x0c, 0x4d, 0x65, 0x64, + 0x69, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x34, 0x0a, 0x0a, 0x70, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x45, + 0x4e, 0x55, 0x4d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x12, + 0x2a, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x4e, + 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x74, 0x66, + 0x6f, 0x72, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x38, 0x0a, 0x0d, 0x4d, + 0x65, 0x64, 0x69, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x27, 0x0a, 0x04, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x61, 0x73, + 0x74, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x6e, 0x0a, 0x16, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x49, 0x6e, + 0x66, 0x6f, 0x42, 0x79, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x71, 0x12, + 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, + 0x34, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, + 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x45, 0x4e, 0x55, 0x4d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, + 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x22, 0x42, 0x0a, 0x17, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x49, 0x6e, + 0x66, 0x6f, 0x42, 0x79, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x73, 0x70, + 0x12, 0x27, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, + 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x55, 0x73, 0x65, 0x72, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xa3, 0x09, 0x0a, 0x0b, 0x57, 0x6f, + 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, + 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x77, + 0x6f, 0x72, 0x6b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x28, 0x0a, 0x0f, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, + 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x15, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x12, 0x30, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x45, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x77, 0x6f, 0x72, + 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x77, + 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x6d, 0x65, 0x64, + 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, + 0x55, 0x73, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x12, 0x12, 0x0a, + 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, + 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2c, 0x0a, + 0x11, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, + 0x64, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, + 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, + 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x53, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x12, 0x22, 0x0a, 0x0c, 0x74, + 0x69, 0x6b, 0x74, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0c, 0x74, 0x69, 0x6b, 0x74, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x13, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x09, 0x69, 0x6e, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, + 0x08, 0x64, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x08, 0x64, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x31, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x31, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x31, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x31, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x34, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x34, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x34, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x34, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x39, 0x18, + 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x39, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x39, 0x18, 0x1a, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x39, 0x12, 0x1e, 0x0a, + 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x36, 0x18, 0x1b, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x36, 0x12, 0x1a, 0x0a, + 0x08, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x36, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x36, 0x12, 0x2e, 0x0a, 0x12, 0x4e, 0x65, 0x65, + 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x49, 0x44, 0x18, + 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x4e, 0x65, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, + 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x49, 0x44, 0x12, 0x24, 0x0a, 0x0d, 0x79, 0x6f, 0x75, + 0x74, 0x75, 0x62, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0d, 0x79, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x24, 0x0a, 0x0d, 0x62, 0x6c, 0x75, 0x65, 0x73, 0x6b, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x62, 0x6c, 0x75, 0x65, 0x73, 0x6b, 0x79, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, + 0x75, 0x69, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, + 0x69, 0x6d, 0x65, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x10, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x6f, 0x6e, 0x74, 0x68, + 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x73, 0x18, 0x22, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x73, 0x22, + 0xd6, 0x09, 0x0a, 0x0c, 0x57, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x12, 0x2b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x1a, 0x82, 0x09, 0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, + 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, + 0x12, 0x22, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x73, 0x18, + 0x09, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, + 0x44, 0x73, 0x12, 0x2c, 0x0a, 0x11, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x6d, + 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, + 0x12, 0x2c, 0x0a, 0x11, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x55, 0x75, 0x69, 0x64, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x65, 0x64, + 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, 0x73, 0x12, 0x2a, + 0x0a, 0x10, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, + 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x72, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x75, 0x69, 0x64, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x0c, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x75, 0x69, 0x64, 0x73, 0x12, 0x1e, + 0x0a, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x44, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x44, 0x12, 0x1a, + 0x0a, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x22, 0x0a, 0x0c, + 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x12, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x4e, 0x75, 0x6d, + 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x69, 0x6b, 0x74, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x69, 0x6b, 0x74, 0x6f, 0x6b, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x69, 0x6e, 0x73, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x15, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, + 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x18, 0x16, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x31, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x31, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x34, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x34, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x39, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x39, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, + 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x36, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x1b, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x36, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x56, 0x0a, 0x0f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, + 0x49, 0x44, 0x73, 0x18, 0x1c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x49, 0x6e, + 0x66, 0x6f, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x49, + 0x44, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, + 0x4d, 0x65, 0x64, 0x69, 0x61, 0x49, 0x44, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x79, 0x6f, 0x75, 0x74, + 0x75, 0x62, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0d, 0x79, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, + 0x0a, 0x0d, 0x62, 0x6c, 0x75, 0x65, 0x73, 0x6b, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x1e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x62, 0x6c, 0x75, 0x65, 0x73, 0x6b, 0x79, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x1a, 0x42, 0x0a, 0x14, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, + 0x65, 0x64, 0x69, 0x61, 0x49, 0x44, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x2b, 0x0a, 0x0d, 0x57, 0x6f, 0x72, 0x6b, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, + 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, + 0x6b, 0x55, 0x75, 0x69, 0x64, 0x22, 0xfb, 0x01, 0x0a, 0x0b, 0x57, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, + 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, + 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x49, 0x44, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x6f, 0x72, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, + 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x78, 0x74, 0x72, 0x61, 0x44, 0x61, + 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x78, 0x74, 0x72, 0x61, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x22, 0x9a, 0x09, 0x0a, 0x0e, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, + 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x11, 0x6d, 0x65, + 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, 0x73, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x11, 0x6d, 0x65, 0x64, 0x69, + 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x06, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 0x49, 0x44, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x77, 0x6f, 0x72, 0x6b, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x77, 0x6f, + 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3b, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, + 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x31, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x13, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x31, 0x12, 0x3b, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x32, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, + 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x32, 0x12, 0x3b, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x33, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x61, 0x73, + 0x74, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, + 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x33, 0x12, + 0x3b, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x34, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, + 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0e, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x34, 0x12, 0x1a, 0x0a, 0x08, + 0x76, 0x69, 0x64, 0x65, 0x6f, 0x55, 0x72, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x76, 0x69, 0x64, 0x65, 0x6f, 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x76, 0x65, + 0x72, 0x55, 0x72, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x76, 0x65, + 0x72, 0x55, 0x72, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, + 0x49, 0x44, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, + 0x61, 0x6c, 0x49, 0x44, 0x12, 0x33, 0x0a, 0x0b, 0x57, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x67, 0x44, + 0x61, 0x74, 0x61, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x57, 0x6f, + 0x72, 0x6b, 0x4c, 0x6f, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x0c, 0x77, 0x6f, 0x72, + 0x6b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x4a, 0x0a, + 0x0c, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x44, 0x61, 0x74, 0x61, 0x18, 0x12, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x41, + 0x63, 0x63, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x6d, 0x65, 0x64, + 0x69, 0x61, 0x41, 0x63, 0x63, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2a, 0x0a, 0x10, 0x63, 0x6f, 0x76, + 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x18, 0x13, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x10, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x55, + 0x75, 0x69, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, + 0x75, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x6e, 0x65, 0x65, 0x64, 0x50, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x73, 0x18, 0x19, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0f, + 0x6e, 0x65, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x73, 0x12, + 0x22, 0x0a, 0x0c, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, + 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, + 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x66, + 0x6f, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x3b, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x35, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x61, + 0x73, 0x74, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x35, + 0x12, 0x28, 0x0a, 0x0f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x55, + 0x75, 0x69, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x62, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x55, 0x75, 0x69, 0x64, 0x1a, 0x54, 0x0a, 0x11, 0x4d, 0x65, + 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x29, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x13, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x55, 0x73, 0x65, + 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x22, 0xaf, 0x03, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x65, 0x71, 0x12, 0x34, 0x0a, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, + 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x4e, 0x55, 0x4d, 0x52, 0x0a, + 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, + 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, + 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, + 0x61, 0x6c, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x72, + 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x44, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, + 0x6d, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x24, 0x0a, 0x0d, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, + 0x70, 0x6c, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x70, 0x70, 0x72, 0x6f, + 0x76, 0x61, 0x6c, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x37, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x6f, + 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, + 0x43, 0x61, 0x73, 0x74, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, + 0x45, 0x4e, 0x55, 0x4d, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, + 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3f, 0x0a, + 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x46, 0x61, 0x69, 0x6c, 0x54, 0x79, 0x70, 0x65, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x46, 0x61, 0x69, 0x6c, 0x45, 0x4e, 0x55, 0x4d, 0x52, 0x0f, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x46, 0x61, 0x69, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, + 0x0a, 0x0c, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x54, 0x69, + 0x6d, 0x65, 0x22, 0x32, 0x0a, 0x10, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x22, 0xe2, 0x02, 0x0a, 0x11, 0x4d, 0x65, 0x64, 0x69, 0x61, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x30, 0x0a, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x43, 0x61, 0x73, + 0x74, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x9a, + 0x02, 0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, + 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x61, 0x6e, 0x73, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x66, 0x61, 0x6e, 0x73, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, + 0x75, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, + 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, + 0x2a, 0x0a, 0x10, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, + 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x65, 0x64, 0x69, 0x61, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x78, + 0x70, 0x69, 0x72, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x55, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x61, + 0x73, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x55, 0x75, 0x69, 0x64, 0x22, 0x6b, 0x0a, 0x0d, 0x4d, + 0x65, 0x64, 0x69, 0x61, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x12, 0x2a, 0x0a, 0x10, + 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, + 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x8a, 0x03, 0x0a, 0x0e, 0x4d, 0x65, 0x64, + 0x69, 0x61, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x2d, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x57, 0x6f, 0x72, 0x6b, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x1a, 0xb2, 0x02, 0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, + 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, + 0x6b, 0x55, 0x75, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x77, 0x6f, 0x72, + 0x6b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x77, 0x6f, 0x72, + 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x77, + 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, + 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x1a, 0x0a, + 0x08, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x55, 0x72, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x76, + 0x65, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x76, + 0x65, 0x72, 0x55, 0x72, 0x6c, 0x22, 0x69, 0x0a, 0x0a, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, + 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, + 0x73, 0x12, 0x3d, 0x0a, 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, + 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x4e, 0x55, + 0x4d, 0x52, 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x22, 0x85, 0x01, 0x0a, 0x0b, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, + 0x12, 0x2a, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, + 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x52, 0x65, 0x73, + 0x70, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x4a, 0x0a, 0x04, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x55, 0x75, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0xd1, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x50, + 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x77, 0x6f, 0x72, + 0x6b, 0x55, 0x75, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x77, 0x6f, + 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x11, 0x6d, 0x65, 0x64, 0x69, 0x61, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x11, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x55, 0x75, 0x69, 0x64, 0x73, 0x12, 0x36, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, + 0x6d, 0x49, 0x44, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x61, 0x73, + 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x45, 0x4e, 0x55, 0x4d, + 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x73, 0x12, 0x3d, 0x0a, + 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x75, 0x62, 0x6c, + 0x69, 0x73, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x4e, 0x55, 0x4d, 0x52, 0x0d, 0x70, + 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x4d, 0x0a, 0x0d, + 0x52, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1e, 0x0a, + 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1c, 0x0a, + 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x73, 0x22, 0x28, 0x0a, 0x0a, 0x44, + 0x65, 0x6c, 0x57, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, + 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, + 0x6b, 0x55, 0x75, 0x69, 0x64, 0x22, 0x29, 0x0a, 0x0b, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, + 0x22, 0xa5, 0x03, 0x0a, 0x0c, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, + 0x70, 0x12, 0x1e, 0x0a, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, + 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, + 0x6f, 0x6e, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, + 0x6e, 0x65, 0x41, 0x72, 0x65, 0x61, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x13, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x41, 0x72, 0x65, + 0x61, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x77, 0x6f, 0x72, + 0x6b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x3e, 0x0a, 0x10, 0x70, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, + 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, + 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, + 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, + 0x3d, 0x0a, 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x75, + 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x4e, 0x55, 0x4d, 0x52, + 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x28, + 0x0a, 0x0f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x55, 0x75, 0x69, + 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x55, 0x75, 0x69, 0x64, 0x22, 0x9a, 0x01, 0x0a, 0x14, 0x57, 0x6f, 0x72, + 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x65, + 0x71, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, + 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, + 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x72, 0x74, 0x42, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x73, 0x6f, 0x72, 0x74, 0x42, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6f, 0x72, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x6f, 0x72, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0xe2, 0x04, 0x0a, 0x15, 0x57, 0x6f, 0x72, 0x6b, 0x4c, 0x69, + 0x73, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, + 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x4c, + 0x69, 0x73, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, + 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0xfc, 0x03, 0x0a, 0x04, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, + 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, + 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x12, 0x22, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x12, 0x2a, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x1a, 0x0a, 0x08, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x55, 0x72, 0x6c, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x2a, 0x0a, 0x10, 0x63, 0x6f, 0x76, 0x65, + 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x10, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x0b, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x76, 0x69, 0x65, 0x77, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x76, 0x69, 0x65, 0x77, 0x73, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x72, + 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, + 0x68, 0x61, 0x72, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x2f, 0x0a, 0x0d, 0x41, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0a, 0x61, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x22, 0xc2, 0x02, 0x0a, 0x0e, + 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x32, + 0x0a, 0x14, 0x54, 0x69, 0x6b, 0x54, 0x6f, 0x6b, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x54, 0x69, + 0x6b, 0x54, 0x6f, 0x6b, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x15, 0x59, 0x6f, 0x75, 0x54, 0x75, 0x62, 0x65, 0x45, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x15, 0x59, 0x6f, 0x75, 0x54, 0x75, 0x62, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x49, 0x6e, 0x73, 0x45, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x11, 0x49, 0x6e, 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x44, 0x4d, 0x45, 0x66, 0x66, 0x65, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x10, 0x44, 0x4d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4b, 0x65, 0x79, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4b, + 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x12, 0x34, 0x0a, 0x15, 0x42, 0x6c, + 0x75, 0x65, 0x73, 0x6b, 0x79, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x42, 0x6c, 0x75, 0x65, 0x73, + 0x6b, 0x79, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x22, 0x4e, 0x0a, 0x12, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x42, 0x61, + 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x12, 0x38, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x57, + 0x6f, 0x72, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x61, 0x73, + 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x52, 0x65, 0x71, 0x52, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, + 0x22, 0x91, 0x01, 0x0a, 0x13, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x12, 0x38, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, + 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x52, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x57, 0x6f, 0x72, + 0x6b, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x61, 0x69, 0x6c, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x66, 0x61, 0x69, 0x6c, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa6, 0x03, 0x0a, 0x0c, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, + 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, + 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x65, 0x64, + 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, + 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x12, 0x20, 0x0a, + 0x0b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x20, 0x0a, 0x0b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x52, 0x65, 0x73, + 0x70, 0x12, 0x26, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, + 0x61, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, + 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x49, 0x64, 0x12, 0x47, 0x0a, 0x12, 0x70, 0x75, 0x62, + 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x75, 0x62, + 0x6c, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x4e, 0x55, 0x4d, 0x52, 0x12, + 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x6c, + 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x75, 0x69, 0x64, 0x12, 0x3d, + 0x0a, 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x75, 0x62, + 0x6c, 0x69, 0x73, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x4e, 0x55, 0x4d, 0x52, 0x0d, + 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x5b, 0x0a, + 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x50, 0x6c, 0x61, 0x74, 0x66, + 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x3e, 0x0a, 0x10, 0x50, 0x6c, + 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x74, + 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x22, 0x38, 0x0a, 0x1a, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, + 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, + 0x55, 0x75, 0x69, 0x64, 0x22, 0xcb, 0x02, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, + 0x6f, 0x72, 0x6b, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, + 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x12, 0x34, 0x0a, 0x0a, + 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x14, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 0x49, 0x44, 0x45, 0x4e, 0x55, 0x4d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x4e, + 0x55, 0x4d, 0x52, 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, + 0x61, 0x49, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, + 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x49, 0x44, 0x12, 0x47, 0x0a, 0x12, 0x70, 0x75, 0x62, + 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x75, 0x62, + 0x6c, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x4e, 0x55, 0x4d, 0x52, 0x12, + 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x22, 0x3a, 0x0a, 0x12, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x57, 0x6f, 0x72, + 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x24, 0x0a, 0x0d, 0x70, 0x75, 0x62, 0x6c, + 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xe2, + 0x03, 0x0a, 0x13, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x57, 0x6f, 0x72, 0x6b, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x32, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x66, 0x72, + 0x65, 0x73, 0x68, 0x57, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x2e, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x96, 0x03, 0x0a, 0x04, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x12, + 0x57, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x44, + 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x57, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x1a, 0xf8, 0x01, 0x0a, 0x0c, 0x50, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0e, 0x70, 0x75, 0x62, + 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x49, + 0x44, 0x12, 0x34, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x45, 0x4e, 0x55, 0x4d, 0x52, 0x0a, 0x70, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x12, 0x2e, 0x0a, 0x12, 0x70, 0x75, 0x62, 0x6c, 0x69, + 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x12, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, + 0x61, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x65, 0x64, 0x69, 0x61, + 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x65, + 0x64, 0x69, 0x61, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x75, 0x69, 0x64, 0x12, 0x14, 0x0a, + 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x22, 0x3d, 0x0a, 0x0f, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x2a, 0x0a, 0x10, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x10, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x75, + 0x69, 0x64, 0x22, 0x24, 0x0a, 0x10, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x3f, 0x0a, 0x11, 0x4f, 0x41, 0x75, 0x74, + 0x68, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x56, 0x32, 0x52, 0x65, 0x71, 0x12, 0x2a, 0x0a, + 0x10, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, 0x22, 0x8e, 0x01, 0x0a, 0x12, 0x4f, 0x41, + 0x75, 0x74, 0x68, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x56, 0x32, 0x52, 0x65, 0x73, 0x70, + 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, + 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4b, 0x65, 0x79, + 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, + 0x12, 0x18, 0x0a, 0x07, 0x61, 0x75, 0x74, 0x68, 0x55, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x61, 0x75, 0x74, 0x68, 0x55, 0x72, 0x6c, 0x22, 0x56, 0x0a, 0x14, 0x4f, 0x41, + 0x75, 0x74, 0x68, 0x59, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, + 0x65, 0x71, 0x12, 0x2a, 0x0a, 0x10, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x65, + 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x12, + 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, + 0x64, 0x65, 0x22, 0x7d, 0x0a, 0x15, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x59, 0x6f, 0x75, 0x74, 0x75, + 0x62, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x20, 0x0a, 0x0b, 0x61, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x22, 0x0a, + 0x0c, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, + 0x65, 0x22, 0x8d, 0x01, 0x0a, 0x13, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x64, 0x65, 0x54, + 0x6f, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, + 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, + 0x73, 0x65, 0x72, 0x49, 0x44, 0x12, 0x34, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, + 0x6d, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x45, 0x4e, 0x55, 0x4d, 0x52, + 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x12, 0x14, 0x0a, 0x05, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x22, 0x16, 0x0a, 0x14, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x64, 0x65, 0x54, 0x6f, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x22, 0xf8, 0x01, 0x0a, 0x0e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x71, 0x12, 0x2d, 0x0a, 0x04, + 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x43, 0x61, 0x73, + 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x71, + 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x1a, 0xb6, 0x01, 0x0a, 0x04, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x55, 0x75, 0x69, 0x64, 0x12, 0x34, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, + 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x45, 0x4e, 0x55, 0x4d, 0x52, 0x0a, + 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x73, + 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x73, 0x49, 0x44, 0x12, 0x2a, + 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x75, + 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x75, 0x74, + 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x83, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x66, 0x72, + 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x34, 0x0a, 0x0a, + 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x14, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 0x49, 0x44, 0x45, 0x4e, 0x55, 0x4d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x22, 0x5c, 0x0a, 0x10, 0x52, 0x65, + 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x20, + 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x12, 0x26, 0x0a, 0x0e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x73, 0x65, 0x72, + 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x22, 0x7f, 0x0a, 0x13, 0x50, 0x75, 0x62, 0x6c, + 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, + 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, + 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x12, 0x2c, 0x0a, 0x11, 0x70, + 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x55, 0x75, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 0x4d, 0x65, 0x64, 0x69, 0x61, 0x55, 0x75, 0x69, 0x64, 0x22, 0x94, 0x01, 0x0a, 0x14, 0x50, 0x75, + 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, + 0x73, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1e, + 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x12, 0x2c, + 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x55, + 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x74, 0x66, + 0x6f, 0x72, 0x6d, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x55, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, + 0x22, 0x5e, 0x0a, 0x08, 0x54, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x55, 0x75, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x66, 0x67, 0x4c, 0x69, 0x6e, 0x6b, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x63, 0x66, 0x67, 0x4c, 0x69, 0x6e, 0x6b, 0x73, + 0x22, 0x9e, 0x02, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, + 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x14, 0x0a, + 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, + 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x75, 0x69, 0x64, 0x12, + 0x20, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, + 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, + 0x6f, 0x6e, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x75, 0x6d, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x75, + 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, + 0x65, 0x22, 0x2b, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, + 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x22, 0x27, + 0x0a, 0x11, 0x47, 0x65, 0x74, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x22, 0x8c, 0x03, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x56, + 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, + 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, + 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x20, 0x0a, 0x0b, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x75, 0x69, 0x64, 0x12, 0x20, + 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x1e, 0x0a, 0x0a, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x12, 0x16, + 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, + 0x61, 0x6c, 0x49, 0x44, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x72, + 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x44, 0x22, 0xd7, 0x02, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x56, + 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x52, 0x65, 0x71, 0x12, 0x14, + 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, + 0x69, 0x74, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x26, 0x0a, 0x0e, + 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x77, + 0x6f, 0x72, 0x64, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x4b, + 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x28, + 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x12, + 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, + 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1e, + 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x20, + 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x55, 0x75, 0x69, 0x64, 0x73, 0x18, 0x0a, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x55, 0x75, 0x69, 0x64, 0x73, + 0x22, 0xc5, 0x03, 0x0a, 0x0f, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x18, + 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x71, 0x75, + 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, + 0x71, 0x75, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x75, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x18, + 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x70, 0x70, 0x72, + 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x44, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, + 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x44, 0x22, 0x57, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, + 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x12, 0x29, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, + 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x22, 0x2a, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, + 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x22, 0x46, 0x0a, + 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x12, 0x29, 0x0a, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, + 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x89, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x52, 0x65, 0x73, 0x70, 0x12, 0x29, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x22, 0x0a, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x61, 0x69, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x66, 0x61, 0x69, 0x6c, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x22, 0xcb, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x12, 0x34, 0x0a, 0x0a, 0x77, + 0x6f, 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x14, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x45, 0x4e, 0x55, 0x4d, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, + 0x6c, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, + 0x76, 0x61, 0x6c, 0x49, 0x44, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, + 0x6c, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x70, + 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x22, 0x0a, 0x0c, 0x61, + 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x22, + 0x56, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x12, + 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x66, + 0x6f, 0x72, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, + 0x6f, 0x72, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x42, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x4c, 0x61, + 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, + 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x12, + 0x1a, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3f, 0x0a, 0x0d, 0x47, + 0x65, 0x74, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x79, 0x0a, 0x0f, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x52, 0x65, 0x71, 0x12, + 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, + 0x16, 0x0a, 0x06, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x2e, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x4e, 0x55, 0x4d, 0x52, 0x08, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x31, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, + 0x6f, 0x6d, 0x70, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x55, 0x75, 0x69, 0x64, 0x22, 0x2e, 0x0a, 0x0c, 0x47, 0x65, + 0x74, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, + 0x6f, 0x6d, 0x70, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x55, 0x75, 0x69, 0x64, 0x22, 0x93, 0x01, 0x0a, 0x0d, 0x47, + 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1e, 0x0a, 0x0a, + 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, + 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x72, + 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x2e, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x4e, 0x55, 0x4d, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x75, 0x73, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x22, 0xe4, 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x73, + 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x2e, 0x0a, 0x08, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, + 0x43, 0x61, 0x73, 0x74, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x4e, 0x55, + 0x4d, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 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, 0x12, 0x0a, 0x04, 0x72, + 0x61, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x64, 0x12, + 0x24, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x55, 0x73, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x55, 0x73, 0x65, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x65, 0x6e, 0x64, 0x55, + 0x73, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xfc, 0x01, 0x0a, 0x0a, 0x50, 0x72, 0x6f, 0x6d, + 0x70, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, + 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6d, + 0x70, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x2e, + 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x12, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x45, 0x4e, 0x55, 0x4d, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x16, + 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x08, 0x75, 0x73, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, + 0x6c, 0x69, 0x6e, 0x65, 0x4e, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6c, 0x69, + 0x6e, 0x65, 0x4e, 0x6f, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, + 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x44, 0x61, 0x74, 0x65, 0x22, 0x4d, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x6d, 0x70, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x24, 0x0a, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, + 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3c, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x12, 0x24, 0x0a, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x61, + 0x73, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, + 0x61, 0x74, 0x61, 0x22, 0x7f, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x6d, 0x70, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x12, 0x24, 0x0a, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x61, 0x73, + 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x61, 0x69, 0x6c, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x66, 0x61, 0x69, 0x6c, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x7a, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, + 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, 0x66, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x72, 0x65, 0x66, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x4e, + 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, + 0x22, 0x57, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x52, 0x65, 0x71, 0x12, 0x30, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, + 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x41, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x55, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x55, 0x75, 0x69, 0x64, 0x22, 0x32, 0x0a, 0x10, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1e, 0x0a, + 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x22, 0x2e, 0x0a, + 0x0c, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1e, 0x0a, + 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x22, 0x55, 0x0a, + 0x0d, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x30, + 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x12, 0x0a, 0x04, 0x55, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x55, 0x75, 0x69, 0x64, 0x22, 0xe5, 0x06, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, + 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, 0x65, 0x71, 0x12, 0x12, + 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, + 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x6e, 0x61, 0x6c, + 0x79, 0x73, 0x69, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x6e, 0x61, 0x6c, + 0x79, 0x73, 0x69, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x64, + 0x66, 0x55, 0x72, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x64, 0x66, 0x55, + 0x72, 0x6c, 0x12, 0x2c, 0x0a, 0x11, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, + 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x26, 0x0a, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x56, 0x69, + 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x77, 0x6f, 0x72, 0x6b, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x14, 0x0a, 0x05, 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x05, 0x76, 0x69, 0x65, 0x77, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, + 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x72, + 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, + 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x61, 0x6e, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x09, 0x66, 0x61, 0x6e, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, + 0x0a, 0x09, 0x74, 0x6f, 0x70, 0x43, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x09, 0x74, 0x6f, 0x70, 0x43, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x24, 0x0a, 0x0d, + 0x6d, 0x6f, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x79, 0x18, 0x12, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x6f, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, + 0x61, 0x79, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x62, 0x65, 0x73, 0x74, 0x50, 0x6f, + 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, + 0x54, 0x79, 0x70, 0x65, 0x46, 0x61, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, + 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x46, 0x61, 0x6e, 0x73, 0x12, 0x28, + 0x0a, 0x0f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x56, 0x69, 0x65, 0x77, + 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, + 0x79, 0x70, 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x65, 0x72, 0x69, + 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x69, 0x6b, 0x65, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x69, 0x6b, + 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x12, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, + 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, + 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x70, 0x65, + 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x73, 0x12, 0x28, + 0x0a, 0x0f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x55, 0x75, 0x69, + 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x55, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, + 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x22, 0x2c, 0x0a, 0x16, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, + 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x22, 0xcd, 0x07, 0x0a, 0x15, 0x49, + 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, + 0x73, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x4e, + 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, + 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, + 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, + 0x12, 0x16, 0x0a, 0x06, 0x70, 0x64, 0x66, 0x55, 0x72, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x70, 0x64, 0x66, 0x55, 0x72, 0x6c, 0x12, 0x2c, 0x0a, 0x11, 0x6d, 0x65, 0x64, 0x69, + 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x56, 0x69, + 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, + 0x77, 0x6f, 0x72, 0x6b, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, + 0x0a, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x69, 0x65, 0x77, 0x73, 0x12, 0x14, 0x0a, 0x05, + 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6b, + 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x16, + 0x0a, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, + 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x61, 0x6e, 0x73, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x66, 0x61, 0x6e, 0x73, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x6f, 0x70, 0x43, 0x69, 0x74, 0x69, 0x65, + 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, 0x70, 0x43, 0x69, 0x74, 0x69, + 0x65, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x44, 0x61, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x6f, 0x73, 0x74, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x79, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x65, 0x73, 0x74, + 0x50, 0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, + 0x62, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, + 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x46, 0x61, 0x6e, 0x73, 0x18, 0x15, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, + 0x46, 0x61, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, + 0x70, 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, + 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x12, 0x28, + 0x0a, 0x0f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x69, 0x6b, 0x65, + 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, + 0x79, 0x70, 0x65, 0x4c, 0x69, 0x6b, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x12, 0x70, 0x65, 0x72, 0x69, + 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x18, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, + 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x65, 0x72, 0x69, + 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x73, 0x18, 0x19, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x10, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x53, 0x68, + 0x61, 0x72, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x55, 0x75, 0x69, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x55, 0x75, 0x69, 0x64, 0x12, 0x12, + 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x64, 0x61, + 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x69, 0x73, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x44, + 0x61, 0x74, 0x61, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x52, 0x65, 0x66, + 0x72, 0x65, 0x73, 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2c, 0x0a, 0x16, 0x49, 0x6d, + 0x70, 0x6f, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x22, 0x8f, 0x06, 0x0a, 0x15, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, + 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, + 0x69, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, + 0x69, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x64, 0x66, 0x55, + 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x64, 0x66, 0x55, 0x72, 0x6c, + 0x12, 0x2c, 0x0a, 0x11, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x65, 0x64, + 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, + 0x0a, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, + 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, + 0x69, 0x65, 0x77, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x12, 0x1c, + 0x0a, 0x09, 0x66, 0x61, 0x6e, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x09, 0x66, 0x61, 0x6e, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, + 0x74, 0x6f, 0x70, 0x43, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x09, 0x74, 0x6f, 0x70, 0x43, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f, + 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0d, 0x6d, 0x6f, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x79, + 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x62, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x55, + 0x49, 0x44, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x55, 0x55, 0x49, 0x44, 0x12, 0x26, 0x0a, 0x0e, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, + 0x70, 0x65, 0x46, 0x61, 0x6e, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x65, + 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x46, 0x61, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0f, + 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, + 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, + 0x54, 0x79, 0x70, 0x65, 0x4c, 0x69, 0x6b, 0x65, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x69, 0x6b, 0x65, 0x73, + 0x12, 0x2e, 0x0a, 0x12, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x43, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x70, 0x65, + 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x53, 0x68, + 0x61, 0x72, 0x65, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x70, 0x65, 0x72, 0x69, + 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x0f, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x55, 0x75, 0x69, 0x64, 0x18, + 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x55, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x17, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x22, 0xdb, 0x02, 0x0a, 0x1b, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, + 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x12, 0x34, 0x0a, 0x0a, 0x77, 0x6f, + 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, + 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x45, 0x4e, 0x55, 0x4d, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x75, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, + 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, + 0x61, 0x6c, 0x49, 0x44, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, + 0x52, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x70, 0x70, + 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, + 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x79, 0x70, + 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, + 0x54, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x72, + 0x6f, 0x76, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xc9, 0x02, 0x0a, 0x13, 0x57, 0x6f, 0x72, + 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, + 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, + 0x6c, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, + 0x69, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, + 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, + 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x11, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x45, 0x78, + 0x74, 0x72, 0x61, 0x44, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x45, 0x78, 0x74, 0x72, 0x61, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x49, 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x6f, 0x72, 0x49, 0x44, 0x22, 0xfe, 0x01, 0x0a, 0x16, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, + 0x6c, 0x79, 0x73, 0x69, 0x73, 0x46, 0x61, 0x6e, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, + 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, + 0x75, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x61, 0x6e, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x66, 0x61, 0x6e, 0x73, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, + 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x4a, 0x53, 0x4f, 0x4e, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x64, 0x41, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x81, 0x02, 0x0a, 0x17, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, + 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x56, 0x69, 0x65, 0x77, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, + 0x73, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x76, 0x69, 0x65, 0x77, 0x73, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x76, 0x69, 0x65, 0x77, 0x73, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, + 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x69, 0x6f, + 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, + 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, + 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, + 0x0a, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x4a, 0x53, 0x4f, 0x4e, 0x12, 0x1c, 0x0a, + 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x81, 0x02, 0x0a, 0x17, 0x57, 0x6f, + 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4c, 0x69, 0x6b, 0x65, 0x73, 0x53, + 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x69, 0x6b, + 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6c, + 0x69, 0x6b, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, + 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, + 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, + 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, + 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x4a, 0x53, 0x4f, 0x4e, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x4a, 0x53, 0x4f, + 0x4e, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, + 0x1c, 0x0a, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x8a, 0x02, + 0x0a, 0x1a, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, + 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, + 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, + 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x69, + 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, + 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x44, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1e, + 0x0a, 0x0a, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x4a, 0x53, 0x4f, 0x4e, 0x12, 0x1c, + 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x84, 0x02, 0x0a, 0x18, 0x57, + 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x73, + 0x68, 0x61, 0x72, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, + 0x0a, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, + 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, + 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, 0x6e, + 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x4a, + 0x53, 0x4f, 0x4e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x4a, 0x53, 0x4f, 0x4e, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x41, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, + 0x74, 0x22, 0x87, 0x01, 0x0a, 0x15, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, + 0x69, 0x73, 0x54, 0x6f, 0x70, 0x43, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x75, + 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, + 0x1e, 0x0a, 0x0a, 0x63, 0x69, 0x74, 0x69, 0x65, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x69, 0x74, 0x69, 0x65, 0x73, 0x4a, 0x53, 0x4f, 0x4e, 0x12, + 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, + 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x8b, 0x01, 0x0a, 0x19, + 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4d, 0x6f, 0x73, 0x74, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, + 0x0a, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x4a, 0x53, 0x4f, 0x4e, 0x12, 0x1c, 0x0a, + 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x8a, 0x01, 0x0a, 0x18, 0x57, 0x6f, + 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x42, 0x65, 0x73, 0x74, 0x50, 0x6f, + 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x4a, 0x53, 0x4f, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x4a, 0x53, 0x4f, 0x4e, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0xc1, 0x01, 0x0a, 0x11, 0x57, 0x6f, 0x72, 0x6b, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x45, 0x78, 0x74, 0x72, 0x61, 0x12, 0x22, 0x0a, 0x0c, + 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x55, 0x75, 0x69, 0x64, + 0x12, 0x30, 0x0a, 0x13, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, + 0x6d, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x61, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, + 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x2e, 0x0a, 0x18, 0x47, 0x65, + 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x22, 0x32, 0x0a, 0x18, 0x47, 0x65, + 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, + 0x73, 0x69, 0x73, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x22, 0xef, + 0x0b, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, + 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, + 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x4e, + 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x44, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x44, 0x12, 0x20, + 0x0a, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, + 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x12, 0x14, 0x0a, 0x05, + 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, + 0x6c, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x44, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x6e, + 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x12, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x20, + 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, + 0x63, 0x6f, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x44, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x44, + 0x12, 0x16, 0x0a, 0x06, 0x70, 0x64, 0x66, 0x55, 0x72, 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x70, 0x64, 0x66, 0x55, 0x72, 0x6c, 0x12, 0x2c, 0x0a, 0x11, 0x6d, 0x65, 0x64, 0x69, + 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x12, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x56, 0x69, + 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, + 0x77, 0x6f, 0x72, 0x6b, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, + 0x0a, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, + 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x69, 0x65, 0x77, 0x73, 0x12, 0x14, 0x0a, 0x05, + 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6b, + 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x17, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x16, + 0x0a, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, + 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x61, 0x6e, 0x73, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x66, 0x61, 0x6e, 0x73, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x6f, 0x70, 0x43, 0x69, 0x74, 0x69, 0x65, + 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, 0x70, 0x43, 0x69, 0x74, 0x69, + 0x65, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x44, 0x61, 0x79, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x6f, 0x73, 0x74, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x79, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x65, 0x73, 0x74, + 0x50, 0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, + 0x62, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x66, 0x61, + 0x6e, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, + 0x69, 0x73, 0x46, 0x61, 0x6e, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x0a, 0x66, 0x61, + 0x6e, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x3f, 0x0a, 0x0b, 0x76, 0x69, 0x65, 0x77, + 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, + 0x73, 0x56, 0x69, 0x65, 0x77, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x0b, 0x76, 0x69, + 0x65, 0x77, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x3f, 0x0a, 0x0b, 0x6c, 0x69, 0x6b, + 0x65, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, + 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, + 0x69, 0x73, 0x4c, 0x69, 0x6b, 0x65, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x0b, 0x6c, + 0x69, 0x6b, 0x65, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0e, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x21, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, + 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, + 0x72, 0x69, 0x65, 0x73, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, + 0x72, 0x69, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x0c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x53, 0x65, + 0x72, 0x69, 0x65, 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x43, 0x61, 0x73, + 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x53, 0x68, + 0x61, 0x72, 0x65, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x0c, 0x73, 0x68, 0x61, 0x72, + 0x65, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x45, 0x0a, 0x0f, 0x74, 0x6f, 0x70, 0x43, + 0x69, 0x74, 0x69, 0x65, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x23, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1b, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, + 0x6c, 0x79, 0x73, 0x69, 0x73, 0x54, 0x6f, 0x70, 0x43, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x0f, + 0x74, 0x6f, 0x70, 0x43, 0x69, 0x74, 0x69, 0x65, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, + 0x51, 0x0a, 0x13, 0x6d, 0x6f, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x79, + 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x43, + 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, + 0x4d, 0x6f, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x79, 0x52, 0x13, 0x6d, + 0x6f, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x79, 0x53, 0x65, 0x72, 0x69, + 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x12, 0x62, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, + 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, + 0x69, 0x73, 0x42, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x12, + 0x62, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, + 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, + 0x26, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, + 0x22, 0x9b, 0x0d, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, + 0x79, 0x73, 0x69, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, + 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, + 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x6e, 0x61, 0x6c, + 0x79, 0x73, 0x69, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x6e, 0x61, 0x6c, + 0x79, 0x73, 0x69, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, + 0x0a, 0x12, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x77, 0x6f, 0x72, 0x6b, + 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, + 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x66, 0x69, 0x72, + 0x6d, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x6f, 0x6d, + 0x66, 0x69, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x73, 0x74, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x63, 0x6f, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x70, 0x70, 0x72, + 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x44, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, + 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x64, 0x66, 0x55, + 0x72, 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x64, 0x66, 0x55, 0x72, 0x6c, + 0x12, 0x2c, 0x0a, 0x11, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x65, 0x64, + 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, + 0x0a, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, + 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, + 0x69, 0x65, 0x77, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x18, 0x16, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, + 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x12, 0x1c, + 0x0a, 0x09, 0x66, 0x61, 0x6e, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x09, 0x66, 0x61, 0x6e, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, + 0x74, 0x6f, 0x70, 0x43, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x09, 0x74, 0x6f, 0x70, 0x43, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f, + 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x79, 0x18, 0x1b, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0d, 0x6d, 0x6f, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x79, + 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x18, 0x1c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x62, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x13, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, + 0x79, 0x73, 0x69, 0x73, 0x4c, 0x6f, 0x67, 0x44, 0x61, 0x74, 0x61, 0x18, 0x1d, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, + 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x57, 0x6f, + 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4c, 0x6f, 0x67, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x3c, 0x0a, 0x0a, 0x66, 0x61, 0x6e, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, + 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, + 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x46, 0x61, 0x6e, 0x73, 0x53, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x52, 0x0a, 0x66, 0x61, 0x6e, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, + 0x3f, 0x0a, 0x0b, 0x76, 0x69, 0x65, 0x77, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x1f, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, + 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x56, 0x69, 0x65, 0x77, 0x73, 0x53, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x52, 0x0b, 0x76, 0x69, 0x65, 0x77, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, + 0x12, 0x3f, 0x0a, 0x0b, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, + 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, + 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4c, 0x69, 0x6b, 0x65, 0x73, 0x53, 0x65, + 0x72, 0x69, 0x65, 0x73, 0x52, 0x0b, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, + 0x73, 0x12, 0x48, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6d, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x0e, 0x63, 0x6f, 0x6d, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x0c, 0x73, + 0x68, 0x61, 0x72, 0x65, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1e, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, + 0x6c, 0x79, 0x73, 0x69, 0x73, 0x53, 0x68, 0x61, 0x72, 0x65, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, + 0x73, 0x52, 0x0c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, + 0x45, 0x0a, 0x0f, 0x74, 0x6f, 0x70, 0x43, 0x69, 0x74, 0x69, 0x65, 0x73, 0x53, 0x65, 0x72, 0x69, + 0x65, 0x73, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, + 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x54, 0x6f, 0x70, 0x43, + 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x0f, 0x74, 0x6f, 0x70, 0x43, 0x69, 0x74, 0x69, 0x65, 0x73, + 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x51, 0x0a, 0x13, 0x6d, 0x6f, 0x73, 0x74, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x79, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x24, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4d, 0x6f, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x44, 0x61, 0x79, 0x52, 0x13, 0x6d, 0x6f, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x44, 0x61, 0x79, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x12, 0x62, 0x65, 0x73, + 0x74, 0x50, 0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, + 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, + 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x42, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x73, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x12, 0x62, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x54, + 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x05, 0x65, 0x78, 0x74, + 0x72, 0x61, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, + 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x45, 0x78, 0x74, 0x72, + 0x61, 0x52, 0x05, 0x65, 0x78, 0x74, 0x72, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x64, 0x41, 0x74, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x64, 0x41, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x55, 0x75, 0x69, 0x64, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x55, 0x75, 0x69, 0x64, 0x22, 0xc9, + 0x03, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, + 0x73, 0x69, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x75, 0x69, 0x64, 0x4c, 0x69, + 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x75, 0x75, 0x69, 0x64, 0x4c, 0x69, + 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x34, 0x0a, 0x15, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x15, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, + 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x30, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x6e, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, + 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x22, 0xe4, 0x03, 0x0a, 0x10, 0x57, + 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, + 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x61, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, + 0x12, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x77, 0x6f, 0x72, 0x6b, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, + 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x66, 0x69, 0x72, 0x6d, + 0x54, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x66, + 0x69, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x10, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, + 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x64, 0x66, 0x55, 0x72, 0x6c, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x64, 0x66, 0x55, 0x72, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x61, + 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x44, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x44, 0x12, 0x14, 0x0a, 0x05, 0x74, + 0x69, 0x74, 0x6c, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, + 0x65, 0x22, 0x58, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, + 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2a, 0x0a, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, + 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x2b, 0x0a, 0x15, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, + 0x73, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x22, 0xbd, 0x02, 0x0a, 0x11, 0x41, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1c, + 0x0a, 0x09, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, + 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, + 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x69, + 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x64, + 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x64, + 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, + 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, + 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x22, 0xc6, 0x06, 0x0a, 0x12, 0x41, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, + 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, + 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, + 0x3a, 0x0a, 0x18, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x18, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x12, 0x64, + 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, + 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x1d, 0x64, + 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, + 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x1d, 0x64, 0x61, 0x74, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, + 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x63, 0x6f, + 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, + 0x42, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, + 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, + 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, + 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, + 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x61, 0x6e, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x66, 0x61, 0x6e, 0x73, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x76, 0x69, 0x65, 0x77, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x76, 0x69, 0x65, 0x77, 0x73, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, + 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x68, + 0x61, 0x72, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x61, 0x73, + 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0d, 0x63, 0x61, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x20, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x11, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x13, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x22, 0x58, 0x0a, 0x12, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, + 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2c, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xac, 0x01, 0x0a, 0x10, + 0x4d, 0x65, 0x64, 0x69, 0x61, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, + 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x12, 0x2a, + 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6c, + 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, + 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, + 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x85, 0x04, 0x0a, 0x11, 0x4d, + 0x65, 0x64, 0x69, 0x61, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, + 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, + 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x6c, + 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x73, + 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 0x49, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x74, + 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x61, 0x6e, 0x73, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x66, 0x61, 0x6e, 0x73, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x76, 0x69, 0x65, 0x77, 0x73, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x76, 0x69, 0x65, 0x77, 0x73, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x63, 0x6f, 0x6d, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x68, + 0x61, 0x72, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0d, + 0x63, 0x61, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0d, 0x63, 0x61, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x22, 0x56, 0x0a, 0x11, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x44, 0x61, 0x74, 0x61, 0x4c, + 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x64, + 0x69, 0x61, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x25, 0x0a, 0x0f, 0x44, 0x61, + 0x74, 0x61, 0x4f, 0x76, 0x65, 0x72, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, + 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, + 0x65, 0x22, 0xc0, 0x06, 0x0a, 0x10, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x76, 0x65, 0x72, 0x76, 0x69, + 0x65, 0x77, 0x52, 0x65, 0x73, 0x70, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x74, 0x6f, + 0x64, 0x61, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x61, 0x6e, 0x73, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x66, 0x61, 0x6e, + 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x46, + 0x61, 0x6e, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, + 0x74, 0x6f, 0x64, 0x61, 0x79, 0x46, 0x61, 0x6e, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, + 0x0a, 0x0a, 0x76, 0x69, 0x65, 0x77, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0a, 0x76, 0x69, 0x65, 0x77, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, + 0x0a, 0x0f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x73, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, + 0x65, 0x77, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x69, 0x6b, 0x65, + 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6c, 0x69, + 0x6b, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x6f, 0x64, 0x61, + 0x79, 0x4c, 0x69, 0x6b, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x4c, 0x69, 0x6b, 0x65, 0x73, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x12, 0x74, 0x6f, 0x64, 0x61, + 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x72, + 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, + 0x68, 0x61, 0x72, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x6f, + 0x64, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x1e, 0x0a, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x6f, 0x64, 0x61, 0x79, + 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x11, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x44, 0x61, 0x74, + 0x61, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x15, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x72, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x16, + 0x74, 0x6f, 0x42, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x44, 0x61, 0x74, + 0x61, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x74, 0x6f, + 0x42, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x12, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, + 0x67, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x12, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa4, 0x02, 0x0a, 0x16, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x12, + 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x55, 0x49, 0x44, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x55, 0x49, 0x44, 0x12, + 0x26, 0x0a, 0x0e, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x46, 0x61, 0x6e, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, + 0x79, 0x70, 0x65, 0x46, 0x61, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x65, 0x72, 0x69, 0x6f, + 0x64, 0x54, 0x79, 0x70, 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x56, 0x69, 0x65, 0x77, + 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x4c, + 0x69, 0x6b, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x65, 0x72, 0x69, + 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x69, 0x6b, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x12, 0x70, + 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, + 0x79, 0x70, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x70, + 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x73, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, + 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x22, 0xf2, 0x03, 0x0a, 0x17, + 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x53, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3c, 0x0a, 0x0a, 0x66, 0x61, 0x6e, 0x73, 0x53, + 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x43, 0x61, + 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x46, + 0x61, 0x6e, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x0a, 0x66, 0x61, 0x6e, 0x73, 0x53, + 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x3f, 0x0a, 0x0b, 0x76, 0x69, 0x65, 0x77, 0x73, 0x53, 0x65, + 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x43, 0x61, 0x73, + 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x56, 0x69, + 0x65, 0x77, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x0b, 0x76, 0x69, 0x65, 0x77, 0x73, + 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x3f, 0x0a, 0x0b, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x53, + 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x43, 0x61, + 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4c, + 0x69, 0x6b, 0x65, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x0b, 0x6c, 0x69, 0x6b, 0x65, + 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, + 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, + 0x73, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, + 0x73, 0x12, 0x42, 0x0a, 0x0c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, + 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x0c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x53, + 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x0c, 0x62, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x73, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x43, 0x61, + 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x42, + 0x65, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x0c, 0x62, 0x65, 0x73, + 0x74, 0x50, 0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x6f, 0x73, + 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, + 0x79, 0x73, 0x69, 0x73, 0x4d, 0x6f, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, + 0x79, 0x52, 0x0d, 0x6d, 0x6f, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x79, + 0x22, 0x71, 0x0a, 0x1b, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x12, + 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x55, 0x49, 0x44, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x55, 0x49, 0x44, 0x12, + 0x1e, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x12, + 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x64, + 0x61, 0x74, 0x65, 0x22, 0x37, 0x0a, 0x0b, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x50, 0x6f, 0x69, + 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x47, 0x0a, 0x11, + 0x42, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x6f, 0x69, 0x6e, + 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3c, 0x0a, 0x12, 0x4d, 0x6f, 0x73, 0x74, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x44, 0x61, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x64, + 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x64, 0x61, 0x79, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x22, 0x94, 0x04, 0x0a, 0x1c, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, + 0x52, 0x65, 0x73, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x61, 0x6e, 0x73, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x66, 0x61, 0x6e, 0x73, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x76, 0x69, 0x65, 0x77, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x76, 0x69, 0x65, 0x77, 0x73, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x72, + 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, + 0x68, 0x61, 0x72, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x04, 0x66, 0x61, + 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, + 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x04, 0x66, 0x61, 0x6e, + 0x73, 0x12, 0x27, 0x0a, 0x05, 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x11, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x52, 0x05, 0x76, 0x69, 0x65, 0x77, 0x73, 0x12, 0x27, 0x0a, 0x05, 0x6c, 0x69, + 0x6b, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x05, 0x6c, 0x69, + 0x6b, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, + 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x53, 0x69, 0x6d, + 0x70, 0x6c, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x12, 0x29, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, + 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x12, 0x3b, 0x0a, + 0x0c, 0x62, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x42, 0x65, 0x73, 0x74, 0x50, + 0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0c, 0x62, 0x65, + 0x73, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0d, 0x6d, 0x6f, + 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x79, 0x18, 0x0c, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4d, 0x6f, 0x73, 0x74, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x44, 0x61, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0d, 0x6d, 0x6f, 0x73, + 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x79, 0x22, 0x9e, 0x01, 0x0a, 0x14, 0x54, + 0x6f, 0x62, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, + 0x52, 0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, + 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, + 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, + 0x69, 0x7a, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x72, 0x74, 0x41, 0x74, 0x18, 0x04, + 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, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x41, 0x74, 0x22, 0xff, 0x03, 0x0a, 0x11, + 0x54, 0x6f, 0x62, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x49, 0x74, 0x65, + 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x77, 0x6f, 0x72, + 0x6b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x77, 0x6f, 0x72, + 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x77, + 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x64, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x64, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x61, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x6d, + 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x55, 0x73, + 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x4e, 0x61, + 0x6d, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x64, 0x69, 0x61, + 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, + 0x65, 0x64, 0x41, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x72, 0x6d, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x54, + 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, + 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, + 0x1c, 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x5a, 0x0a, + 0x15, 0x54, 0x6f, 0x62, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x54, 0x6f, 0x62, 0x65, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x64, + 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x55, 0x0a, 0x1f, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x41, + 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x44, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, + 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, + 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x44, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x44, + 0x22, 0xe7, 0x04, 0x0a, 0x15, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1e, + 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x26, + 0x0a, 0x0e, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, + 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x4e, + 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x65, 0x64, 0x69, 0x61, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, + 0x6f, 0x6e, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 0x49, 0x44, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x74, + 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x61, + 0x6e, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x66, + 0x61, 0x6e, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x76, 0x69, 0x65, 0x77, + 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x76, 0x69, + 0x65, 0x77, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x69, 0x6b, 0x65, + 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6c, 0x69, + 0x6b, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, + 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, + 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x1e, 0x0a, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4b, 0x65, 0x79, + 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x11, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1e, + 0x0a, 0x0a, 0x66, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x66, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1a, + 0x0a, 0x08, 0x66, 0x61, 0x69, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x08, 0x66, 0x61, 0x69, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x22, 0x52, 0x0a, 0x1f, 0x55, 0x70, + 0x73, 0x65, 0x72, 0x74, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, + 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x12, 0x2f, 0x0a, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x43, 0x61, + 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x44, + 0x61, 0x69, 0x6c, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x3c, + 0x0a, 0x20, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x4d, 0x65, 0x74, + 0x72, 0x69, 0x63, 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, + 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xcc, 0x04, 0x0a, + 0x14, 0x57, 0x6f, 0x72, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x44, 0x61, 0x69, 0x6c, + 0x79, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, + 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, + 0x6b, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, + 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, + 0x63, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, + 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x12, 0x1c, 0x0a, + 0x09, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x61, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1e, 0x0a, + 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x12, 0x12, 0x0a, + 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x64, 0x61, 0x74, + 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x76, 0x69, 0x65, 0x77, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x76, 0x69, 0x65, 0x77, 0x73, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6c, 0x69, 0x6b, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, + 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x68, + 0x61, 0x72, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x70, 0x75, 0x62, + 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x49, 0x44, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x49, + 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4b, 0x65, + 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, + 0x1e, 0x0a, 0x0a, 0x66, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x11, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, + 0x1a, 0x0a, 0x08, 0x66, 0x61, 0x69, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x08, 0x66, 0x61, 0x69, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x22, 0x50, 0x0a, 0x1e, 0x55, + 0x70, 0x73, 0x65, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, + 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x12, 0x2e, 0x0a, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x43, 0x61, + 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x44, 0x61, + 0x69, 0x6c, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x3b, 0x0a, + 0x1f, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, + 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x9a, 0x01, 0x0a, 0x18, 0x47, + 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x41, 0x79, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x12, + 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, + 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, + 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x9a, 0x02, 0x0a, 0x12, 0x41, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x41, 0x79, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, + 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, + 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, + 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, + 0x66, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x65, 0x66, 0x49, 0x64, + 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4b, 0x65, 0x79, + 0x12, 0x2e, 0x0a, 0x12, 0x61, 0x79, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x79, + 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 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, 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x64, 0x41, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x64, 0x41, 0x74, 0x22, 0x5f, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x41, 0x79, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, + 0x70, 0x12, 0x2c, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x18, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x41, 0x79, 0x72, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x79, 0x0a, 0x25, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x41, 0x79, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, + 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x73, 0x52, 0x65, 0x71, 0x12, 0x20, + 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 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, 0x6c, 0x0a, 0x26, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x41, 0x79, 0x72, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x50, 0x6c, 0x61, 0x74, 0x66, + 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2c, 0x0a, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, + 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x41, 0x79, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x9b, + 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x50, 0x6c, 0x61, 0x74, 0x66, + 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x6c, + 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, + 0x0b, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x73, 0x12, 0x2e, 0x0a, 0x12, + 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, + 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 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, 0x88, 0x04, 0x0a, + 0x10, 0x57, 0x6f, 0x72, 0x6b, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, + 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x55, 0x73, 0x65, + 0x72, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, + 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, + 0x6d, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x52, 0x65, + 0x73, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, + 0x68, 0x52, 0x65, 0x73, 0x70, 0x12, 0x26, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, + 0x4d, 0x65, 0x64, 0x69, 0x61, 0x49, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, + 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x49, 0x44, 0x12, 0x2e, 0x0a, + 0x12, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x70, 0x75, 0x62, 0x6c, 0x69, + 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, + 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, + 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x41, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, + 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, + 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x73, 0x65, + 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, + 0x0e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x55, + 0x73, 0x65, 0x72, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, + 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, + 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x22, 0x5c, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x57, + 0x6f, 0x72, 0x6b, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x65, 0x73, 0x70, 0x12, 0x2a, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x16, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x50, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x98, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, + 0x64, 0x69, 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, + 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x61, 0x69, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x08, 0x66, 0x61, 0x69, 0x6c, 0x54, 0x79, 0x70, 0x65, 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, 0x12, 0x0a, 0x04, + 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, + 0x22, 0xa3, 0x05, 0x0a, 0x15, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1e, + 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x26, + 0x0a, 0x0e, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, + 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x4e, + 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x65, 0x64, 0x69, 0x61, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, + 0x6f, 0x6e, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 0x49, 0x44, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x74, + 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x61, + 0x6e, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x66, + 0x61, 0x6e, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x76, 0x69, 0x65, 0x77, + 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x76, 0x69, + 0x65, 0x77, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x69, 0x6b, 0x65, + 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6c, 0x69, + 0x6b, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, + 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, + 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x1e, 0x0a, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4b, 0x65, 0x79, + 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x11, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1e, + 0x0a, 0x0a, 0x66, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x66, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1a, + 0x0a, 0x08, 0x66, 0x61, 0x69, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x08, 0x66, 0x61, 0x69, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x62, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, + 0x64, 0x69, 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, + 0x65, 0x73, 0x70, 0x12, 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1b, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x97, 0x01, 0x0a, 0x17, 0x4c, + 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x44, 0x61, + 0x69, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x61, 0x69, 0x6c, 0x54, 0x79, 0x70, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x66, 0x61, 0x69, 0x6c, 0x54, 0x79, 0x70, 0x65, + 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, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, + 0x64, 0x61, 0x74, 0x65, 0x22, 0x88, 0x05, 0x0a, 0x14, 0x57, 0x6f, 0x72, 0x6b, 0x4d, 0x65, 0x74, + 0x72, 0x69, 0x63, 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, + 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, + 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, + 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x26, 0x0a, + 0x0e, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x55, + 0x73, 0x65, 0x72, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, + 0x6e, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, + 0x6d, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, + 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x76, 0x69, 0x65, + 0x77, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x76, + 0x69, 0x65, 0x77, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x69, 0x6b, + 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6c, + 0x69, 0x6b, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x20, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, + 0x61, 0x49, 0x44, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, + 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x69, 0x73, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x61, 0x69, 0x6c, 0x52, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x61, 0x69, + 0x6c, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x61, 0x69, 0x6c, 0x54, + 0x79, 0x70, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x66, 0x61, 0x69, 0x6c, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, + 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, + 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x14, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, + 0x60, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2e, 0x0a, 0x04, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x44, 0x61, 0x69, 0x6c, + 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x22, 0xcb, 0x01, 0x0a, 0x11, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, + 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, + 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x44, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x44, 0x12, 0x22, 0x0a, + 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x78, 0x74, 0x72, 0x61, 0x44, 0x61, 0x74, 0x61, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x78, 0x74, 0x72, 0x61, 0x44, 0x61, 0x74, 0x61, 0x22, + 0x3a, 0x0a, 0x12, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x24, 0x0a, 0x0e, 0x47, + 0x65, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, + 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, + 0x64, 0x22, 0x82, 0x02, 0x0a, 0x0c, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, + 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, + 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x6f, 0x72, 0x49, 0x44, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x78, 0x74, 0x72, + 0x61, 0x44, 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x78, 0x74, + 0x72, 0x61, 0x44, 0x61, 0x74, 0x61, 0x22, 0x4b, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x54, 0x61, 0x73, + 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x26, 0x0a, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x54, + 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x6d, 0x73, 0x67, 0x22, 0x91, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x73, 0x6b, + 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x6f, 0x72, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, + 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, + 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x62, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x54, + 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x26, 0x0a, 0x04, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, + 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x27, 0x0a, 0x11, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, + 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x75, 0x75, 0x69, 0x64, 0x22, 0x35, 0x0a, 0x1f, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, + 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x42, 0x79, 0x57, + 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x22, 0x3c, 0x0a, 0x20, 0x43, + 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x4d, 0x65, 0x74, + 0x72, 0x69, 0x63, 0x73, 0x42, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, + 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x88, 0x01, 0x0a, 0x10, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x43, 0x61, 0x73, 0x74, 0x54, 0x61, 0x67, 0x52, 0x65, 0x71, 0x12, 0x12, + 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, + 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x68, 0x61, 0x73, 0x68, 0x54, 0x61, 0x67, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x68, 0x61, 0x73, 0x68, 0x54, 0x61, 0x67, 0x12, 0x16, 0x0a, 0x06, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, + 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, + 0x6d, 0x61, 0x72, 0x6b, 0x22, 0x27, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x61, + 0x73, 0x74, 0x54, 0x61, 0x67, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x22, 0x9d, 0x03, + 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x73, 0x74, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, + 0x71, 0x12, 0x18, 0x0a, 0x07, 0x68, 0x61, 0x73, 0x68, 0x54, 0x61, 0x67, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x68, 0x61, 0x73, 0x68, 0x54, 0x61, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x34, 0x0a, 0x15, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x12, 0x30, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x45, 0x6e, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x45, 0x6e, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x45, 0x6e, 0x64, 0x12, + 0x2e, 0x0a, 0x12, 0x69, 0x73, 0x57, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x43, + 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x69, 0x73, 0x57, + 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x12, + 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6f, 0x72, + 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x12, 0x12, 0x0a, + 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, + 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x9f, 0x03, + 0x0a, 0x0b, 0x43, 0x61, 0x73, 0x74, 0x54, 0x61, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, + 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, + 0x64, 0x12, 0x18, 0x0a, 0x07, 0x68, 0x61, 0x73, 0x68, 0x54, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x68, 0x61, 0x73, 0x68, 0x54, 0x61, 0x67, 0x12, 0x20, 0x0a, 0x0b, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x75, 0x69, 0x64, 0x12, 0x20, 0x0a, + 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x71, 0x75, 0x6f, 0x74, 0x65, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x71, 0x75, 0x6f, + 0x74, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x77, 0x61, 0x74, 0x63, 0x68, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x77, 0x61, 0x74, + 0x63, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x16, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x2a, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x10, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, + 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, + 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, + 0x2e, 0x0a, 0x12, 0x69, 0x73, 0x57, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x43, + 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x69, 0x73, 0x57, + 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x22, + 0x4f, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x73, 0x74, 0x54, 0x61, 0x67, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x12, 0x25, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x54, 0x61, 0x67, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x22, 0x3e, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x61, 0x73, 0x74, 0x54, 0x61, + 0x67, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x12, 0x25, 0x0a, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x43, + 0x61, 0x73, 0x74, 0x54, 0x61, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x22, 0x81, 0x01, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x61, 0x73, 0x74, 0x54, + 0x61, 0x67, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x12, 0x25, 0x0a, 0x04, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x43, 0x61, 0x73, 0x74, 0x54, 0x61, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x61, 0x69, 0x6c, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x66, 0x61, 0x69, 0x6c, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3f, 0x0a, 0x16, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x43, 0x61, 0x73, 0x74, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x12, 0x25, + 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x43, + 0x61, 0x73, 0x74, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x54, 0x61, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x76, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, + 0x61, 0x73, 0x74, 0x54, 0x61, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x12, + 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, + 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x68, 0x61, 0x73, 0x68, 0x54, 0x61, 0x67, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x68, 0x61, 0x73, 0x68, 0x54, 0x61, 0x67, 0x12, 0x16, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x22, 0x4e, 0x0a, + 0x20, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x61, 0x73, 0x74, + 0x54, 0x61, 0x67, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x6d, + 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xa8, 0x03, + 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, + 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, + 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, + 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, + 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, + 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x16, + 0x0a, 0x06, 0x70, 0x64, 0x66, 0x55, 0x72, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x70, 0x64, 0x66, 0x55, 0x72, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, + 0x69, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x55, + 0x75, 0x69, 0x64, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, + 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, + 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x28, + 0x0a, 0x0f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x55, 0x75, 0x69, + 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x55, 0x75, 0x69, 0x64, 0x22, 0x49, 0x0a, 0x1b, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, + 0x64, 0x66, 0x55, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x64, 0x66, + 0x55, 0x72, 0x6c, 0x22, 0xa0, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, + 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, + 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, + 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, + 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x16, + 0x0a, 0x06, 0x70, 0x64, 0x66, 0x55, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x70, 0x64, 0x66, 0x55, 0x72, 0x6c, 0x22, 0xe0, 0x02, 0x0a, 0x20, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x12, 0x34, 0x0a, 0x0a, 0x77, + 0x6f, 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x14, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x45, 0x4e, 0x55, 0x4d, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, + 0x6c, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, + 0x76, 0x61, 0x6c, 0x49, 0x44, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, + 0x6c, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x70, + 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x24, 0x0a, 0x0d, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x65, 0x6d, 0x61, 0x72, + 0x6b, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, + 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x79, + 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, + 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, + 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x70, 0x70, + 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x5a, 0x0a, 0x24, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x44, 0x52, 0x65, + 0x71, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, + 0x6c, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x72, 0x6f, + 0x76, 0x61, 0x6c, 0x49, 0x44, 0x22, 0xca, 0x02, 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, + 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x75, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x75, + 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x77, 0x6f, 0x72, 0x6b, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, + 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x55, 0x75, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x78, + 0x74, 0x72, 0x61, 0x44, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x78, 0x74, 0x72, 0x61, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, + 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x44, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x49, 0x44, 0x22, 0xc2, 0x01, 0x0a, 0x16, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, + 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x78, 0x74, 0x72, 0x61, 0x12, 0x1e, 0x0a, + 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x30, 0x0a, + 0x13, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x61, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, + 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x33, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x43, 0x6f, + 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x22, 0x33, 0x0a, 0x1d, + 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x41, 0x70, 0x70, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, + 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, + 0x64, 0x22, 0xb6, 0x02, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, + 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x41, 0x70, 0x70, + 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x4e, + 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, + 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x24, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, + 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, + 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x64, 0x66, 0x55, + 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x64, 0x66, 0x55, 0x72, 0x6c, + 0x12, 0x1c, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x73, 0x18, 0x08, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x73, 0x12, 0x1c, + 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0xe8, 0x06, 0x0a, 0x1e, 0x47, + 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, + 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, + 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, + 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, + 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, + 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, + 0x1e, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x44, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x44, 0x12, + 0x22, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x77, + 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x66, 0x69, + 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x6f, + 0x6d, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x73, + 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x63, 0x6f, 0x73, 0x74, 0x12, 0x1e, 0x0a, + 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, + 0x10, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, + 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x70, 0x70, + 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x44, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, + 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x64, 0x66, + 0x55, 0x72, 0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x64, 0x66, 0x55, 0x72, + 0x6c, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x65, 0x6d, 0x61, + 0x72, 0x6b, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, + 0x6d, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x1c, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x55, + 0x75, 0x69, 0x64, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, + 0x55, 0x75, 0x69, 0x64, 0x73, 0x12, 0x44, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4c, + 0x6f, 0x67, 0x44, 0x61, 0x74, 0x61, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x43, + 0x61, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x72, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x6f, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x32, 0x0a, 0x05, 0x65, + 0x78, 0x74, 0x72, 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x43, 0x61, 0x73, + 0x74, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x45, 0x78, 0x74, 0x72, 0x61, 0x52, 0x05, 0x65, 0x78, 0x74, 0x72, 0x61, 0x12, + 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x17, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, + 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x55, 0x75, 0x69, 0x64, 0x18, 0x19, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x55, 0x75, 0x69, 0x64, 0x22, 0xce, 0x03, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, + 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, + 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x75, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x75, 0x75, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x16, + 0x0a, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x56, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x56, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, + 0x63, 0x6f, 0x6d, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, + 0x0a, 0x15, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, + 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x12, 0x30, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x13, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, + 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, + 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, + 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, + 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x4c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x55, 0x75, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x22, 0xe5, 0x03, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x70, 0x65, + 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x75, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, + 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, + 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, + 0x0a, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x79, 0x70, + 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x66, 0x69, 0x72, 0x6d, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x16, 0x0a, 0x06, 0x70, 0x64, 0x66, 0x55, 0x72, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x70, 0x64, 0x66, 0x55, 0x72, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x70, 0x70, 0x72, + 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x44, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, + 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x44, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, + 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x22, 0x62, + 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, + 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2f, 0x0a, 0x04, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x22, 0x30, 0x0a, 0x1a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, + 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, + 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x75, 0x75, 0x69, 0x64, 0x22, 0x5d, 0x0a, 0x1f, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, + 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x12, 0x3a, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, + 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x52, 0x07, 0x72, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x73, 0x22, 0xa0, 0x01, 0x0a, 0x20, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, + 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3a, 0x0a, 0x07, 0x72, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, + 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x52, 0x07, 0x72, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x61, 0x69, 0x6c, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x66, 0x61, 0x69, + 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x44, 0x0a, 0x24, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x43, + 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x42, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1c, + 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x73, 0x22, 0x41, 0x0a, 0x0d, + 0x57, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, + 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, + 0x50, 0x0a, 0x25, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, + 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x55, + 0x75, 0x69, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x27, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, + 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x22, 0x2d, 0x0a, 0x0f, 0x57, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, + 0x22, 0x90, 0x01, 0x0a, 0x10, 0x57, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, + 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x73, 0x12, + 0x20, 0x0a, 0x0b, 0x6f, 0x6c, 0x64, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x6c, 0x64, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x55, 0x72, + 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x65, 0x77, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x55, 0x72, 0x6c, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x65, 0x77, 0x43, 0x6f, 0x76, 0x65, 0x72, + 0x55, 0x72, 0x6c, 0x22, 0x8b, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, + 0x72, 0x6b, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, + 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, + 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x12, 0x20, 0x0a, + 0x0b, 0x6f, 0x6c, 0x64, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x6c, 0x64, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x12, + 0x20, 0x0a, 0x0b, 0x6e, 0x65, 0x77, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x65, 0x77, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x55, 0x72, + 0x6c, 0x22, 0x18, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x52, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x75, 0x0a, 0x17, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x74, + 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x66, 0x6f, 0x52, 0x65, + 0x73, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6e, 0x66, 0x6f, 0x52, 0x65, + 0x73, 0x70, 0x22, 0x6c, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x64, 0x69, + 0x61, 0x41, 0x63, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x28, + 0x0a, 0x0f, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x6d, 0x65, 0x64, 0x69, + 0x61, 0x41, 0x63, 0x63, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, + 0x22, 0x51, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x53, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, + 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, + 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x55, 0x75, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x55, + 0x75, 0x69, 0x64, 0x22, 0x58, 0x0a, 0x12, 0x55, 0x6e, 0x62, 0x69, 0x6e, 0x64, 0x4d, 0x65, 0x64, + 0x69, 0x61, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x71, 0x12, 0x2a, 0x0a, 0x10, 0x6d, 0x65, 0x64, + 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x22, 0x49, 0x0a, + 0x13, 0x55, 0x6e, 0x62, 0x69, 0x6e, 0x64, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x75, 0x74, 0x68, + 0x52, 0x65, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x18, + 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x99, 0x02, 0x0a, 0x15, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x65, 0x71, 0x12, 0x2a, 0x0a, 0x10, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x65, + 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x28, + 0x0a, 0x0f, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x78, 0x70, 0x69, + 0x72, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x65, 0x64, 0x12, 0x42, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x53, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x45, 0x4e, 0x55, 0x4d, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, + 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x34, + 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x45, 0x4e, 0x55, 0x4d, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x22, 0xe8, 0x03, 0x0a, 0x0e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, + 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x77, + 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, + 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x1e, 0x0a, + 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x12, 0x26, 0x0a, + 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x49, 0x44, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, + 0x64, 0x69, 0x61, 0x49, 0x44, 0x12, 0x2e, 0x0a, 0x12, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, + 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x12, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, + 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x61, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x61, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x12, + 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, + 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x77, + 0x6f, 0x72, 0x6b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, + 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x22, + 0xcd, 0x03, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4c, + 0x6f, 0x67, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, + 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, + 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, + 0x44, 0x12, 0x2e, 0x0a, 0x12, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, + 0x61, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x70, + 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, + 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x75, 0x62, 0x6c, 0x69, + 0x73, 0x68, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x10, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, + 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x45, 0x6e, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x75, 0x62, + 0x6c, 0x69, 0x73, 0x68, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, + 0x61, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, + 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x61, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x12, + 0x24, 0x0a, 0x0d, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4b, 0x65, + 0x79, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x77, + 0x6f, 0x72, 0x6b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, + 0x54, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4c, 0x6f, + 0x67, 0x52, 0x65, 0x73, 0x70, 0x12, 0x28, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, + 0x73, 0x68, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x63, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1e, + 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x2a, + 0x0a, 0x10, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x7c, 0x0a, 0x16, 0x47, 0x65, + 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x12, 0x1e, 0x0a, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x9b, 0x01, 0x0a, 0x21, 0x49, 0x6d, 0x70, + 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x12, 0x1e, + 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1e, + 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, + 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, + 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, + 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x22, 0x44, 0x0a, 0x22, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, + 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1e, 0x0a, 0x0a, + 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x75, 0x69, 0x64, 0x2a, 0x54, 0x0a, 0x0e, + 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x45, 0x4e, 0x55, 0x4d, 0x12, 0x0b, + 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x54, + 0x49, 0x4b, 0x54, 0x4f, 0x4b, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x59, 0x4f, 0x55, 0x54, 0x55, + 0x42, 0x45, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x4e, 0x53, 0x10, 0x03, 0x12, 0x06, 0x0a, + 0x02, 0x44, 0x4d, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x42, 0x55, 0x4c, 0x45, 0x53, 0x4b, 0x59, + 0x10, 0x05, 0x2a, 0x39, 0x0a, 0x0e, 0x41, 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x45, 0x4e, 0x55, 0x4d, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x41, + 0x75, 0x74, 0x68, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x75, 0x74, 0x68, 0x4f, 0x6b, 0x10, + 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x75, 0x74, 0x68, 0x4e, 0x6f, 0x10, 0x02, 0x2a, 0xb2, 0x01, + 0x0a, 0x16, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x45, 0x4e, 0x55, 0x4d, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x41, 0x44, 0x4d, 0x49, + 0x4e, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x64, + 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x53, 0x54, 0x10, + 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, + 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x45, + 0x43, 0x4b, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, + 0x64, 0x69, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, + 0x10, 0x04, 0x2a, 0x81, 0x01, 0x0a, 0x0e, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x45, 0x4e, 0x55, 0x4d, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x10, + 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x41, 0x4c, 0x10, 0x02, 0x12, + 0x11, 0x0a, 0x0d, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x41, 0x4c, 0x5f, 0x50, 0x41, 0x53, 0x53, + 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x41, 0x4c, 0x5f, 0x52, + 0x45, 0x4a, 0x45, 0x43, 0x54, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x50, 0x50, 0x52, 0x4f, + 0x56, 0x41, 0x4c, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, + 0x52, 0x45, 0x41, 0x44, 0x10, 0x06, 0x2a, 0x56, 0x0a, 0x0f, 0x41, 0x75, 0x74, 0x6f, 0x50, 0x75, + 0x62, 0x6c, 0x69, 0x73, 0x68, 0x45, 0x4e, 0x55, 0x4d, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x75, 0x74, + 0x6f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x5f, 0x55, 0x4e, 0x4b, 0x4f, 0x4e, 0x57, 0x10, + 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x75, 0x74, 0x6f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, + 0x5f, 0x54, 0x52, 0x55, 0x45, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x75, 0x74, 0x6f, 0x50, + 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x5f, 0x46, 0x41, 0x4c, 0x53, 0x45, 0x10, 0x02, 0x2a, 0xa6, + 0x01, 0x0a, 0x11, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x45, 0x4e, 0x55, 0x4d, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, + 0x65, 0x64, 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x4e, 0x4f, 0x10, 0x00, 0x12, + 0x1a, 0x0a, 0x16, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x50, + 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x75, 0x62, 0x6c, + 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x46, + 0x41, 0x49, 0x4c, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, + 0x4d, 0x65, 0x64, 0x69, 0x61, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x45, 0x58, 0x43, 0x45, + 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x2a, 0x65, 0x0a, 0x0f, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x72, 0x6d, 0x46, 0x61, 0x69, 0x6c, 0x45, 0x4e, 0x55, 0x4d, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x46, 0x61, 0x69, 0x6c, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x4e, 0x4f, + 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x46, 0x61, 0x69, + 0x6c, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, + 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x46, 0x61, 0x69, 0x6c, + 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x02, 0x2a, 0x87, + 0x01, 0x0a, 0x11, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x45, 0x4e, 0x55, 0x4d, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, + 0x68, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x10, 0x00, 0x12, 0x18, + 0x0a, 0x14, 0x52, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x54, 0x79, 0x70, 0x65, 0x5f, + 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x65, 0x50, 0x75, + 0x62, 0x6c, 0x69, 0x73, 0x68, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, + 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x52, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, + 0x73, 0x68, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 0x44, + 0x5f, 0x52, 0x45, 0x54, 0x52, 0x59, 0x10, 0x03, 0x2a, 0x59, 0x0a, 0x0c, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x45, 0x4e, 0x55, 0x4d, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0x00, 0x12, 0x09, + 0x0a, 0x05, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x4f, 0x4e, + 0x54, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, + 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x4c, 0x4f, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, + 0x54, 0x10, 0x04, 0x32, 0xbb, 0x3b, 0x0a, 0x04, 0x43, 0x61, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x0d, + 0x4d, 0x65, 0x64, 0x69, 0x61, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x2e, + 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x64, + 0x69, 0x61, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, + 0x12, 0x51, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x52, 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x22, 0x00, 0x12, 0x42, 0x0a, 0x0d, 0x55, 0x6e, 0x62, 0x69, 0x6e, 0x64, 0x4d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x72, 0x12, 0x16, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x6e, 0x62, 0x69, + 0x6e, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x43, + 0x61, 0x73, 0x74, 0x2e, 0x55, 0x6e, 0x62, 0x69, 0x6e, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x3d, 0x0a, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x4d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, 0x14, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x42, 0x69, + 0x6e, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x48, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x18, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x52, 0x65, 0x71, 0x1a, 0x19, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, + 0x12, 0x48, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x56, 0x69, + 0x64, 0x65, 0x6f, 0x12, 0x18, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x19, 0x2e, + 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x56, + 0x69, 0x64, 0x65, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x36, 0x0a, 0x09, 0x4d, 0x65, + 0x64, 0x69, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4d, + 0x65, 0x64, 0x69, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x13, 0x2e, 0x43, 0x61, + 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, + 0x22, 0x00, 0x12, 0x54, 0x0a, 0x13, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x42, + 0x79, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x1c, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x50, 0x6c, 0x61, 0x74, + 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x71, 0x1a, 0x1d, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4d, + 0x65, 0x64, 0x69, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x33, 0x0a, 0x08, 0x57, 0x6f, 0x72, 0x6b, + 0x4c, 0x69, 0x73, 0x74, 0x12, 0x11, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, + 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, + 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x4e, 0x0a, + 0x11, 0x57, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, + 0x65, 0x64, 0x12, 0x1a, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x4c, 0x69, + 0x73, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x1b, + 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, + 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x39, 0x0a, + 0x0a, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x13, 0x2e, 0x43, 0x61, + 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, + 0x1a, 0x14, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x3f, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x15, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x1a, + 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x42, 0x0a, 0x0d, 0x4d, 0x65, 0x64, + 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x16, 0x2e, 0x43, 0x61, 0x73, + 0x74, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, + 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x39, 0x0a, + 0x0a, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x12, 0x13, 0x2e, 0x43, 0x61, + 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x71, + 0x1a, 0x14, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x57, 0x6f, 0x72, + 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x30, 0x0a, 0x07, 0x50, 0x75, 0x62, 0x6c, + 0x69, 0x73, 0x68, 0x12, 0x10, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, + 0x73, 0x68, 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x75, 0x62, + 0x6c, 0x69, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x36, 0x0a, 0x09, 0x52, 0x65, + 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x12, 0x12, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x52, + 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x52, 0x65, 0x71, 0x1a, 0x13, 0x2e, 0x43, 0x61, + 0x73, 0x74, 0x2e, 0x52, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, + 0x22, 0x00, 0x12, 0x35, 0x0a, 0x07, 0x44, 0x65, 0x6c, 0x57, 0x6f, 0x72, 0x6b, 0x12, 0x10, 0x2e, + 0x43, 0x61, 0x73, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x57, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x1a, + 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x33, 0x0a, 0x08, 0x57, 0x6f, 0x72, + 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x11, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, + 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, + 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x39, + 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x13, 0x2e, 0x43, + 0x61, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, + 0x71, 0x1a, 0x14, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x48, 0x0a, 0x0f, 0x49, 0x6d, 0x70, + 0x6f, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x18, 0x2e, 0x43, + 0x61, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x42, 0x61, + 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x1a, 0x19, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x49, 0x6d, + 0x70, 0x6f, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, + 0x70, 0x22, 0x00, 0x12, 0x5d, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, + 0x6b, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x2e, + 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x50, + 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x20, + 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, + 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, + 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, + 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4c, 0x6f, 0x67, 0x12, 0x1d, 0x2e, 0x43, 0x61, 0x73, + 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x50, 0x75, 0x62, 0x6c, + 0x69, 0x73, 0x68, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, + 0x79, 0x22, 0x00, 0x12, 0x48, 0x0a, 0x0f, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x57, 0x6f, + 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x52, 0x65, + 0x66, 0x72, 0x65, 0x73, 0x68, 0x57, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, + 0x1a, 0x19, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x57, + 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x3f, 0x0a, + 0x0c, 0x57, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x15, 0x2e, + 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, + 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x51, + 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x12, 0x1b, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, + 0x71, 0x1a, 0x1c, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, + 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, + 0x00, 0x12, 0x57, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, + 0x41, 0x63, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1e, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x47, 0x0a, 0x10, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x19, + 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, + 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, + 0x79, 0x22, 0x00, 0x12, 0x3f, 0x0a, 0x0c, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x15, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4f, 0x41, 0x75, 0x74, 0x68, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x43, 0x61, 0x73, + 0x74, 0x2e, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x22, 0x00, 0x12, 0x48, 0x0a, 0x0f, 0x55, 0x6e, 0x62, 0x69, 0x6e, 0x64, 0x4d, 0x65, + 0x64, 0x69, 0x61, 0x41, 0x75, 0x74, 0x68, 0x12, 0x18, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, + 0x6e, 0x62, 0x69, 0x6e, 0x64, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, + 0x71, 0x1a, 0x19, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x6e, 0x62, 0x69, 0x6e, 0x64, 0x4d, + 0x65, 0x64, 0x69, 0x61, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x4b, + 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x41, 0x63, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, + 0x71, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x45, 0x0a, 0x0e, 0x4f, + 0x41, 0x75, 0x74, 0x68, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x56, 0x32, 0x12, 0x17, 0x2e, + 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x56, 0x32, 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4f, 0x41, + 0x75, 0x74, 0x68, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x56, 0x32, 0x52, 0x65, 0x73, 0x70, + 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x10, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x64, 0x65, 0x54, + 0x6f, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4f, 0x41, + 0x75, 0x74, 0x68, 0x43, 0x6f, 0x64, 0x65, 0x54, 0x6f, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, + 0x71, 0x1a, 0x1a, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6f, + 0x64, 0x65, 0x54, 0x6f, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, + 0x3d, 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x12, 0x14, + 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x41, 0x75, 0x74, + 0x68, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x3f, + 0x0a, 0x0c, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x15, + 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x66, + 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, + 0x4b, 0x0a, 0x10, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, + 0x73, 0x68, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x1a, + 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x64, + 0x69, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x31, 0x0a, 0x05, + 0x54, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x0e, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x54, 0x6f, 0x6f, + 0x6c, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, + 0x4e, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x12, 0x1a, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x71, + 0x1a, 0x1b, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x69, + 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, + 0x45, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x12, 0x17, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x43, 0x61, 0x73, + 0x74, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x69, + 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x12, 0x19, 0x2e, 0x43, 0x61, 0x73, + 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x22, 0x00, 0x12, 0x49, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x69, 0x64, + 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x1a, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x5d, + 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x1f, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x1a, 0x20, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x4b, 0x0a, + 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x1b, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, + 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x36, 0x0a, 0x09, 0x47, 0x65, + 0x74, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, 0x12, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x47, + 0x65, 0x74, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x13, 0x2e, 0x43, 0x61, + 0x73, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x22, 0x00, 0x12, 0x39, 0x0a, 0x09, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, + 0x12, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, + 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x3f, 0x0a, + 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x15, 0x2e, + 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6d, 0x70, + 0x74, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x3f, + 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x15, + 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6d, + 0x70, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, + 0x36, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x12, 0x2e, 0x43, + 0x61, 0x73, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x52, 0x65, 0x71, + 0x1a, 0x13, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6d, 0x70, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x3c, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x73, 0x12, 0x14, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x43, + 0x61, 0x73, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x4e, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x1a, 0x2e, 0x43, 0x61, 0x73, + 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x42, 0x61, + 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, + 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x3f, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x12, 0x15, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x43, + 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x36, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x12, 0x12, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x13, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x47, + 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x51, + 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, + 0x79, 0x73, 0x69, 0x73, 0x12, 0x1b, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, 0x65, + 0x71, 0x1a, 0x1c, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, + 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, + 0x00, 0x12, 0x51, 0x0a, 0x12, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x12, 0x1b, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x49, + 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, + 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, + 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, + 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x12, 0x1b, 0x2e, 0x43, 0x61, 0x73, + 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, + 0x79, 0x73, 0x69, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, + 0x00, 0x12, 0x57, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x2e, + 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, + 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x54, 0x0a, 0x0f, 0x47, 0x65, + 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x12, 0x1e, 0x2e, + 0x43, 0x61, 0x73, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, + 0x79, 0x73, 0x69, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, + 0x43, 0x61, 0x73, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, + 0x79, 0x73, 0x69, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, + 0x12, 0x54, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, + 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x12, 0x1e, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, + 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x19, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, + 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x12, 0x19, 0x2e, 0x43, 0x61, 0x73, + 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, + 0x69, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, + 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x12, 0x1b, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, + 0x73, 0x69, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, + 0x12, 0x5f, 0x0a, 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x41, 0x6e, + 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x44, + 0x12, 0x25, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, + 0x72, 0x6b, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, + 0x61, 0x6c, 0x49, 0x44, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, + 0x00, 0x12, 0x51, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x50, 0x64, 0x66, 0x55, 0x72, 0x6c, 0x12, 0x1b, 0x2e, + 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x41, + 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, + 0x74, 0x79, 0x22, 0x00, 0x12, 0x45, 0x0a, 0x0e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x44, 0x61, + 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x17, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x41, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, + 0x18, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x42, 0x0a, 0x0d, 0x4d, + 0x65, 0x64, 0x69, 0x61, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x2e, 0x43, + 0x61, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, + 0x74, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x64, 0x69, + 0x61, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, + 0x3f, 0x0a, 0x0c, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x76, 0x65, 0x72, 0x76, 0x69, 0x65, 0x77, 0x12, + 0x15, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x76, 0x65, 0x72, 0x76, + 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x44, 0x61, + 0x74, 0x61, 0x4f, 0x76, 0x65, 0x72, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, + 0x12, 0x54, 0x0a, 0x13, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x1c, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x41, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x53, 0x65, 0x72, 0x69, + 0x65, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1d, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x63, 0x0a, 0x18, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x57, 0x69, 0x6e, 0x64, + 0x6f, 0x77, 0x12, 0x21, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, + 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x57, 0x69, 0x6e, 0x64, + 0x6f, 0x77, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x74, + 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x57, + 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x4e, 0x0a, 0x11, 0x54, + 0x6f, 0x62, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, + 0x12, 0x1a, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x54, 0x6f, 0x62, 0x65, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x72, 0x6d, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x43, + 0x61, 0x73, 0x74, 0x2e, 0x54, 0x6f, 0x62, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, + 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x6f, 0x0a, 0x1c, 0x55, + 0x70, 0x73, 0x65, 0x72, 0x74, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x25, 0x2e, 0x43, 0x61, + 0x73, 0x74, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, + 0x65, 0x71, 0x1a, 0x26, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, + 0x4d, 0x65, 0x64, 0x69, 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x44, 0x61, 0x69, 0x6c, + 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x6c, 0x0a, 0x1b, + 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x24, 0x2e, 0x43, 0x61, + 0x73, 0x74, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x4d, 0x65, 0x74, + 0x72, 0x69, 0x63, 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, + 0x71, 0x1a, 0x25, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x57, + 0x6f, 0x72, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x5a, 0x0a, 0x15, 0x4c, 0x69, + 0x73, 0x74, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x44, 0x61, + 0x69, 0x6c, 0x79, 0x12, 0x1e, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, + 0x65, 0x64, 0x69, 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, + 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, + 0x65, 0x64, 0x69, 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, + 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x57, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, + 0x72, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x12, 0x1d, + 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x1a, 0x1e, 0x2e, + 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x4d, 0x65, 0x74, + 0x72, 0x69, 0x63, 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, + 0x6f, 0x0a, 0x1c, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x64, 0x69, + 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x42, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x12, + 0x25, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, + 0x4d, 0x65, 0x64, 0x69, 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x42, 0x79, 0x57, 0x6f, + 0x72, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x26, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x43, 0x61, + 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x4d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x73, 0x42, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, + 0x12, 0x5a, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x41, 0x79, 0x72, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x41, 0x79, 0x72, 0x53, 0x68, 0x61, + 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x41, 0x79, 0x72, 0x53, 0x68, 0x61, + 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x81, 0x01, 0x0a, + 0x22, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x41, 0x79, 0x72, 0x53, 0x68, 0x61, + 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 0x49, 0x44, 0x73, 0x12, 0x2b, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x72, + 0x74, 0x69, 0x73, 0x74, 0x41, 0x79, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, + 0x42, 0x79, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x73, 0x52, 0x65, 0x71, + 0x1a, 0x2c, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, + 0x74, 0x41, 0x79, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x50, + 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x44, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, + 0x12, 0x57, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x50, 0x6c, 0x61, 0x74, + 0x66, 0x6f, 0x72, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x1e, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x45, 0x0a, 0x0e, 0x55, 0x70, 0x73, + 0x65, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x17, 0x2e, 0x43, 0x61, + 0x73, 0x74, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, + 0x74, 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x73, 0x65, + 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, + 0x12, 0x3c, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x12, + 0x14, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x47, 0x65, 0x74, + 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x3f, + 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x15, + 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, + 0x43, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, + 0x74, 0x12, 0x17, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, + 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, + 0x74, 0x79, 0x22, 0x00, 0x12, 0x42, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x61, + 0x73, 0x74, 0x54, 0x61, 0x67, 0x12, 0x16, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x43, 0x61, 0x73, 0x74, 0x54, 0x61, 0x67, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, + 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x61, 0x73, 0x74, 0x54, + 0x61, 0x67, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x3f, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, + 0x43, 0x61, 0x73, 0x74, 0x54, 0x61, 0x67, 0x73, 0x12, 0x15, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x73, 0x74, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x1a, + 0x16, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x73, 0x74, 0x54, + 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x51, 0x0a, 0x12, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x43, 0x61, 0x73, 0x74, 0x54, 0x61, 0x67, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, + 0x1b, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x61, 0x73, + 0x74, 0x54, 0x61, 0x67, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x43, + 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x61, 0x73, 0x74, 0x54, 0x61, + 0x67, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x4d, 0x0a, 0x13, + 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x61, 0x73, 0x74, 0x54, + 0x61, 0x67, 0x73, 0x12, 0x1c, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x61, 0x73, 0x74, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, + 0x71, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x4d, 0x0a, 0x13, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x61, 0x73, 0x74, 0x54, 0x61, 0x67, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x1c, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x43, 0x61, 0x73, 0x74, 0x54, 0x61, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, + 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x60, 0x0a, 0x1c, 0x52, 0x65, + 0x63, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x61, 0x73, 0x74, 0x54, 0x61, 0x67, + 0x51, 0x75, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, + 0x74, 0x79, 0x1a, 0x26, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x63, + 0x75, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x61, 0x73, 0x74, 0x54, 0x61, 0x67, 0x51, 0x75, 0x6f, 0x74, + 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x60, 0x0a, 0x17, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, + 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x20, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, + 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x6f, + 0x0a, 0x1c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, + 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x25, + 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x70, + 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x61, 0x74, + 0x63, 0x68, 0x52, 0x65, 0x71, 0x1a, 0x26, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, + 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, + 0x61, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, + 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x26, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, + 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, + 0x22, 0x00, 0x12, 0x63, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, + 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x23, 0x2e, 0x43, 0x61, 0x73, + 0x74, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, + 0x24, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, + 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x69, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x43, 0x6f, + 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x46, + 0x6f, 0x72, 0x41, 0x70, 0x70, 0x12, 0x23, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x47, 0x65, 0x74, + 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x46, 0x6f, 0x72, 0x41, 0x70, 0x70, 0x52, 0x65, 0x71, 0x1a, 0x24, 0x2e, 0x43, 0x61, 0x73, + 0x74, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x41, 0x70, 0x70, 0x52, 0x65, 0x73, 0x70, + 0x22, 0x00, 0x12, 0x5a, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, + 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x1e, 0x2e, 0x43, 0x61, + 0x73, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, + 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x43, 0x61, + 0x73, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, + 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x55, + 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, + 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x20, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, + 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, + 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x69, 0x0a, 0x21, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, + 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x49, 0x44, 0x12, 0x2a, 0x2e, 0x43, 0x61, 0x73, + 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, + 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, + 0x6c, 0x49, 0x44, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, + 0x12, 0x7e, 0x0a, 0x21, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, + 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x79, 0x57, 0x6f, 0x72, 0x6b, + 0x55, 0x75, 0x69, 0x64, 0x73, 0x12, 0x2a, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x42, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x73, 0x52, 0x65, + 0x71, 0x1a, 0x2b, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, + 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, + 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, + 0x12, 0x75, 0x0a, 0x1e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, + 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, + 0x72, 0x79, 0x12, 0x27, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, + 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x1a, 0x28, 0x2e, 0x43, 0x61, + 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, + 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, + 0x79, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x45, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x50, + 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4c, 0x6f, 0x67, 0x12, 0x17, 0x2e, 0x43, 0x61, 0x73, 0x74, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4c, 0x6f, 0x67, 0x52, + 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, + 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x51, + 0x0a, 0x12, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x53, + 0x74, 0x61, 0x74, 0x73, 0x12, 0x1b, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x41, + 0x72, 0x74, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, + 0x71, 0x1a, 0x1c, 0x2e, 0x43, 0x61, 0x73, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x69, + 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, + 0x00, 0x42, 0x0d, 0x5a, 0x0b, 0x2e, 0x2f, 0x63, 0x61, 0x73, 0x74, 0x3b, 0x63, 0x61, 0x73, 0x74, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} var ( file_pb_fiee_cast_proto_rawDescOnce sync.Once - file_pb_fiee_cast_proto_rawDescData []byte + file_pb_fiee_cast_proto_rawDescData = file_pb_fiee_cast_proto_rawDesc ) func file_pb_fiee_cast_proto_rawDescGZIP() []byte { file_pb_fiee_cast_proto_rawDescOnce.Do(func() { - file_pb_fiee_cast_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_pb_fiee_cast_proto_rawDesc), len(file_pb_fiee_cast_proto_rawDesc))) + file_pb_fiee_cast_proto_rawDescData = protoimpl.X.CompressGZIP(file_pb_fiee_cast_proto_rawDescData) }) return file_pb_fiee_cast_proto_rawDescData } var file_pb_fiee_cast_proto_enumTypes = make([]protoimpl.EnumInfo, 9) -var file_pb_fiee_cast_proto_msgTypes = make([]protoimpl.MessageInfo, 213) -var file_pb_fiee_cast_proto_goTypes = []any{ +var file_pb_fiee_cast_proto_msgTypes = make([]protoimpl.MessageInfo, 219) +var file_pb_fiee_cast_proto_goTypes = []interface{}{ (PlatformIDENUM)(0), // 0: Cast.PlatformIDENUM (AuthStatusENUM)(0), // 1: Cast.AuthStatusENUM (ExpiredMediaSourceENUM)(0), // 2: Cast.ExpiredMediaSourceENUM @@ -20437,129 +23170,135 @@ var file_pb_fiee_cast_proto_goTypes = []any{ (*GetArtistResp)(nil), // 97: Cast.GetArtistResp (*CreateWorkAnalysisReq)(nil), // 98: Cast.CreateWorkAnalysisReq (*CreateWorkAnalysisResp)(nil), // 99: Cast.CreateWorkAnalysisResp - (*UpdateWorkAnalysisReq)(nil), // 100: Cast.UpdateWorkAnalysisReq - (*UpdateWorkAnalysisStatusReq)(nil), // 101: Cast.UpdateWorkAnalysisStatusReq - (*WorkAnalysisLogInfo)(nil), // 102: Cast.WorkAnalysisLogInfo - (*WorkAnalysisFansSeries)(nil), // 103: Cast.WorkAnalysisFansSeries - (*WorkAnalysisViewsSeries)(nil), // 104: Cast.WorkAnalysisViewsSeries - (*WorkAnalysisLikesSeries)(nil), // 105: Cast.WorkAnalysisLikesSeries - (*WorkAnalysisCommentsSeries)(nil), // 106: Cast.WorkAnalysisCommentsSeries - (*WorkAnalysisSharesSeries)(nil), // 107: Cast.WorkAnalysisSharesSeries - (*WorkAnalysisTopCities)(nil), // 108: Cast.WorkAnalysisTopCities - (*WorkAnalysisMostActiveDay)(nil), // 109: Cast.WorkAnalysisMostActiveDay - (*WorkAnalysisBestPostTime)(nil), // 110: Cast.WorkAnalysisBestPostTime - (*WorkAnalysisExtra)(nil), // 111: Cast.WorkAnalysisExtra - (*GetWorkAnalysisDetailReq)(nil), // 112: Cast.GetWorkAnalysisDetailReq - (*GetLatestWorkAnalysisReq)(nil), // 113: Cast.GetLatestWorkAnalysisReq - (*GetWorkAnalysisResp)(nil), // 114: Cast.GetWorkAnalysisResp - (*GetWorkAnalysisDetailResp)(nil), // 115: Cast.GetWorkAnalysisDetailResp - (*ListWorkAnalysisReq)(nil), // 116: Cast.ListWorkAnalysisReq - (*WorkAnalysisInfo)(nil), // 117: Cast.WorkAnalysisInfo - (*ListWorkAnalysisResp)(nil), // 118: Cast.ListWorkAnalysisResp - (*DeleteWorkAnalysisReq)(nil), // 119: Cast.DeleteWorkAnalysisReq - (*ArtistDataListReq)(nil), // 120: Cast.ArtistDataListReq - (*ArtistDataRespItem)(nil), // 121: Cast.ArtistDataRespItem - (*ArtistDataListResp)(nil), // 122: Cast.ArtistDataListResp - (*MediaDataListReq)(nil), // 123: Cast.MediaDataListReq - (*MediaDataListItem)(nil), // 124: Cast.MediaDataListItem - (*MediaDataListResp)(nil), // 125: Cast.MediaDataListResp - (*DataOverviewReq)(nil), // 126: Cast.DataOverviewReq - (*DataOverviewResp)(nil), // 127: Cast.DataOverviewResp - (*ArtistMetricsSeriesReq)(nil), // 128: Cast.ArtistMetricsSeriesReq - (*ArtistMetricsSeriesResp)(nil), // 129: Cast.ArtistMetricsSeriesResp - (*ArtistMetricsDailyWindowReq)(nil), // 130: Cast.ArtistMetricsDailyWindowReq - (*SimplePoint)(nil), // 131: Cast.SimplePoint - (*BestPostTimePoint)(nil), // 132: Cast.BestPostTimePoint - (*MostActiveDayPoint)(nil), // 133: Cast.MostActiveDayPoint - (*ArtistMetricsDailyWindowResp)(nil), // 134: Cast.ArtistMetricsDailyWindowResp - (*TobeConfirmedListReq)(nil), // 135: Cast.TobeConfirmedListReq - (*TobeConfirmedItem)(nil), // 136: Cast.TobeConfirmedItem - (*TobeConfirmedListResp)(nil), // 137: Cast.TobeConfirmedListResp - (*UpdateWorkAnalysisApprovalIDReq)(nil), // 138: Cast.UpdateWorkAnalysisApprovalIDReq - (*MediaMetricsDailyItem)(nil), // 139: Cast.MediaMetricsDailyItem - (*UpsertMediaMetricsDailyBatchReq)(nil), // 140: Cast.UpsertMediaMetricsDailyBatchReq - (*UpsertMediaMetricsDailyBatchResp)(nil), // 141: Cast.UpsertMediaMetricsDailyBatchResp - (*WorkMetricsDailyItem)(nil), // 142: Cast.WorkMetricsDailyItem - (*UpsertWorkMetricsDailyBatchReq)(nil), // 143: Cast.UpsertWorkMetricsDailyBatchReq - (*UpsertWorkMetricsDailyBatchResp)(nil), // 144: Cast.UpsertWorkMetricsDailyBatchResp - (*GetArtistAyrShareInfoReq)(nil), // 145: Cast.GetArtistAyrShareInfoReq - (*ArtistAyrShareInfo)(nil), // 146: Cast.ArtistAyrShareInfo - (*GetArtistAyrShareInfoResp)(nil), // 147: Cast.GetArtistAyrShareInfoResp - (*GetArtistAyrShareInfoByPlatformIDsReq)(nil), // 148: Cast.GetArtistAyrShareInfoByPlatformIDsReq - (*GetArtistAyrShareInfoByPlatformIDsResp)(nil), // 149: Cast.GetArtistAyrShareInfoByPlatformIDsResp - (*ListWorkPlatformInfoReq)(nil), // 150: Cast.ListWorkPlatformInfoReq - (*WorkPlatformInfo)(nil), // 151: Cast.WorkPlatformInfo - (*ListWorkPlatformInfoResp)(nil), // 152: Cast.ListWorkPlatformInfoResp - (*ListMediaMetricsDailyReq)(nil), // 153: Cast.ListMediaMetricsDailyReq - (*MediaMetricsDailyInfo)(nil), // 154: Cast.MediaMetricsDailyInfo - (*ListMediaMetricsDailyResp)(nil), // 155: Cast.ListMediaMetricsDailyResp - (*ListWorkMetricsDailyReq)(nil), // 156: Cast.ListWorkMetricsDailyReq - (*WorkMetricsDailyInfo)(nil), // 157: Cast.WorkMetricsDailyInfo - (*ListWorkMetricsDailyResp)(nil), // 158: Cast.ListWorkMetricsDailyResp - (*UpsertTaskListReq)(nil), // 159: Cast.UpsertTaskListReq - (*UpsertTaskListResp)(nil), // 160: Cast.UpsertTaskListResp - (*GetTaskListReq)(nil), // 161: Cast.GetTaskListReq - (*TaskListInfo)(nil), // 162: Cast.TaskListInfo - (*GetTaskListResp)(nil), // 163: Cast.GetTaskListResp - (*ListTaskListReq)(nil), // 164: Cast.ListTaskListReq - (*ListTaskListResp)(nil), // 165: Cast.ListTaskListResp - (*DeleteTaskListReq)(nil), // 166: Cast.DeleteTaskListReq - (*CalculateMediaMetricsByWorksReq)(nil), // 167: Cast.CalculateMediaMetricsByWorksReq - (*CalculateMediaMetricsByWorksResp)(nil), // 168: Cast.CalculateMediaMetricsByWorksResp - (*UpdateCastTagReq)(nil), // 169: Cast.UpdateCastTagReq - (*UpdateCastTagResp)(nil), // 170: Cast.UpdateCastTagResp - (*ListCastTagsReq)(nil), // 171: Cast.ListCastTagsReq - (*CastTagInfo)(nil), // 172: Cast.CastTagInfo - (*ListCastTagsResp)(nil), // 173: Cast.ListCastTagsResp - (*UpdateCastTagBatchReq)(nil), // 174: Cast.UpdateCastTagBatchReq - (*UpdateCastTagBatchResp)(nil), // 175: Cast.UpdateCastTagBatchResp - (*BatchUpdateCastTagsReq)(nil), // 176: Cast.BatchUpdateCastTagsReq - (*UpdateCastTagStatusReq)(nil), // 177: Cast.UpdateCastTagStatusReq - (*RecalculateCastTagQuoteCountResp)(nil), // 178: Cast.RecalculateCastTagQuoteCountResp - (*CreateCompetitiveReportReq)(nil), // 179: Cast.CreateCompetitiveReportReq - (*CreateCompetitiveReportResp)(nil), // 180: Cast.CreateCompetitiveReportResp - (*UpdateCompetitiveReportReq)(nil), // 181: Cast.UpdateCompetitiveReportReq - (*UpdateCompetitiveReportStatusReq)(nil), // 182: Cast.UpdateCompetitiveReportStatusReq - (*UpdateCompetitiveReportApprovalIDReq)(nil), // 183: Cast.UpdateCompetitiveReportApprovalIDReq - (*CompetitiveReportLogInfo)(nil), // 184: Cast.CompetitiveReportLogInfo - (*CompetitiveReportExtra)(nil), // 185: Cast.CompetitiveReportExtra - (*GetCompetitiveReportDetailReq)(nil), // 186: Cast.GetCompetitiveReportDetailReq - (*GetCompetitiveReportForAppReq)(nil), // 187: Cast.GetCompetitiveReportForAppReq - (*GetCompetitiveReportForAppResp)(nil), // 188: Cast.GetCompetitiveReportForAppResp - (*GetCompetitiveReportDetailResp)(nil), // 189: Cast.GetCompetitiveReportDetailResp - (*ListCompetitiveReportReq)(nil), // 190: Cast.ListCompetitiveReportReq - (*CompetitiveReportInfo)(nil), // 191: Cast.CompetitiveReportInfo - (*ListCompetitiveReportResp)(nil), // 192: Cast.ListCompetitiveReportResp - (*DeleteCompetitiveReportReq)(nil), // 193: Cast.DeleteCompetitiveReportReq - (*ImportCompetitiveReportBatchReq)(nil), // 194: Cast.ImportCompetitiveReportBatchReq - (*ImportCompetitiveReportBatchResp)(nil), // 195: Cast.ImportCompetitiveReportBatchResp - (*CountCompetitiveReportByWorkUuidsReq)(nil), // 196: Cast.CountCompetitiveReportByWorkUuidsReq - (*WorkUuidCount)(nil), // 197: Cast.WorkUuidCount - (*CountCompetitiveReportByWorkUuidsResp)(nil), // 198: Cast.CountCompetitiveReportByWorkUuidsResp - (*WorkResourceReq)(nil), // 199: Cast.WorkResourceReq - (*WorkResourceResp)(nil), // 200: Cast.WorkResourceResp - (*UpdateWorkResourceReq)(nil), // 201: Cast.UpdateWorkResourceReq - (*UpdateWorkResourceResp)(nil), // 202: Cast.UpdateWorkResourceResp - (*UpdateMediaAccStatusReq)(nil), // 203: Cast.UpdateMediaAccStatusReq - (*UpdateMediaAccStatusResp)(nil), // 204: Cast.UpdateMediaAccStatusResp - (*UpdateWorkScriptReq)(nil), // 205: Cast.UpdateWorkScriptReq - (*UnbindMediaAuthReq)(nil), // 206: Cast.UnbindMediaAuthReq - (*UnbindMediaAuthResp)(nil), // 207: Cast.UnbindMediaAuthResp - (*UpdateMediaAccInfoReq)(nil), // 208: Cast.UpdateMediaAccInfoReq - (*PublishLogInfo)(nil), // 209: Cast.PublishLogInfo - (*ListPublishLogReq)(nil), // 210: Cast.ListPublishLogReq - (*ListPublishLogResp)(nil), // 211: Cast.ListPublishLogResp - (*WorkListResp_Info)(nil), // 212: Cast.WorkListResp.Info - nil, // 213: Cast.WorkListResp.Info.PublishMediaIDsEntry - nil, // 214: Cast.WorkDetailResp.MediaAccDataEntry - (*MediaAccountsResp_Info)(nil), // 215: Cast.MediaAccountsResp.Info - (*MediaWorksResp_Info)(nil), // 216: Cast.MediaWorksResp.Info - (*PublishResp_Info)(nil), // 217: Cast.PublishResp.Info - (*WorkListPublishedResp_Info)(nil), // 218: Cast.WorkListPublishedResp.Info - (*RefreshWorkListResp_Info)(nil), // 219: Cast.RefreshWorkListResp.Info - (*RefreshWorkListResp_Info_PlatformInfo)(nil), // 220: Cast.RefreshWorkListResp.Info.PlatformInfo - (*UpdateOAuthReq_Info)(nil), // 221: Cast.UpdateOAuthReq.Info - (*emptypb.Empty)(nil), // 222: google.protobuf.Empty + (*ImportWorkAnalysisReq)(nil), // 100: Cast.ImportWorkAnalysisReq + (*ImportWorkAnalysisResp)(nil), // 101: Cast.ImportWorkAnalysisResp + (*UpdateWorkAnalysisReq)(nil), // 102: Cast.UpdateWorkAnalysisReq + (*UpdateWorkAnalysisStatusReq)(nil), // 103: Cast.UpdateWorkAnalysisStatusReq + (*WorkAnalysisLogInfo)(nil), // 104: Cast.WorkAnalysisLogInfo + (*WorkAnalysisFansSeries)(nil), // 105: Cast.WorkAnalysisFansSeries + (*WorkAnalysisViewsSeries)(nil), // 106: Cast.WorkAnalysisViewsSeries + (*WorkAnalysisLikesSeries)(nil), // 107: Cast.WorkAnalysisLikesSeries + (*WorkAnalysisCommentsSeries)(nil), // 108: Cast.WorkAnalysisCommentsSeries + (*WorkAnalysisSharesSeries)(nil), // 109: Cast.WorkAnalysisSharesSeries + (*WorkAnalysisTopCities)(nil), // 110: Cast.WorkAnalysisTopCities + (*WorkAnalysisMostActiveDay)(nil), // 111: Cast.WorkAnalysisMostActiveDay + (*WorkAnalysisBestPostTime)(nil), // 112: Cast.WorkAnalysisBestPostTime + (*WorkAnalysisExtra)(nil), // 113: Cast.WorkAnalysisExtra + (*GetWorkAnalysisDetailReq)(nil), // 114: Cast.GetWorkAnalysisDetailReq + (*GetLatestWorkAnalysisReq)(nil), // 115: Cast.GetLatestWorkAnalysisReq + (*GetWorkAnalysisResp)(nil), // 116: Cast.GetWorkAnalysisResp + (*GetWorkAnalysisDetailResp)(nil), // 117: Cast.GetWorkAnalysisDetailResp + (*ListWorkAnalysisReq)(nil), // 118: Cast.ListWorkAnalysisReq + (*WorkAnalysisInfo)(nil), // 119: Cast.WorkAnalysisInfo + (*ListWorkAnalysisResp)(nil), // 120: Cast.ListWorkAnalysisResp + (*DeleteWorkAnalysisReq)(nil), // 121: Cast.DeleteWorkAnalysisReq + (*ArtistDataListReq)(nil), // 122: Cast.ArtistDataListReq + (*ArtistDataRespItem)(nil), // 123: Cast.ArtistDataRespItem + (*ArtistDataListResp)(nil), // 124: Cast.ArtistDataListResp + (*MediaDataListReq)(nil), // 125: Cast.MediaDataListReq + (*MediaDataListItem)(nil), // 126: Cast.MediaDataListItem + (*MediaDataListResp)(nil), // 127: Cast.MediaDataListResp + (*DataOverviewReq)(nil), // 128: Cast.DataOverviewReq + (*DataOverviewResp)(nil), // 129: Cast.DataOverviewResp + (*ArtistMetricsSeriesReq)(nil), // 130: Cast.ArtistMetricsSeriesReq + (*ArtistMetricsSeriesResp)(nil), // 131: Cast.ArtistMetricsSeriesResp + (*ArtistMetricsDailyWindowReq)(nil), // 132: Cast.ArtistMetricsDailyWindowReq + (*SimplePoint)(nil), // 133: Cast.SimplePoint + (*BestPostTimePoint)(nil), // 134: Cast.BestPostTimePoint + (*MostActiveDayPoint)(nil), // 135: Cast.MostActiveDayPoint + (*ArtistMetricsDailyWindowResp)(nil), // 136: Cast.ArtistMetricsDailyWindowResp + (*TobeConfirmedListReq)(nil), // 137: Cast.TobeConfirmedListReq + (*TobeConfirmedItem)(nil), // 138: Cast.TobeConfirmedItem + (*TobeConfirmedListResp)(nil), // 139: Cast.TobeConfirmedListResp + (*UpdateWorkAnalysisApprovalIDReq)(nil), // 140: Cast.UpdateWorkAnalysisApprovalIDReq + (*MediaMetricsDailyItem)(nil), // 141: Cast.MediaMetricsDailyItem + (*UpsertMediaMetricsDailyBatchReq)(nil), // 142: Cast.UpsertMediaMetricsDailyBatchReq + (*UpsertMediaMetricsDailyBatchResp)(nil), // 143: Cast.UpsertMediaMetricsDailyBatchResp + (*WorkMetricsDailyItem)(nil), // 144: Cast.WorkMetricsDailyItem + (*UpsertWorkMetricsDailyBatchReq)(nil), // 145: Cast.UpsertWorkMetricsDailyBatchReq + (*UpsertWorkMetricsDailyBatchResp)(nil), // 146: Cast.UpsertWorkMetricsDailyBatchResp + (*GetArtistAyrShareInfoReq)(nil), // 147: Cast.GetArtistAyrShareInfoReq + (*ArtistAyrShareInfo)(nil), // 148: Cast.ArtistAyrShareInfo + (*GetArtistAyrShareInfoResp)(nil), // 149: Cast.GetArtistAyrShareInfoResp + (*GetArtistAyrShareInfoByPlatformIDsReq)(nil), // 150: Cast.GetArtistAyrShareInfoByPlatformIDsReq + (*GetArtistAyrShareInfoByPlatformIDsResp)(nil), // 151: Cast.GetArtistAyrShareInfoByPlatformIDsResp + (*ListWorkPlatformInfoReq)(nil), // 152: Cast.ListWorkPlatformInfoReq + (*WorkPlatformInfo)(nil), // 153: Cast.WorkPlatformInfo + (*ListWorkPlatformInfoResp)(nil), // 154: Cast.ListWorkPlatformInfoResp + (*ListMediaMetricsDailyReq)(nil), // 155: Cast.ListMediaMetricsDailyReq + (*MediaMetricsDailyInfo)(nil), // 156: Cast.MediaMetricsDailyInfo + (*ListMediaMetricsDailyResp)(nil), // 157: Cast.ListMediaMetricsDailyResp + (*ListWorkMetricsDailyReq)(nil), // 158: Cast.ListWorkMetricsDailyReq + (*WorkMetricsDailyInfo)(nil), // 159: Cast.WorkMetricsDailyInfo + (*ListWorkMetricsDailyResp)(nil), // 160: Cast.ListWorkMetricsDailyResp + (*UpsertTaskListReq)(nil), // 161: Cast.UpsertTaskListReq + (*UpsertTaskListResp)(nil), // 162: Cast.UpsertTaskListResp + (*GetTaskListReq)(nil), // 163: Cast.GetTaskListReq + (*TaskListInfo)(nil), // 164: Cast.TaskListInfo + (*GetTaskListResp)(nil), // 165: Cast.GetTaskListResp + (*ListTaskListReq)(nil), // 166: Cast.ListTaskListReq + (*ListTaskListResp)(nil), // 167: Cast.ListTaskListResp + (*DeleteTaskListReq)(nil), // 168: Cast.DeleteTaskListReq + (*CalculateMediaMetricsByWorksReq)(nil), // 169: Cast.CalculateMediaMetricsByWorksReq + (*CalculateMediaMetricsByWorksResp)(nil), // 170: Cast.CalculateMediaMetricsByWorksResp + (*UpdateCastTagReq)(nil), // 171: Cast.UpdateCastTagReq + (*UpdateCastTagResp)(nil), // 172: Cast.UpdateCastTagResp + (*ListCastTagsReq)(nil), // 173: Cast.ListCastTagsReq + (*CastTagInfo)(nil), // 174: Cast.CastTagInfo + (*ListCastTagsResp)(nil), // 175: Cast.ListCastTagsResp + (*UpdateCastTagBatchReq)(nil), // 176: Cast.UpdateCastTagBatchReq + (*UpdateCastTagBatchResp)(nil), // 177: Cast.UpdateCastTagBatchResp + (*BatchUpdateCastTagsReq)(nil), // 178: Cast.BatchUpdateCastTagsReq + (*UpdateCastTagStatusReq)(nil), // 179: Cast.UpdateCastTagStatusReq + (*RecalculateCastTagQuoteCountResp)(nil), // 180: Cast.RecalculateCastTagQuoteCountResp + (*CreateCompetitiveReportReq)(nil), // 181: Cast.CreateCompetitiveReportReq + (*CreateCompetitiveReportResp)(nil), // 182: Cast.CreateCompetitiveReportResp + (*UpdateCompetitiveReportReq)(nil), // 183: Cast.UpdateCompetitiveReportReq + (*UpdateCompetitiveReportStatusReq)(nil), // 184: Cast.UpdateCompetitiveReportStatusReq + (*UpdateCompetitiveReportApprovalIDReq)(nil), // 185: Cast.UpdateCompetitiveReportApprovalIDReq + (*CompetitiveReportLogInfo)(nil), // 186: Cast.CompetitiveReportLogInfo + (*CompetitiveReportExtra)(nil), // 187: Cast.CompetitiveReportExtra + (*GetCompetitiveReportDetailReq)(nil), // 188: Cast.GetCompetitiveReportDetailReq + (*GetCompetitiveReportForAppReq)(nil), // 189: Cast.GetCompetitiveReportForAppReq + (*GetCompetitiveReportForAppResp)(nil), // 190: Cast.GetCompetitiveReportForAppResp + (*GetCompetitiveReportDetailResp)(nil), // 191: Cast.GetCompetitiveReportDetailResp + (*ListCompetitiveReportReq)(nil), // 192: Cast.ListCompetitiveReportReq + (*CompetitiveReportInfo)(nil), // 193: Cast.CompetitiveReportInfo + (*ListCompetitiveReportResp)(nil), // 194: Cast.ListCompetitiveReportResp + (*DeleteCompetitiveReportReq)(nil), // 195: Cast.DeleteCompetitiveReportReq + (*ImportCompetitiveReportBatchReq)(nil), // 196: Cast.ImportCompetitiveReportBatchReq + (*ImportCompetitiveReportBatchResp)(nil), // 197: Cast.ImportCompetitiveReportBatchResp + (*CountCompetitiveReportByWorkUuidsReq)(nil), // 198: Cast.CountCompetitiveReportByWorkUuidsReq + (*WorkUuidCount)(nil), // 199: Cast.WorkUuidCount + (*CountCompetitiveReportByWorkUuidsResp)(nil), // 200: Cast.CountCompetitiveReportByWorkUuidsResp + (*WorkResourceReq)(nil), // 201: Cast.WorkResourceReq + (*WorkResourceResp)(nil), // 202: Cast.WorkResourceResp + (*UpdateWorkResourceReq)(nil), // 203: Cast.UpdateWorkResourceReq + (*UpdateWorkResourceResp)(nil), // 204: Cast.UpdateWorkResourceResp + (*UpdateMediaAccStatusReq)(nil), // 205: Cast.UpdateMediaAccStatusReq + (*UpdateMediaAccStatusResp)(nil), // 206: Cast.UpdateMediaAccStatusResp + (*UpdateWorkScriptReq)(nil), // 207: Cast.UpdateWorkScriptReq + (*UnbindMediaAuthReq)(nil), // 208: Cast.UnbindMediaAuthReq + (*UnbindMediaAuthResp)(nil), // 209: Cast.UnbindMediaAuthResp + (*UpdateMediaAccInfoReq)(nil), // 210: Cast.UpdateMediaAccInfoReq + (*PublishLogInfo)(nil), // 211: Cast.PublishLogInfo + (*ListPublishLogReq)(nil), // 212: Cast.ListPublishLogReq + (*ListPublishLogResp)(nil), // 213: Cast.ListPublishLogResp + (*GetArtistWorkStatsReq)(nil), // 214: Cast.GetArtistWorkStatsReq + (*GetArtistWorkStatsResp)(nil), // 215: Cast.GetArtistWorkStatsResp + (*ImportCompetitiveReportHistoryReq)(nil), // 216: Cast.ImportCompetitiveReportHistoryReq + (*ImportCompetitiveReportHistoryResp)(nil), // 217: Cast.ImportCompetitiveReportHistoryResp + (*WorkListResp_Info)(nil), // 218: Cast.WorkListResp.Info + nil, // 219: Cast.WorkListResp.Info.PublishMediaIDsEntry + nil, // 220: Cast.WorkDetailResp.MediaAccDataEntry + (*MediaAccountsResp_Info)(nil), // 221: Cast.MediaAccountsResp.Info + (*MediaWorksResp_Info)(nil), // 222: Cast.MediaWorksResp.Info + (*PublishResp_Info)(nil), // 223: Cast.PublishResp.Info + (*WorkListPublishedResp_Info)(nil), // 224: Cast.WorkListPublishedResp.Info + (*RefreshWorkListResp_Info)(nil), // 225: Cast.RefreshWorkListResp.Info + (*RefreshWorkListResp_Info_PlatformInfo)(nil), // 226: Cast.RefreshWorkListResp.Info.PlatformInfo + (*UpdateOAuthReq_Info)(nil), // 227: Cast.UpdateOAuthReq.Info + (*emptypb.Empty)(nil), // 228: google.protobuf.Empty } var file_pb_fiee_cast_proto_depIdxs = []int32{ 0, // 0: Cast.MediaUserListReq.platformID:type_name -> Cast.PlatformIDENUM @@ -20585,26 +23324,26 @@ var file_pb_fiee_cast_proto_depIdxs = []int32{ 11, // 20: Cast.MediaInfoResp.info:type_name -> Cast.MediaUserInfo 0, // 21: Cast.MediaInfoByPlatformReq.platformID:type_name -> Cast.PlatformIDENUM 11, // 22: Cast.MediaInfoByPlatformResp.info:type_name -> Cast.MediaUserInfo - 212, // 23: Cast.WorkListResp.data:type_name -> Cast.WorkListResp.Info + 218, // 23: Cast.WorkListResp.data:type_name -> Cast.WorkListResp.Info 20, // 24: Cast.WorkDetailResp.publishConfig1:type_name -> Cast.PublishConfig 20, // 25: Cast.WorkDetailResp.publishConfig2:type_name -> Cast.PublishConfig 20, // 26: Cast.WorkDetailResp.publishConfig3:type_name -> Cast.PublishConfig 20, // 27: Cast.WorkDetailResp.publishConfig4:type_name -> Cast.PublishConfig 30, // 28: Cast.WorkDetailResp.WorkLogData:type_name -> Cast.WorkLogInfo - 214, // 29: Cast.WorkDetailResp.mediaAccData:type_name -> Cast.WorkDetailResp.MediaAccDataEntry + 220, // 29: Cast.WorkDetailResp.mediaAccData:type_name -> Cast.WorkDetailResp.MediaAccDataEntry 20, // 30: Cast.WorkDetailResp.publishConfig5:type_name -> Cast.PublishConfig 3, // 31: Cast.UpdateStatusReq.workAction:type_name -> Cast.WorkActionENUM 4, // 32: Cast.UpdateStatusReq.autoPublish:type_name -> Cast.AutoPublishENUM 6, // 33: Cast.UpdateStatusReq.confirmFailType:type_name -> Cast.ConfirmFailENUM - 215, // 34: Cast.MediaAccountsResp.data:type_name -> Cast.MediaAccountsResp.Info - 216, // 35: Cast.MediaWorksResp.data:type_name -> Cast.MediaWorksResp.Info + 221, // 34: Cast.MediaAccountsResp.data:type_name -> Cast.MediaAccountsResp.Info + 222, // 35: Cast.MediaWorksResp.data:type_name -> Cast.MediaWorksResp.Info 7, // 36: Cast.PublishReq.publishSource:type_name -> Cast.PublishSourceENUM - 217, // 37: Cast.PublishResp.data:type_name -> Cast.PublishResp.Info + 223, // 37: Cast.PublishResp.data:type_name -> Cast.PublishResp.Info 0, // 38: Cast.RePublishReq.platformIDs:type_name -> Cast.PlatformIDENUM 7, // 39: Cast.RePublishReq.publishSource:type_name -> Cast.PublishSourceENUM 50, // 40: Cast.WorkInfoResp.platformInfoData:type_name -> Cast.PlatformInfo 5, // 41: Cast.WorkInfoResp.publishStatus:type_name -> Cast.PublishStatusENUM - 218, // 42: Cast.WorkListPublishedResp.data:type_name -> Cast.WorkListPublishedResp.Info + 224, // 42: Cast.WorkListPublishedResp.data:type_name -> Cast.WorkListPublishedResp.Info 18, // 43: Cast.ImportWorkBatchReq.imageWorks:type_name -> Cast.UpdateWorkImageReq 18, // 44: Cast.ImportWorkBatchResp.imageWorks:type_name -> Cast.UpdateWorkImageReq 5, // 45: Cast.PlatformInfo.publishMediaStatus:type_name -> Cast.PublishStatusENUM @@ -20613,9 +23352,9 @@ var file_pb_fiee_cast_proto_depIdxs = []int32{ 0, // 48: Cast.UpdateWorkPublishLogReq.platformID:type_name -> Cast.PlatformIDENUM 7, // 49: Cast.UpdateWorkPublishLogReq.publishSource:type_name -> Cast.PublishSourceENUM 5, // 50: Cast.UpdateWorkPublishLogReq.publishMediaStatus:type_name -> Cast.PublishStatusENUM - 219, // 51: Cast.RefreshWorkListResp.Data:type_name -> Cast.RefreshWorkListResp.Info + 225, // 51: Cast.RefreshWorkListResp.Data:type_name -> Cast.RefreshWorkListResp.Info 0, // 52: Cast.OAuthCodeToTokenReq.platformID:type_name -> Cast.PlatformIDENUM - 221, // 53: Cast.UpdateOAuthReq.Data:type_name -> Cast.UpdateOAuthReq.Info + 227, // 53: Cast.UpdateOAuthReq.Data:type_name -> Cast.UpdateOAuthReq.Info 0, // 54: Cast.RefreshTokenReq.platformID:type_name -> Cast.PlatformIDENUM 75, // 55: Cast.ListVideoScriptsResp.data:type_name -> Cast.VideoScriptInfo 75, // 56: Cast.UpdateVideoScriptBatchReq.data:type_name -> Cast.VideoScriptInfo @@ -20631,68 +23370,68 @@ var file_pb_fiee_cast_proto_depIdxs = []int32{ 93, // 66: Cast.UpdateArtistReq.artistInfo:type_name -> Cast.ArtistInfo 93, // 67: Cast.GetArtistResp.artistInfo:type_name -> Cast.ArtistInfo 3, // 68: Cast.UpdateWorkAnalysisStatusReq.workAction:type_name -> Cast.WorkActionENUM - 103, // 69: Cast.GetWorkAnalysisResp.fansSeries:type_name -> Cast.WorkAnalysisFansSeries - 104, // 70: Cast.GetWorkAnalysisResp.viewsSeries:type_name -> Cast.WorkAnalysisViewsSeries - 105, // 71: Cast.GetWorkAnalysisResp.likesSeries:type_name -> Cast.WorkAnalysisLikesSeries - 106, // 72: Cast.GetWorkAnalysisResp.commentsSeries:type_name -> Cast.WorkAnalysisCommentsSeries - 107, // 73: Cast.GetWorkAnalysisResp.sharesSeries:type_name -> Cast.WorkAnalysisSharesSeries - 108, // 74: Cast.GetWorkAnalysisResp.topCitiesSeries:type_name -> Cast.WorkAnalysisTopCities - 109, // 75: Cast.GetWorkAnalysisResp.mostActiveDaySeries:type_name -> Cast.WorkAnalysisMostActiveDay - 110, // 76: Cast.GetWorkAnalysisResp.bestPostTimeSeries:type_name -> Cast.WorkAnalysisBestPostTime - 102, // 77: Cast.GetWorkAnalysisDetailResp.WorkAnalysisLogData:type_name -> Cast.WorkAnalysisLogInfo - 103, // 78: Cast.GetWorkAnalysisDetailResp.fansSeries:type_name -> Cast.WorkAnalysisFansSeries - 104, // 79: Cast.GetWorkAnalysisDetailResp.viewsSeries:type_name -> Cast.WorkAnalysisViewsSeries - 105, // 80: Cast.GetWorkAnalysisDetailResp.likesSeries:type_name -> Cast.WorkAnalysisLikesSeries - 106, // 81: Cast.GetWorkAnalysisDetailResp.commentsSeries:type_name -> Cast.WorkAnalysisCommentsSeries - 107, // 82: Cast.GetWorkAnalysisDetailResp.sharesSeries:type_name -> Cast.WorkAnalysisSharesSeries - 108, // 83: Cast.GetWorkAnalysisDetailResp.topCitiesSeries:type_name -> Cast.WorkAnalysisTopCities - 109, // 84: Cast.GetWorkAnalysisDetailResp.mostActiveDaySeries:type_name -> Cast.WorkAnalysisMostActiveDay - 110, // 85: Cast.GetWorkAnalysisDetailResp.bestPostTimeSeries:type_name -> Cast.WorkAnalysisBestPostTime - 111, // 86: Cast.GetWorkAnalysisDetailResp.extra:type_name -> Cast.WorkAnalysisExtra - 117, // 87: Cast.ListWorkAnalysisResp.data:type_name -> Cast.WorkAnalysisInfo - 121, // 88: Cast.ArtistDataListResp.data:type_name -> Cast.ArtistDataRespItem - 124, // 89: Cast.MediaDataListResp.data:type_name -> Cast.MediaDataListItem - 103, // 90: Cast.ArtistMetricsSeriesResp.fansSeries:type_name -> Cast.WorkAnalysisFansSeries - 104, // 91: Cast.ArtistMetricsSeriesResp.viewsSeries:type_name -> Cast.WorkAnalysisViewsSeries - 105, // 92: Cast.ArtistMetricsSeriesResp.likesSeries:type_name -> Cast.WorkAnalysisLikesSeries - 106, // 93: Cast.ArtistMetricsSeriesResp.commentsSeries:type_name -> Cast.WorkAnalysisCommentsSeries - 107, // 94: Cast.ArtistMetricsSeriesResp.sharesSeries:type_name -> Cast.WorkAnalysisSharesSeries - 110, // 95: Cast.ArtistMetricsSeriesResp.bestPostTime:type_name -> Cast.WorkAnalysisBestPostTime - 109, // 96: Cast.ArtistMetricsSeriesResp.mostActiveDay:type_name -> Cast.WorkAnalysisMostActiveDay - 131, // 97: Cast.ArtistMetricsDailyWindowResp.fans:type_name -> Cast.SimplePoint - 131, // 98: Cast.ArtistMetricsDailyWindowResp.views:type_name -> Cast.SimplePoint - 131, // 99: Cast.ArtistMetricsDailyWindowResp.likes:type_name -> Cast.SimplePoint - 131, // 100: Cast.ArtistMetricsDailyWindowResp.comments:type_name -> Cast.SimplePoint - 131, // 101: Cast.ArtistMetricsDailyWindowResp.shares:type_name -> Cast.SimplePoint - 132, // 102: Cast.ArtistMetricsDailyWindowResp.bestPostTime:type_name -> Cast.BestPostTimePoint - 133, // 103: Cast.ArtistMetricsDailyWindowResp.mostActiveDay:type_name -> Cast.MostActiveDayPoint - 136, // 104: Cast.TobeConfirmedListResp.data:type_name -> Cast.TobeConfirmedItem - 139, // 105: Cast.UpsertMediaMetricsDailyBatchReq.data:type_name -> Cast.MediaMetricsDailyItem - 142, // 106: Cast.UpsertWorkMetricsDailyBatchReq.data:type_name -> Cast.WorkMetricsDailyItem - 146, // 107: Cast.GetArtistAyrShareInfoResp.data:type_name -> Cast.ArtistAyrShareInfo - 146, // 108: Cast.GetArtistAyrShareInfoByPlatformIDsResp.data:type_name -> Cast.ArtistAyrShareInfo - 151, // 109: Cast.ListWorkPlatformInfoResp.data:type_name -> Cast.WorkPlatformInfo - 154, // 110: Cast.ListMediaMetricsDailyResp.data:type_name -> Cast.MediaMetricsDailyInfo - 157, // 111: Cast.ListWorkMetricsDailyResp.data:type_name -> Cast.WorkMetricsDailyInfo - 162, // 112: Cast.GetTaskListResp.data:type_name -> Cast.TaskListInfo - 162, // 113: Cast.ListTaskListResp.data:type_name -> Cast.TaskListInfo - 172, // 114: Cast.ListCastTagsResp.data:type_name -> Cast.CastTagInfo - 172, // 115: Cast.UpdateCastTagBatchReq.data:type_name -> Cast.CastTagInfo - 172, // 116: Cast.UpdateCastTagBatchResp.data:type_name -> Cast.CastTagInfo - 172, // 117: Cast.BatchUpdateCastTagsReq.data:type_name -> Cast.CastTagInfo + 105, // 69: Cast.GetWorkAnalysisResp.fansSeries:type_name -> Cast.WorkAnalysisFansSeries + 106, // 70: Cast.GetWorkAnalysisResp.viewsSeries:type_name -> Cast.WorkAnalysisViewsSeries + 107, // 71: Cast.GetWorkAnalysisResp.likesSeries:type_name -> Cast.WorkAnalysisLikesSeries + 108, // 72: Cast.GetWorkAnalysisResp.commentsSeries:type_name -> Cast.WorkAnalysisCommentsSeries + 109, // 73: Cast.GetWorkAnalysisResp.sharesSeries:type_name -> Cast.WorkAnalysisSharesSeries + 110, // 74: Cast.GetWorkAnalysisResp.topCitiesSeries:type_name -> Cast.WorkAnalysisTopCities + 111, // 75: Cast.GetWorkAnalysisResp.mostActiveDaySeries:type_name -> Cast.WorkAnalysisMostActiveDay + 112, // 76: Cast.GetWorkAnalysisResp.bestPostTimeSeries:type_name -> Cast.WorkAnalysisBestPostTime + 104, // 77: Cast.GetWorkAnalysisDetailResp.WorkAnalysisLogData:type_name -> Cast.WorkAnalysisLogInfo + 105, // 78: Cast.GetWorkAnalysisDetailResp.fansSeries:type_name -> Cast.WorkAnalysisFansSeries + 106, // 79: Cast.GetWorkAnalysisDetailResp.viewsSeries:type_name -> Cast.WorkAnalysisViewsSeries + 107, // 80: Cast.GetWorkAnalysisDetailResp.likesSeries:type_name -> Cast.WorkAnalysisLikesSeries + 108, // 81: Cast.GetWorkAnalysisDetailResp.commentsSeries:type_name -> Cast.WorkAnalysisCommentsSeries + 109, // 82: Cast.GetWorkAnalysisDetailResp.sharesSeries:type_name -> Cast.WorkAnalysisSharesSeries + 110, // 83: Cast.GetWorkAnalysisDetailResp.topCitiesSeries:type_name -> Cast.WorkAnalysisTopCities + 111, // 84: Cast.GetWorkAnalysisDetailResp.mostActiveDaySeries:type_name -> Cast.WorkAnalysisMostActiveDay + 112, // 85: Cast.GetWorkAnalysisDetailResp.bestPostTimeSeries:type_name -> Cast.WorkAnalysisBestPostTime + 113, // 86: Cast.GetWorkAnalysisDetailResp.extra:type_name -> Cast.WorkAnalysisExtra + 119, // 87: Cast.ListWorkAnalysisResp.data:type_name -> Cast.WorkAnalysisInfo + 123, // 88: Cast.ArtistDataListResp.data:type_name -> Cast.ArtistDataRespItem + 126, // 89: Cast.MediaDataListResp.data:type_name -> Cast.MediaDataListItem + 105, // 90: Cast.ArtistMetricsSeriesResp.fansSeries:type_name -> Cast.WorkAnalysisFansSeries + 106, // 91: Cast.ArtistMetricsSeriesResp.viewsSeries:type_name -> Cast.WorkAnalysisViewsSeries + 107, // 92: Cast.ArtistMetricsSeriesResp.likesSeries:type_name -> Cast.WorkAnalysisLikesSeries + 108, // 93: Cast.ArtistMetricsSeriesResp.commentsSeries:type_name -> Cast.WorkAnalysisCommentsSeries + 109, // 94: Cast.ArtistMetricsSeriesResp.sharesSeries:type_name -> Cast.WorkAnalysisSharesSeries + 112, // 95: Cast.ArtistMetricsSeriesResp.bestPostTime:type_name -> Cast.WorkAnalysisBestPostTime + 111, // 96: Cast.ArtistMetricsSeriesResp.mostActiveDay:type_name -> Cast.WorkAnalysisMostActiveDay + 133, // 97: Cast.ArtistMetricsDailyWindowResp.fans:type_name -> Cast.SimplePoint + 133, // 98: Cast.ArtistMetricsDailyWindowResp.views:type_name -> Cast.SimplePoint + 133, // 99: Cast.ArtistMetricsDailyWindowResp.likes:type_name -> Cast.SimplePoint + 133, // 100: Cast.ArtistMetricsDailyWindowResp.comments:type_name -> Cast.SimplePoint + 133, // 101: Cast.ArtistMetricsDailyWindowResp.shares:type_name -> Cast.SimplePoint + 134, // 102: Cast.ArtistMetricsDailyWindowResp.bestPostTime:type_name -> Cast.BestPostTimePoint + 135, // 103: Cast.ArtistMetricsDailyWindowResp.mostActiveDay:type_name -> Cast.MostActiveDayPoint + 138, // 104: Cast.TobeConfirmedListResp.data:type_name -> Cast.TobeConfirmedItem + 141, // 105: Cast.UpsertMediaMetricsDailyBatchReq.data:type_name -> Cast.MediaMetricsDailyItem + 144, // 106: Cast.UpsertWorkMetricsDailyBatchReq.data:type_name -> Cast.WorkMetricsDailyItem + 148, // 107: Cast.GetArtistAyrShareInfoResp.data:type_name -> Cast.ArtistAyrShareInfo + 148, // 108: Cast.GetArtistAyrShareInfoByPlatformIDsResp.data:type_name -> Cast.ArtistAyrShareInfo + 153, // 109: Cast.ListWorkPlatformInfoResp.data:type_name -> Cast.WorkPlatformInfo + 156, // 110: Cast.ListMediaMetricsDailyResp.data:type_name -> Cast.MediaMetricsDailyInfo + 159, // 111: Cast.ListWorkMetricsDailyResp.data:type_name -> Cast.WorkMetricsDailyInfo + 164, // 112: Cast.GetTaskListResp.data:type_name -> Cast.TaskListInfo + 164, // 113: Cast.ListTaskListResp.data:type_name -> Cast.TaskListInfo + 174, // 114: Cast.ListCastTagsResp.data:type_name -> Cast.CastTagInfo + 174, // 115: Cast.UpdateCastTagBatchReq.data:type_name -> Cast.CastTagInfo + 174, // 116: Cast.UpdateCastTagBatchResp.data:type_name -> Cast.CastTagInfo + 174, // 117: Cast.BatchUpdateCastTagsReq.data:type_name -> Cast.CastTagInfo 3, // 118: Cast.UpdateCompetitiveReportStatusReq.workAction:type_name -> Cast.WorkActionENUM - 184, // 119: Cast.GetCompetitiveReportDetailResp.reportLogData:type_name -> Cast.CompetitiveReportLogInfo - 185, // 120: Cast.GetCompetitiveReportDetailResp.extra:type_name -> Cast.CompetitiveReportExtra - 191, // 121: Cast.ListCompetitiveReportResp.data:type_name -> Cast.CompetitiveReportInfo - 179, // 122: Cast.ImportCompetitiveReportBatchReq.reports:type_name -> Cast.CreateCompetitiveReportReq - 179, // 123: Cast.ImportCompetitiveReportBatchResp.reports:type_name -> Cast.CreateCompetitiveReportReq - 197, // 124: Cast.CountCompetitiveReportByWorkUuidsResp.data:type_name -> Cast.WorkUuidCount + 186, // 119: Cast.GetCompetitiveReportDetailResp.reportLogData:type_name -> Cast.CompetitiveReportLogInfo + 187, // 120: Cast.GetCompetitiveReportDetailResp.extra:type_name -> Cast.CompetitiveReportExtra + 193, // 121: Cast.ListCompetitiveReportResp.data:type_name -> Cast.CompetitiveReportInfo + 181, // 122: Cast.ImportCompetitiveReportBatchReq.reports:type_name -> Cast.CreateCompetitiveReportReq + 181, // 123: Cast.ImportCompetitiveReportBatchResp.reports:type_name -> Cast.CreateCompetitiveReportReq + 199, // 124: Cast.CountCompetitiveReportByWorkUuidsResp.data:type_name -> Cast.WorkUuidCount 2, // 125: Cast.UpdateMediaAccInfoReq.expiredSource:type_name -> Cast.ExpiredMediaSourceENUM 1, // 126: Cast.UpdateMediaAccInfoReq.authStatus:type_name -> Cast.AuthStatusENUM - 209, // 127: Cast.ListPublishLogResp.data:type_name -> Cast.PublishLogInfo - 213, // 128: Cast.WorkListResp.Info.PublishMediaIDs:type_name -> Cast.WorkListResp.Info.PublishMediaIDsEntry + 211, // 127: Cast.ListPublishLogResp.data:type_name -> Cast.PublishLogInfo + 219, // 128: Cast.WorkListResp.Info.PublishMediaIDs:type_name -> Cast.WorkListResp.Info.PublishMediaIDsEntry 11, // 129: Cast.WorkDetailResp.MediaAccDataEntry.value:type_name -> Cast.MediaUserInfo - 220, // 130: Cast.RefreshWorkListResp.Info.PlatformInfoData:type_name -> Cast.RefreshWorkListResp.Info.PlatformInfo + 226, // 130: Cast.RefreshWorkListResp.Info.PlatformInfoData:type_name -> Cast.RefreshWorkListResp.Info.PlatformInfo 0, // 131: Cast.RefreshWorkListResp.Info.PlatformInfo.platformID:type_name -> Cast.PlatformIDENUM 0, // 132: Cast.UpdateOAuthReq.Info.platformID:type_name -> Cast.PlatformIDENUM 10, // 133: Cast.Cast.MediaUserList:input_type -> Cast.MediaUserListReq @@ -20718,13 +23457,13 @@ var file_pb_fiee_cast_proto_depIdxs = []int32{ 51, // 153: Cast.Cast.UpdateWorkPlatformInfo:input_type -> Cast.UpdateWorkPlatformInfoReq 53, // 154: Cast.Cast.UpdateWorkPublishLog:input_type -> Cast.UpdateWorkPublishLogReq 54, // 155: Cast.Cast.RefreshWorkList:input_type -> Cast.RefreshWorkListReq - 199, // 156: Cast.Cast.WorkResource:input_type -> Cast.WorkResourceReq - 201, // 157: Cast.Cast.UpdateWorkResource:input_type -> Cast.UpdateWorkResourceReq - 203, // 158: Cast.Cast.UpdateMediaAccStatus:input_type -> Cast.UpdateMediaAccStatusReq - 205, // 159: Cast.Cast.UpdateWorkScript:input_type -> Cast.UpdateWorkScriptReq + 201, // 156: Cast.Cast.WorkResource:input_type -> Cast.WorkResourceReq + 203, // 157: Cast.Cast.UpdateWorkResource:input_type -> Cast.UpdateWorkResourceReq + 205, // 158: Cast.Cast.UpdateMediaAccStatus:input_type -> Cast.UpdateMediaAccStatusReq + 207, // 159: Cast.Cast.UpdateWorkScript:input_type -> Cast.UpdateWorkScriptReq 56, // 160: Cast.Cast.OAuthAccount:input_type -> Cast.OAuthAccountReq - 206, // 161: Cast.Cast.UnbindMediaAuth:input_type -> Cast.UnbindMediaAuthReq - 208, // 162: Cast.Cast.UpdateMediaAccInfo:input_type -> Cast.UpdateMediaAccInfoReq + 208, // 161: Cast.Cast.UnbindMediaAuth:input_type -> Cast.UnbindMediaAuthReq + 210, // 162: Cast.Cast.UpdateMediaAccInfo:input_type -> Cast.UpdateMediaAccInfoReq 58, // 163: Cast.Cast.OAuthAccountV2:input_type -> Cast.OAuthAccountV2Req 62, // 164: Cast.Cast.OAuthCodeToToken:input_type -> Cast.OAuthCodeToTokenReq 64, // 165: Cast.Cast.UpdateOAuth:input_type -> Cast.UpdateOAuthReq @@ -20747,142 +23486,150 @@ var file_pb_fiee_cast_proto_depIdxs = []int32{ 94, // 182: Cast.Cast.UpdateArtist:input_type -> Cast.UpdateArtistReq 96, // 183: Cast.Cast.GetArtist:input_type -> Cast.GetArtistReq 98, // 184: Cast.Cast.CreateWorkAnalysis:input_type -> Cast.CreateWorkAnalysisReq - 100, // 185: Cast.Cast.UpdateWorkAnalysis:input_type -> Cast.UpdateWorkAnalysisReq - 101, // 186: Cast.Cast.UpdateWorkAnalysisStatus:input_type -> Cast.UpdateWorkAnalysisStatusReq - 112, // 187: Cast.Cast.GetWorkAnalysis:input_type -> Cast.GetWorkAnalysisDetailReq - 113, // 188: Cast.Cast.GetLatestWorkAnalysis:input_type -> Cast.GetLatestWorkAnalysisReq - 116, // 189: Cast.Cast.ListWorkAnalysis:input_type -> Cast.ListWorkAnalysisReq - 119, // 190: Cast.Cast.DeleteWorkAnalysis:input_type -> Cast.DeleteWorkAnalysisReq - 138, // 191: Cast.Cast.UpdateWorkAnalysisApprovalID:input_type -> Cast.UpdateWorkAnalysisApprovalIDReq - 120, // 192: Cast.Cast.ArtistDataList:input_type -> Cast.ArtistDataListReq - 123, // 193: Cast.Cast.MediaDataList:input_type -> Cast.MediaDataListReq - 126, // 194: Cast.Cast.DataOverview:input_type -> Cast.DataOverviewReq - 128, // 195: Cast.Cast.ArtistMetricsSeries:input_type -> Cast.ArtistMetricsSeriesReq - 130, // 196: Cast.Cast.ArtistMetricsDailyWindow:input_type -> Cast.ArtistMetricsDailyWindowReq - 135, // 197: Cast.Cast.TobeConfirmedList:input_type -> Cast.TobeConfirmedListReq - 140, // 198: Cast.Cast.UpsertMediaMetricsDailyBatch:input_type -> Cast.UpsertMediaMetricsDailyBatchReq - 143, // 199: Cast.Cast.UpsertWorkMetricsDailyBatch:input_type -> Cast.UpsertWorkMetricsDailyBatchReq - 153, // 200: Cast.Cast.ListMediaMetricsDaily:input_type -> Cast.ListMediaMetricsDailyReq - 156, // 201: Cast.Cast.ListWorkMetricsDaily:input_type -> Cast.ListWorkMetricsDailyReq - 167, // 202: Cast.Cast.CalculateMediaMetricsByWorks:input_type -> Cast.CalculateMediaMetricsByWorksReq - 145, // 203: Cast.Cast.GetArtistAyrShareInfo:input_type -> Cast.GetArtistAyrShareInfoReq - 148, // 204: Cast.Cast.GetArtistAyrShareInfoByPlatformIDs:input_type -> Cast.GetArtistAyrShareInfoByPlatformIDsReq - 150, // 205: Cast.Cast.ListWorkPlatformInfo:input_type -> Cast.ListWorkPlatformInfoReq - 159, // 206: Cast.Cast.UpsertTaskList:input_type -> Cast.UpsertTaskListReq - 161, // 207: Cast.Cast.GetTaskList:input_type -> Cast.GetTaskListReq - 164, // 208: Cast.Cast.ListTaskList:input_type -> Cast.ListTaskListReq - 166, // 209: Cast.Cast.DeleteTaskList:input_type -> Cast.DeleteTaskListReq - 169, // 210: Cast.Cast.UpdateCastTag:input_type -> Cast.UpdateCastTagReq - 171, // 211: Cast.Cast.ListCastTags:input_type -> Cast.ListCastTagsReq - 174, // 212: Cast.Cast.UpdateCastTagBatch:input_type -> Cast.UpdateCastTagBatchReq - 176, // 213: Cast.Cast.BatchUpdateCastTags:input_type -> Cast.BatchUpdateCastTagsReq - 177, // 214: Cast.Cast.UpdateCastTagStatus:input_type -> Cast.UpdateCastTagStatusReq - 222, // 215: Cast.Cast.RecalculateCastTagQuoteCount:input_type -> google.protobuf.Empty - 179, // 216: Cast.Cast.CreateCompetitiveReport:input_type -> Cast.CreateCompetitiveReportReq - 194, // 217: Cast.Cast.ImportCompetitiveReportBatch:input_type -> Cast.ImportCompetitiveReportBatchReq - 182, // 218: Cast.Cast.UpdateCompetitiveReportStatus:input_type -> Cast.UpdateCompetitiveReportStatusReq - 186, // 219: Cast.Cast.GetCompetitiveReport:input_type -> Cast.GetCompetitiveReportDetailReq - 187, // 220: Cast.Cast.GetCompetitiveReportForApp:input_type -> Cast.GetCompetitiveReportForAppReq - 190, // 221: Cast.Cast.ListCompetitiveReport:input_type -> Cast.ListCompetitiveReportReq - 193, // 222: Cast.Cast.DeleteCompetitiveReport:input_type -> Cast.DeleteCompetitiveReportReq - 183, // 223: Cast.Cast.UpdateCompetitiveReportApprovalID:input_type -> Cast.UpdateCompetitiveReportApprovalIDReq - 196, // 224: Cast.Cast.CountCompetitiveReportByWorkUuids:input_type -> Cast.CountCompetitiveReportByWorkUuidsReq - 210, // 225: Cast.Cast.ListPublishLog:input_type -> Cast.ListPublishLogReq - 12, // 226: Cast.Cast.MediaUserList:output_type -> Cast.MediaUserListResp - 14, // 227: Cast.Cast.UpdateMediaAccount:output_type -> Cast.UpdateMediaAccountResp - 16, // 228: Cast.Cast.UnbindManager:output_type -> Cast.UnbindManagerResp - 222, // 229: Cast.Cast.BindManager:output_type -> google.protobuf.Empty - 19, // 230: Cast.Cast.UpdateWorkImage:output_type -> Cast.UpdateWorkImageResp - 22, // 231: Cast.Cast.UpdateWorkVideo:output_type -> Cast.UpdateWorkVideoResp - 24, // 232: Cast.Cast.MediaInfo:output_type -> Cast.MediaInfoResp - 26, // 233: Cast.Cast.MediaInfoByPlatform:output_type -> Cast.MediaInfoByPlatformResp - 28, // 234: Cast.Cast.WorkList:output_type -> Cast.WorkListResp - 45, // 235: Cast.Cast.WorkListPublished:output_type -> Cast.WorkListPublishedResp - 31, // 236: Cast.Cast.WorkDetail:output_type -> Cast.WorkDetailResp - 222, // 237: Cast.Cast.UpdateStatus:output_type -> google.protobuf.Empty - 34, // 238: Cast.Cast.MediaAccounts:output_type -> Cast.MediaAccountsResp - 36, // 239: Cast.Cast.MediaWorks:output_type -> Cast.MediaWorksResp - 38, // 240: Cast.Cast.Publish:output_type -> Cast.PublishResp - 40, // 241: Cast.Cast.RePublish:output_type -> Cast.RePublishResp - 222, // 242: Cast.Cast.DelWork:output_type -> google.protobuf.Empty - 43, // 243: Cast.Cast.WorkInfo:output_type -> Cast.WorkInfoResp - 47, // 244: Cast.Cast.ArtistInfo:output_type -> Cast.ArtistInfoResp - 49, // 245: Cast.Cast.ImportWorkBatch:output_type -> Cast.ImportWorkBatchResp - 52, // 246: Cast.Cast.UpdateWorkPlatformInfo:output_type -> Cast.UpdateWorkPlatformInfoResp - 222, // 247: Cast.Cast.UpdateWorkPublishLog:output_type -> google.protobuf.Empty - 55, // 248: Cast.Cast.RefreshWorkList:output_type -> Cast.RefreshWorkListResp - 200, // 249: Cast.Cast.WorkResource:output_type -> Cast.WorkResourceResp - 202, // 250: Cast.Cast.UpdateWorkResource:output_type -> Cast.UpdateWorkResourceResp - 204, // 251: Cast.Cast.UpdateMediaAccStatus:output_type -> Cast.UpdateMediaAccStatusResp - 222, // 252: Cast.Cast.UpdateWorkScript:output_type -> google.protobuf.Empty - 57, // 253: Cast.Cast.OAuthAccount:output_type -> Cast.OAuthAccountResp - 207, // 254: Cast.Cast.UnbindMediaAuth:output_type -> Cast.UnbindMediaAuthResp - 222, // 255: Cast.Cast.UpdateMediaAccInfo:output_type -> google.protobuf.Empty - 59, // 256: Cast.Cast.OAuthAccountV2:output_type -> Cast.OAuthAccountV2Resp - 63, // 257: Cast.Cast.OAuthCodeToToken:output_type -> Cast.OAuthCodeToTokenResp - 222, // 258: Cast.Cast.UpdateOAuth:output_type -> google.protobuf.Empty - 66, // 259: Cast.Cast.RefreshToken:output_type -> Cast.RefreshTokenResp - 68, // 260: Cast.Cast.PublishMediaInfo:output_type -> Cast.PublishMediaInfoResp - 222, // 261: Cast.Cast.Tools:output_type -> google.protobuf.Empty - 71, // 262: Cast.Cast.UpdateVideoScript:output_type -> Cast.UpdateVideoScriptResp - 73, // 263: Cast.Cast.GetVideoScript:output_type -> Cast.GetVideoScriptResp - 76, // 264: Cast.Cast.ListVideoScripts:output_type -> Cast.ListVideoScriptsResp - 222, // 265: Cast.Cast.DeleteVideoScript:output_type -> google.protobuf.Empty - 79, // 266: Cast.Cast.UpdateVideoScriptBatch:output_type -> Cast.UpdateVideoScriptBatchResp - 222, // 267: Cast.Cast.UpdateScriptStatus:output_type -> google.protobuf.Empty - 83, // 268: Cast.Cast.GetLayout:output_type -> Cast.GetLayoutResp - 222, // 269: Cast.Cast.SetLayout:output_type -> google.protobuf.Empty - 222, // 270: Cast.Cast.UpdatePrompt:output_type -> google.protobuf.Empty - 222, // 271: Cast.Cast.DeletePrompt:output_type -> google.protobuf.Empty - 87, // 272: Cast.Cast.GetPrompt:output_type -> Cast.GetPromptResp - 90, // 273: Cast.Cast.ListPrompts:output_type -> Cast.ListPromptsResp - 92, // 274: Cast.Cast.UpdatePromptBatch:output_type -> Cast.UpdatePromptBatchResp - 95, // 275: Cast.Cast.UpdateArtist:output_type -> Cast.UpdateArtistResp - 97, // 276: Cast.Cast.GetArtist:output_type -> Cast.GetArtistResp - 99, // 277: Cast.Cast.CreateWorkAnalysis:output_type -> Cast.CreateWorkAnalysisResp - 222, // 278: Cast.Cast.UpdateWorkAnalysis:output_type -> google.protobuf.Empty - 222, // 279: Cast.Cast.UpdateWorkAnalysisStatus:output_type -> google.protobuf.Empty - 115, // 280: Cast.Cast.GetWorkAnalysis:output_type -> Cast.GetWorkAnalysisDetailResp - 114, // 281: Cast.Cast.GetLatestWorkAnalysis:output_type -> Cast.GetWorkAnalysisResp - 118, // 282: Cast.Cast.ListWorkAnalysis:output_type -> Cast.ListWorkAnalysisResp - 222, // 283: Cast.Cast.DeleteWorkAnalysis:output_type -> google.protobuf.Empty - 222, // 284: Cast.Cast.UpdateWorkAnalysisApprovalID:output_type -> google.protobuf.Empty - 122, // 285: Cast.Cast.ArtistDataList:output_type -> Cast.ArtistDataListResp - 125, // 286: Cast.Cast.MediaDataList:output_type -> Cast.MediaDataListResp - 127, // 287: Cast.Cast.DataOverview:output_type -> Cast.DataOverviewResp - 129, // 288: Cast.Cast.ArtistMetricsSeries:output_type -> Cast.ArtistMetricsSeriesResp - 134, // 289: Cast.Cast.ArtistMetricsDailyWindow:output_type -> Cast.ArtistMetricsDailyWindowResp - 137, // 290: Cast.Cast.TobeConfirmedList:output_type -> Cast.TobeConfirmedListResp - 141, // 291: Cast.Cast.UpsertMediaMetricsDailyBatch:output_type -> Cast.UpsertMediaMetricsDailyBatchResp - 144, // 292: Cast.Cast.UpsertWorkMetricsDailyBatch:output_type -> Cast.UpsertWorkMetricsDailyBatchResp - 155, // 293: Cast.Cast.ListMediaMetricsDaily:output_type -> Cast.ListMediaMetricsDailyResp - 158, // 294: Cast.Cast.ListWorkMetricsDaily:output_type -> Cast.ListWorkMetricsDailyResp - 168, // 295: Cast.Cast.CalculateMediaMetricsByWorks:output_type -> Cast.CalculateMediaMetricsByWorksResp - 147, // 296: Cast.Cast.GetArtistAyrShareInfo:output_type -> Cast.GetArtistAyrShareInfoResp - 149, // 297: Cast.Cast.GetArtistAyrShareInfoByPlatformIDs:output_type -> Cast.GetArtistAyrShareInfoByPlatformIDsResp - 152, // 298: Cast.Cast.ListWorkPlatformInfo:output_type -> Cast.ListWorkPlatformInfoResp - 160, // 299: Cast.Cast.UpsertTaskList:output_type -> Cast.UpsertTaskListResp - 163, // 300: Cast.Cast.GetTaskList:output_type -> Cast.GetTaskListResp - 165, // 301: Cast.Cast.ListTaskList:output_type -> Cast.ListTaskListResp - 222, // 302: Cast.Cast.DeleteTaskList:output_type -> google.protobuf.Empty - 170, // 303: Cast.Cast.UpdateCastTag:output_type -> Cast.UpdateCastTagResp - 173, // 304: Cast.Cast.ListCastTags:output_type -> Cast.ListCastTagsResp - 175, // 305: Cast.Cast.UpdateCastTagBatch:output_type -> Cast.UpdateCastTagBatchResp - 222, // 306: Cast.Cast.BatchUpdateCastTags:output_type -> google.protobuf.Empty - 222, // 307: Cast.Cast.UpdateCastTagStatus:output_type -> google.protobuf.Empty - 178, // 308: Cast.Cast.RecalculateCastTagQuoteCount:output_type -> Cast.RecalculateCastTagQuoteCountResp - 180, // 309: Cast.Cast.CreateCompetitiveReport:output_type -> Cast.CreateCompetitiveReportResp - 195, // 310: Cast.Cast.ImportCompetitiveReportBatch:output_type -> Cast.ImportCompetitiveReportBatchResp - 222, // 311: Cast.Cast.UpdateCompetitiveReportStatus:output_type -> google.protobuf.Empty - 189, // 312: Cast.Cast.GetCompetitiveReport:output_type -> Cast.GetCompetitiveReportDetailResp - 188, // 313: Cast.Cast.GetCompetitiveReportForApp:output_type -> Cast.GetCompetitiveReportForAppResp - 192, // 314: Cast.Cast.ListCompetitiveReport:output_type -> Cast.ListCompetitiveReportResp - 222, // 315: Cast.Cast.DeleteCompetitiveReport:output_type -> google.protobuf.Empty - 222, // 316: Cast.Cast.UpdateCompetitiveReportApprovalID:output_type -> google.protobuf.Empty - 198, // 317: Cast.Cast.CountCompetitiveReportByWorkUuids:output_type -> Cast.CountCompetitiveReportByWorkUuidsResp - 211, // 318: Cast.Cast.ListPublishLog:output_type -> Cast.ListPublishLogResp - 226, // [226:319] is the sub-list for method output_type - 133, // [133:226] is the sub-list for method input_type + 100, // 185: Cast.Cast.ImportWorkAnalysis:input_type -> Cast.ImportWorkAnalysisReq + 102, // 186: Cast.Cast.UpdateWorkAnalysis:input_type -> Cast.UpdateWorkAnalysisReq + 103, // 187: Cast.Cast.UpdateWorkAnalysisStatus:input_type -> Cast.UpdateWorkAnalysisStatusReq + 114, // 188: Cast.Cast.GetWorkAnalysis:input_type -> Cast.GetWorkAnalysisDetailReq + 115, // 189: Cast.Cast.GetLatestWorkAnalysis:input_type -> Cast.GetLatestWorkAnalysisReq + 118, // 190: Cast.Cast.ListWorkAnalysis:input_type -> Cast.ListWorkAnalysisReq + 121, // 191: Cast.Cast.DeleteWorkAnalysis:input_type -> Cast.DeleteWorkAnalysisReq + 140, // 192: Cast.Cast.UpdateWorkAnalysisApprovalID:input_type -> Cast.UpdateWorkAnalysisApprovalIDReq + 102, // 193: Cast.Cast.UpdateWorkAnalysisPdfUrl:input_type -> Cast.UpdateWorkAnalysisReq + 122, // 194: Cast.Cast.ArtistDataList:input_type -> Cast.ArtistDataListReq + 125, // 195: Cast.Cast.MediaDataList:input_type -> Cast.MediaDataListReq + 128, // 196: Cast.Cast.DataOverview:input_type -> Cast.DataOverviewReq + 130, // 197: Cast.Cast.ArtistMetricsSeries:input_type -> Cast.ArtistMetricsSeriesReq + 132, // 198: Cast.Cast.ArtistMetricsDailyWindow:input_type -> Cast.ArtistMetricsDailyWindowReq + 137, // 199: Cast.Cast.TobeConfirmedList:input_type -> Cast.TobeConfirmedListReq + 142, // 200: Cast.Cast.UpsertMediaMetricsDailyBatch:input_type -> Cast.UpsertMediaMetricsDailyBatchReq + 145, // 201: Cast.Cast.UpsertWorkMetricsDailyBatch:input_type -> Cast.UpsertWorkMetricsDailyBatchReq + 155, // 202: Cast.Cast.ListMediaMetricsDaily:input_type -> Cast.ListMediaMetricsDailyReq + 158, // 203: Cast.Cast.ListWorkMetricsDaily:input_type -> Cast.ListWorkMetricsDailyReq + 169, // 204: Cast.Cast.CalculateMediaMetricsByWorks:input_type -> Cast.CalculateMediaMetricsByWorksReq + 147, // 205: Cast.Cast.GetArtistAyrShareInfo:input_type -> Cast.GetArtistAyrShareInfoReq + 150, // 206: Cast.Cast.GetArtistAyrShareInfoByPlatformIDs:input_type -> Cast.GetArtistAyrShareInfoByPlatformIDsReq + 152, // 207: Cast.Cast.ListWorkPlatformInfo:input_type -> Cast.ListWorkPlatformInfoReq + 161, // 208: Cast.Cast.UpsertTaskList:input_type -> Cast.UpsertTaskListReq + 163, // 209: Cast.Cast.GetTaskList:input_type -> Cast.GetTaskListReq + 166, // 210: Cast.Cast.ListTaskList:input_type -> Cast.ListTaskListReq + 168, // 211: Cast.Cast.DeleteTaskList:input_type -> Cast.DeleteTaskListReq + 171, // 212: Cast.Cast.UpdateCastTag:input_type -> Cast.UpdateCastTagReq + 173, // 213: Cast.Cast.ListCastTags:input_type -> Cast.ListCastTagsReq + 176, // 214: Cast.Cast.UpdateCastTagBatch:input_type -> Cast.UpdateCastTagBatchReq + 178, // 215: Cast.Cast.BatchUpdateCastTags:input_type -> Cast.BatchUpdateCastTagsReq + 179, // 216: Cast.Cast.UpdateCastTagStatus:input_type -> Cast.UpdateCastTagStatusReq + 228, // 217: Cast.Cast.RecalculateCastTagQuoteCount:input_type -> google.protobuf.Empty + 181, // 218: Cast.Cast.CreateCompetitiveReport:input_type -> Cast.CreateCompetitiveReportReq + 196, // 219: Cast.Cast.ImportCompetitiveReportBatch:input_type -> Cast.ImportCompetitiveReportBatchReq + 184, // 220: Cast.Cast.UpdateCompetitiveReportStatus:input_type -> Cast.UpdateCompetitiveReportStatusReq + 188, // 221: Cast.Cast.GetCompetitiveReport:input_type -> Cast.GetCompetitiveReportDetailReq + 189, // 222: Cast.Cast.GetCompetitiveReportForApp:input_type -> Cast.GetCompetitiveReportForAppReq + 192, // 223: Cast.Cast.ListCompetitiveReport:input_type -> Cast.ListCompetitiveReportReq + 195, // 224: Cast.Cast.DeleteCompetitiveReport:input_type -> Cast.DeleteCompetitiveReportReq + 185, // 225: Cast.Cast.UpdateCompetitiveReportApprovalID:input_type -> Cast.UpdateCompetitiveReportApprovalIDReq + 198, // 226: Cast.Cast.CountCompetitiveReportByWorkUuids:input_type -> Cast.CountCompetitiveReportByWorkUuidsReq + 216, // 227: Cast.Cast.ImportCompetitiveReportHistory:input_type -> Cast.ImportCompetitiveReportHistoryReq + 212, // 228: Cast.Cast.ListPublishLog:input_type -> Cast.ListPublishLogReq + 214, // 229: Cast.Cast.GetArtistWorkStats:input_type -> Cast.GetArtistWorkStatsReq + 12, // 230: Cast.Cast.MediaUserList:output_type -> Cast.MediaUserListResp + 14, // 231: Cast.Cast.UpdateMediaAccount:output_type -> Cast.UpdateMediaAccountResp + 16, // 232: Cast.Cast.UnbindManager:output_type -> Cast.UnbindManagerResp + 228, // 233: Cast.Cast.BindManager:output_type -> google.protobuf.Empty + 19, // 234: Cast.Cast.UpdateWorkImage:output_type -> Cast.UpdateWorkImageResp + 22, // 235: Cast.Cast.UpdateWorkVideo:output_type -> Cast.UpdateWorkVideoResp + 24, // 236: Cast.Cast.MediaInfo:output_type -> Cast.MediaInfoResp + 26, // 237: Cast.Cast.MediaInfoByPlatform:output_type -> Cast.MediaInfoByPlatformResp + 28, // 238: Cast.Cast.WorkList:output_type -> Cast.WorkListResp + 45, // 239: Cast.Cast.WorkListPublished:output_type -> Cast.WorkListPublishedResp + 31, // 240: Cast.Cast.WorkDetail:output_type -> Cast.WorkDetailResp + 228, // 241: Cast.Cast.UpdateStatus:output_type -> google.protobuf.Empty + 34, // 242: Cast.Cast.MediaAccounts:output_type -> Cast.MediaAccountsResp + 36, // 243: Cast.Cast.MediaWorks:output_type -> Cast.MediaWorksResp + 38, // 244: Cast.Cast.Publish:output_type -> Cast.PublishResp + 40, // 245: Cast.Cast.RePublish:output_type -> Cast.RePublishResp + 228, // 246: Cast.Cast.DelWork:output_type -> google.protobuf.Empty + 43, // 247: Cast.Cast.WorkInfo:output_type -> Cast.WorkInfoResp + 47, // 248: Cast.Cast.ArtistInfo:output_type -> Cast.ArtistInfoResp + 49, // 249: Cast.Cast.ImportWorkBatch:output_type -> Cast.ImportWorkBatchResp + 52, // 250: Cast.Cast.UpdateWorkPlatformInfo:output_type -> Cast.UpdateWorkPlatformInfoResp + 228, // 251: Cast.Cast.UpdateWorkPublishLog:output_type -> google.protobuf.Empty + 55, // 252: Cast.Cast.RefreshWorkList:output_type -> Cast.RefreshWorkListResp + 202, // 253: Cast.Cast.WorkResource:output_type -> Cast.WorkResourceResp + 204, // 254: Cast.Cast.UpdateWorkResource:output_type -> Cast.UpdateWorkResourceResp + 206, // 255: Cast.Cast.UpdateMediaAccStatus:output_type -> Cast.UpdateMediaAccStatusResp + 228, // 256: Cast.Cast.UpdateWorkScript:output_type -> google.protobuf.Empty + 57, // 257: Cast.Cast.OAuthAccount:output_type -> Cast.OAuthAccountResp + 209, // 258: Cast.Cast.UnbindMediaAuth:output_type -> Cast.UnbindMediaAuthResp + 228, // 259: Cast.Cast.UpdateMediaAccInfo:output_type -> google.protobuf.Empty + 59, // 260: Cast.Cast.OAuthAccountV2:output_type -> Cast.OAuthAccountV2Resp + 63, // 261: Cast.Cast.OAuthCodeToToken:output_type -> Cast.OAuthCodeToTokenResp + 228, // 262: Cast.Cast.UpdateOAuth:output_type -> google.protobuf.Empty + 66, // 263: Cast.Cast.RefreshToken:output_type -> Cast.RefreshTokenResp + 68, // 264: Cast.Cast.PublishMediaInfo:output_type -> Cast.PublishMediaInfoResp + 228, // 265: Cast.Cast.Tools:output_type -> google.protobuf.Empty + 71, // 266: Cast.Cast.UpdateVideoScript:output_type -> Cast.UpdateVideoScriptResp + 73, // 267: Cast.Cast.GetVideoScript:output_type -> Cast.GetVideoScriptResp + 76, // 268: Cast.Cast.ListVideoScripts:output_type -> Cast.ListVideoScriptsResp + 228, // 269: Cast.Cast.DeleteVideoScript:output_type -> google.protobuf.Empty + 79, // 270: Cast.Cast.UpdateVideoScriptBatch:output_type -> Cast.UpdateVideoScriptBatchResp + 228, // 271: Cast.Cast.UpdateScriptStatus:output_type -> google.protobuf.Empty + 83, // 272: Cast.Cast.GetLayout:output_type -> Cast.GetLayoutResp + 228, // 273: Cast.Cast.SetLayout:output_type -> google.protobuf.Empty + 228, // 274: Cast.Cast.UpdatePrompt:output_type -> google.protobuf.Empty + 228, // 275: Cast.Cast.DeletePrompt:output_type -> google.protobuf.Empty + 87, // 276: Cast.Cast.GetPrompt:output_type -> Cast.GetPromptResp + 90, // 277: Cast.Cast.ListPrompts:output_type -> Cast.ListPromptsResp + 92, // 278: Cast.Cast.UpdatePromptBatch:output_type -> Cast.UpdatePromptBatchResp + 95, // 279: Cast.Cast.UpdateArtist:output_type -> Cast.UpdateArtistResp + 97, // 280: Cast.Cast.GetArtist:output_type -> Cast.GetArtistResp + 99, // 281: Cast.Cast.CreateWorkAnalysis:output_type -> Cast.CreateWorkAnalysisResp + 101, // 282: Cast.Cast.ImportWorkAnalysis:output_type -> Cast.ImportWorkAnalysisResp + 228, // 283: Cast.Cast.UpdateWorkAnalysis:output_type -> google.protobuf.Empty + 228, // 284: Cast.Cast.UpdateWorkAnalysisStatus:output_type -> google.protobuf.Empty + 117, // 285: Cast.Cast.GetWorkAnalysis:output_type -> Cast.GetWorkAnalysisDetailResp + 116, // 286: Cast.Cast.GetLatestWorkAnalysis:output_type -> Cast.GetWorkAnalysisResp + 120, // 287: Cast.Cast.ListWorkAnalysis:output_type -> Cast.ListWorkAnalysisResp + 228, // 288: Cast.Cast.DeleteWorkAnalysis:output_type -> google.protobuf.Empty + 228, // 289: Cast.Cast.UpdateWorkAnalysisApprovalID:output_type -> google.protobuf.Empty + 228, // 290: Cast.Cast.UpdateWorkAnalysisPdfUrl:output_type -> google.protobuf.Empty + 124, // 291: Cast.Cast.ArtistDataList:output_type -> Cast.ArtistDataListResp + 127, // 292: Cast.Cast.MediaDataList:output_type -> Cast.MediaDataListResp + 129, // 293: Cast.Cast.DataOverview:output_type -> Cast.DataOverviewResp + 131, // 294: Cast.Cast.ArtistMetricsSeries:output_type -> Cast.ArtistMetricsSeriesResp + 136, // 295: Cast.Cast.ArtistMetricsDailyWindow:output_type -> Cast.ArtistMetricsDailyWindowResp + 139, // 296: Cast.Cast.TobeConfirmedList:output_type -> Cast.TobeConfirmedListResp + 143, // 297: Cast.Cast.UpsertMediaMetricsDailyBatch:output_type -> Cast.UpsertMediaMetricsDailyBatchResp + 146, // 298: Cast.Cast.UpsertWorkMetricsDailyBatch:output_type -> Cast.UpsertWorkMetricsDailyBatchResp + 157, // 299: Cast.Cast.ListMediaMetricsDaily:output_type -> Cast.ListMediaMetricsDailyResp + 160, // 300: Cast.Cast.ListWorkMetricsDaily:output_type -> Cast.ListWorkMetricsDailyResp + 170, // 301: Cast.Cast.CalculateMediaMetricsByWorks:output_type -> Cast.CalculateMediaMetricsByWorksResp + 149, // 302: Cast.Cast.GetArtistAyrShareInfo:output_type -> Cast.GetArtistAyrShareInfoResp + 151, // 303: Cast.Cast.GetArtistAyrShareInfoByPlatformIDs:output_type -> Cast.GetArtistAyrShareInfoByPlatformIDsResp + 154, // 304: Cast.Cast.ListWorkPlatformInfo:output_type -> Cast.ListWorkPlatformInfoResp + 162, // 305: Cast.Cast.UpsertTaskList:output_type -> Cast.UpsertTaskListResp + 165, // 306: Cast.Cast.GetTaskList:output_type -> Cast.GetTaskListResp + 167, // 307: Cast.Cast.ListTaskList:output_type -> Cast.ListTaskListResp + 228, // 308: Cast.Cast.DeleteTaskList:output_type -> google.protobuf.Empty + 172, // 309: Cast.Cast.UpdateCastTag:output_type -> Cast.UpdateCastTagResp + 175, // 310: Cast.Cast.ListCastTags:output_type -> Cast.ListCastTagsResp + 177, // 311: Cast.Cast.UpdateCastTagBatch:output_type -> Cast.UpdateCastTagBatchResp + 228, // 312: Cast.Cast.BatchUpdateCastTags:output_type -> google.protobuf.Empty + 228, // 313: Cast.Cast.UpdateCastTagStatus:output_type -> google.protobuf.Empty + 180, // 314: Cast.Cast.RecalculateCastTagQuoteCount:output_type -> Cast.RecalculateCastTagQuoteCountResp + 182, // 315: Cast.Cast.CreateCompetitiveReport:output_type -> Cast.CreateCompetitiveReportResp + 197, // 316: Cast.Cast.ImportCompetitiveReportBatch:output_type -> Cast.ImportCompetitiveReportBatchResp + 228, // 317: Cast.Cast.UpdateCompetitiveReportStatus:output_type -> google.protobuf.Empty + 191, // 318: Cast.Cast.GetCompetitiveReport:output_type -> Cast.GetCompetitiveReportDetailResp + 190, // 319: Cast.Cast.GetCompetitiveReportForApp:output_type -> Cast.GetCompetitiveReportForAppResp + 194, // 320: Cast.Cast.ListCompetitiveReport:output_type -> Cast.ListCompetitiveReportResp + 228, // 321: Cast.Cast.DeleteCompetitiveReport:output_type -> google.protobuf.Empty + 228, // 322: Cast.Cast.UpdateCompetitiveReportApprovalID:output_type -> google.protobuf.Empty + 200, // 323: Cast.Cast.CountCompetitiveReportByWorkUuids:output_type -> Cast.CountCompetitiveReportByWorkUuidsResp + 217, // 324: Cast.Cast.ImportCompetitiveReportHistory:output_type -> Cast.ImportCompetitiveReportHistoryResp + 213, // 325: Cast.Cast.ListPublishLog:output_type -> Cast.ListPublishLogResp + 215, // 326: Cast.Cast.GetArtistWorkStats:output_type -> Cast.GetArtistWorkStatsResp + 230, // [230:327] is the sub-list for method output_type + 133, // [133:230] is the sub-list for method input_type 133, // [133:133] is the sub-list for extension type_name 133, // [133:133] is the sub-list for extension extendee 0, // [0:133] is the sub-list for field type_name @@ -20893,13 +23640,2619 @@ func file_pb_fiee_cast_proto_init() { if File_pb_fiee_cast_proto != nil { return } + if !protoimpl.UnsafeEnabled { + file_pb_fiee_cast_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AsInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MediaUserListReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MediaUserInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MediaUserListResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateMediaAccountReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateMediaAccountResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnbindManagerReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnbindManagerResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BindManagerReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateWorkImageReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateWorkImageResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PublishConfig); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateWorkVideoReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateWorkVideoResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MediaInfoReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MediaInfoResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MediaInfoByPlatformReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MediaInfoByPlatformResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkListReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkListResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkDetailReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkLogInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkDetailResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateStatusReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MediaAccountsReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MediaAccountsResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MediaWorksReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MediaWorksResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PublishReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PublishResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RePublishReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RePublishResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DelWorkReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkInfoReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkInfoResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkListPublishedReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkListPublishedResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArtistInfoReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArtistInfoResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImportWorkBatchReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImportWorkBatchResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlatformInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateWorkPlatformInfoReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateWorkPlatformInfoResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateWorkPublishLogReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RefreshWorkListReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RefreshWorkListResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OAuthAccountReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OAuthAccountResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OAuthAccountV2Req); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OAuthAccountV2Resp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OAuthYoutubeTokenReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OAuthYoutubeTokenResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OAuthCodeToTokenReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OAuthCodeToTokenResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateOAuthReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RefreshTokenReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RefreshTokenResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PublishMediaInfoReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PublishMediaInfoResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ToolsReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateVideoScriptReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateVideoScriptResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetVideoScriptReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetVideoScriptResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListVideoScriptsReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VideoScriptInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListVideoScriptsResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteVideoScriptReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateVideoScriptBatchReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateVideoScriptBatchResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateScriptStatusReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetLayoutReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLayoutReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLayoutResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdatePromptReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePromptReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPromptReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPromptResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListPromptsReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PromptInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListPromptsResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdatePromptBatchReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdatePromptBatchResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArtistInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateArtistReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateArtistResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetArtistReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetArtistResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateWorkAnalysisReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateWorkAnalysisResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImportWorkAnalysisReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImportWorkAnalysisResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateWorkAnalysisReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateWorkAnalysisStatusReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkAnalysisLogInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkAnalysisFansSeries); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkAnalysisViewsSeries); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkAnalysisLikesSeries); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkAnalysisCommentsSeries); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkAnalysisSharesSeries); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkAnalysisTopCities); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkAnalysisMostActiveDay); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkAnalysisBestPostTime); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkAnalysisExtra); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetWorkAnalysisDetailReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLatestWorkAnalysisReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetWorkAnalysisResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetWorkAnalysisDetailResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListWorkAnalysisReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkAnalysisInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListWorkAnalysisResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteWorkAnalysisReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArtistDataListReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArtistDataRespItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArtistDataListResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MediaDataListReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MediaDataListItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MediaDataListResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DataOverviewReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DataOverviewResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArtistMetricsSeriesReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArtistMetricsSeriesResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArtistMetricsDailyWindowReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SimplePoint); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BestPostTimePoint); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MostActiveDayPoint); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArtistMetricsDailyWindowResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TobeConfirmedListReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TobeConfirmedItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TobeConfirmedListResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateWorkAnalysisApprovalIDReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MediaMetricsDailyItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpsertMediaMetricsDailyBatchReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpsertMediaMetricsDailyBatchResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkMetricsDailyItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpsertWorkMetricsDailyBatchReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpsertWorkMetricsDailyBatchResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetArtistAyrShareInfoReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArtistAyrShareInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetArtistAyrShareInfoResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetArtistAyrShareInfoByPlatformIDsReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetArtistAyrShareInfoByPlatformIDsResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListWorkPlatformInfoReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkPlatformInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListWorkPlatformInfoResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListMediaMetricsDailyReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MediaMetricsDailyInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListMediaMetricsDailyResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListWorkMetricsDailyReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkMetricsDailyInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListWorkMetricsDailyResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpsertTaskListReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpsertTaskListResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTaskListReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TaskListInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTaskListResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListTaskListReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListTaskListResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteTaskListReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CalculateMediaMetricsByWorksReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CalculateMediaMetricsByWorksResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCastTagReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCastTagResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListCastTagsReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CastTagInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListCastTagsResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCastTagBatchReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCastTagBatchResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BatchUpdateCastTagsReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCastTagStatusReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RecalculateCastTagQuoteCountResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateCompetitiveReportReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateCompetitiveReportResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCompetitiveReportReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCompetitiveReportStatusReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCompetitiveReportApprovalIDReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompetitiveReportLogInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompetitiveReportExtra); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCompetitiveReportDetailReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCompetitiveReportForAppReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCompetitiveReportForAppResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCompetitiveReportDetailResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[183].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListCompetitiveReportReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[184].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompetitiveReportInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[185].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListCompetitiveReportResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[186].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteCompetitiveReportReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[187].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImportCompetitiveReportBatchReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[188].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImportCompetitiveReportBatchResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[189].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CountCompetitiveReportByWorkUuidsReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[190].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkUuidCount); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[191].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CountCompetitiveReportByWorkUuidsResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[192].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkResourceReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[193].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkResourceResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[194].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateWorkResourceReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[195].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateWorkResourceResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[196].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateMediaAccStatusReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[197].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateMediaAccStatusResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[198].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateWorkScriptReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[199].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnbindMediaAuthReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[200].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnbindMediaAuthResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[201].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateMediaAccInfoReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[202].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PublishLogInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[203].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListPublishLogReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[204].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListPublishLogResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[205].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetArtistWorkStatsReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[206].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetArtistWorkStatsResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[207].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImportCompetitiveReportHistoryReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[208].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImportCompetitiveReportHistoryResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[209].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkListResp_Info); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[212].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MediaAccountsResp_Info); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[213].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MediaWorksResp_Info); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[214].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PublishResp_Info); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[215].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkListPublishedResp_Info); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[216].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RefreshWorkListResp_Info); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[217].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RefreshWorkListResp_Info_PlatformInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pb_fiee_cast_proto_msgTypes[218].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateOAuthReq_Info); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: unsafe.Slice(unsafe.StringData(file_pb_fiee_cast_proto_rawDesc), len(file_pb_fiee_cast_proto_rawDesc)), + RawDescriptor: file_pb_fiee_cast_proto_rawDesc, NumEnums: 9, - NumMessages: 213, + NumMessages: 219, NumExtensions: 0, NumServices: 1, }, @@ -20909,6 +26262,7 @@ func file_pb_fiee_cast_proto_init() { MessageInfos: file_pb_fiee_cast_proto_msgTypes, }.Build() File_pb_fiee_cast_proto = out.File + file_pb_fiee_cast_proto_rawDesc = nil file_pb_fiee_cast_proto_goTypes = nil file_pb_fiee_cast_proto_depIdxs = nil } diff --git a/api/cast/cast.pb.validate.go b/api/cast/cast.pb.validate.go index 0724dddc..5aa77444 100644 --- a/api/cast/cast.pb.validate.go +++ b/api/cast/cast.pb.validate.go @@ -73,7 +73,7 @@ type AsInfoMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m AsInfoMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -203,7 +203,7 @@ type MediaUserListReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m MediaUserListReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -370,7 +370,7 @@ type MediaUserInfoMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m MediaUserInfoMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -506,7 +506,7 @@ type MediaUserListRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m MediaUserListRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -630,7 +630,7 @@ type UpdateMediaAccountReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateMediaAccountReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -734,7 +734,7 @@ type UpdateMediaAccountRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateMediaAccountRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -838,7 +838,7 @@ type UnbindManagerReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UnbindManagerReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -940,7 +940,7 @@ type UnbindManagerRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UnbindManagerRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -1048,7 +1048,7 @@ type BindManagerReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m BindManagerReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -1323,7 +1323,7 @@ type UpdateWorkImageReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateWorkImageReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -1427,7 +1427,7 @@ type UpdateWorkImageRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateWorkImageRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -1541,7 +1541,7 @@ type PublishConfigMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m PublishConfigMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -1816,7 +1816,7 @@ type UpdateWorkVideoReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateWorkVideoReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -1920,7 +1920,7 @@ type UpdateWorkVideoRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateWorkVideoRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -2027,7 +2027,7 @@ type MediaInfoReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m MediaInfoReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -2156,7 +2156,7 @@ type MediaInfoRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m MediaInfoRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -2260,7 +2260,7 @@ type MediaInfoByPlatformReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m MediaInfoByPlatformReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -2391,7 +2391,7 @@ type MediaInfoByPlatformRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m MediaInfoByPlatformRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -2554,7 +2554,7 @@ type WorkListReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkListReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -2689,7 +2689,7 @@ type WorkListRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkListRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -2791,7 +2791,7 @@ type WorkDetailReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkDetailReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -2906,7 +2906,7 @@ type WorkLogInfoMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkLogInfoMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -3259,7 +3259,7 @@ type WorkDetailRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkDetailRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -3379,7 +3379,7 @@ type UpdateStatusReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateStatusReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -3481,7 +3481,7 @@ type MediaAccountsReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m MediaAccountsReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -3615,7 +3615,7 @@ type MediaAccountsRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m MediaAccountsRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -3723,7 +3723,7 @@ type MediaWorksReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m MediaWorksReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -3859,7 +3859,7 @@ type MediaWorksRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m MediaWorksRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -3960,7 +3960,7 @@ type PublishReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m PublishReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -4093,7 +4093,7 @@ type PublishRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m PublishRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -4194,7 +4194,7 @@ type RePublishReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m RePublishReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -4296,7 +4296,7 @@ type RePublishRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m RePublishRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -4397,7 +4397,7 @@ type DelWorkReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m DelWorkReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -4498,7 +4498,7 @@ type WorkInfoReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkInfoReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -4649,7 +4649,7 @@ type WorkInfoRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkInfoRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -4741,6 +4741,10 @@ func (m *WorkListPublishedReq) validate(all bool) error { // no validation rules for PageSize + // no validation rules for SortBy + + // no validation rules for SortType + if len(errors) > 0 { return WorkListPublishedReqMultiError(errors) } @@ -4755,7 +4759,7 @@ type WorkListPublishedReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkListPublishedReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -4893,7 +4897,7 @@ type WorkListPublishedRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkListPublishedRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -4997,7 +5001,7 @@ type ArtistInfoReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ArtistInfoReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -5111,7 +5115,7 @@ type ArtistInfoRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ArtistInfoRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -5245,7 +5249,7 @@ type ImportWorkBatchReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ImportWorkBatchReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -5385,7 +5389,7 @@ type ImportWorkBatchRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ImportWorkBatchRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -5506,7 +5510,7 @@ type PlatformInfoMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m PlatformInfoMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -5640,7 +5644,7 @@ type UpdateWorkPlatformInfoReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateWorkPlatformInfoReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -5742,7 +5746,7 @@ type UpdateWorkPlatformInfoRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateWorkPlatformInfoRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -5858,7 +5862,7 @@ type UpdateWorkPublishLogReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateWorkPublishLogReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -5962,7 +5966,7 @@ type RefreshWorkListReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m RefreshWorkListReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -6098,7 +6102,7 @@ type RefreshWorkListRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m RefreshWorkListRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -6202,7 +6206,7 @@ type OAuthAccountReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m OAuthAccountReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -6304,7 +6308,7 @@ type OAuthAccountRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m OAuthAccountRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -6406,7 +6410,7 @@ type OAuthAccountV2ReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m OAuthAccountV2ReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -6516,7 +6520,7 @@ type OAuthAccountV2RespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m OAuthAccountV2RespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -6622,7 +6626,7 @@ type OAuthYoutubeTokenReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m OAuthYoutubeTokenReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -6730,7 +6734,7 @@ type OAuthYoutubeTokenRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m OAuthYoutubeTokenRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -6840,7 +6844,7 @@ type OAuthCodeToTokenReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m OAuthCodeToTokenReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -6942,7 +6946,7 @@ type OAuthCodeToTokenRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m OAuthCodeToTokenRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -7078,7 +7082,7 @@ type UpdateOAuthReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateOAuthReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -7184,7 +7188,7 @@ type RefreshTokenReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m RefreshTokenReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -7288,7 +7292,7 @@ type RefreshTokenRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m RefreshTokenRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -7394,7 +7398,7 @@ type PublishMediaInfoReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m PublishMediaInfoReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -7504,7 +7508,7 @@ type PublishMediaInfoRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m PublishMediaInfoRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -7609,7 +7613,7 @@ type ToolsReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ToolsReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -7727,7 +7731,7 @@ type UpdateVideoScriptReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateVideoScriptReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -7831,7 +7835,7 @@ type UpdateVideoScriptRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateVideoScriptRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -7935,7 +7939,7 @@ type GetVideoScriptReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m GetVideoScriptReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -8063,7 +8067,7 @@ type GetVideoScriptRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m GetVideoScriptRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -8183,7 +8187,7 @@ type ListVideoScriptsReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ListVideoScriptsReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -8315,7 +8319,7 @@ type VideoScriptInfoMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m VideoScriptInfoMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -8451,7 +8455,7 @@ type ListVideoScriptsRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ListVideoScriptsRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -8555,7 +8559,7 @@ type DeleteVideoScriptReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m DeleteVideoScriptReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -8691,7 +8695,7 @@ type UpdateVideoScriptBatchReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateVideoScriptBatchReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -8831,7 +8835,7 @@ type UpdateVideoScriptBatchRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateVideoScriptBatchRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -8943,7 +8947,7 @@ type UpdateScriptStatusReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateScriptStatusReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -9050,7 +9054,7 @@ type SetLayoutReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m SetLayoutReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -9153,7 +9157,7 @@ type GetLayoutReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m GetLayoutReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -9257,7 +9261,7 @@ type GetLayoutRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m GetLayoutRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -9363,7 +9367,7 @@ type UpdatePromptReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdatePromptReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -9465,7 +9469,7 @@ type DeletePromptReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m DeletePromptReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -9566,7 +9570,7 @@ type GetPromptReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m GetPromptReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -9674,7 +9678,7 @@ type GetPromptRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m GetPromptRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -9788,7 +9792,7 @@ type ListPromptsReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ListPromptsReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -9903,7 +9907,7 @@ type PromptInfoMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m PromptInfoMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -10039,7 +10043,7 @@ type ListPromptsRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ListPromptsRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -10173,7 +10177,7 @@ type UpdatePromptBatchReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdatePromptBatchReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -10313,7 +10317,7 @@ type UpdatePromptBatchRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdatePromptBatchRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -10422,7 +10426,7 @@ type ArtistInfoMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ArtistInfoMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -10553,7 +10557,7 @@ type UpdateArtistReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateArtistReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -10655,7 +10659,7 @@ type UpdateArtistRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateArtistRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -10756,7 +10760,7 @@ type GetArtistReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m GetArtistReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -10887,7 +10891,7 @@ type GetArtistRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m GetArtistRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -11023,6 +11027,8 @@ func (m *CreateWorkAnalysisReq) validate(all bool) error { // no validation rules for BundleOrderUuid + // no validation rules for Date + if len(errors) > 0 { return CreateWorkAnalysisReqMultiError(errors) } @@ -11037,7 +11043,7 @@ type CreateWorkAnalysisReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m CreateWorkAnalysisReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -11141,7 +11147,7 @@ type CreateWorkAnalysisRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m CreateWorkAnalysisRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -11207,6 +11213,270 @@ var _ interface { ErrorName() string } = CreateWorkAnalysisRespValidationError{} +// Validate checks the field values on ImportWorkAnalysisReq with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *ImportWorkAnalysisReq) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ImportWorkAnalysisReq with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// ImportWorkAnalysisReqMultiError, or nil if none found. +func (m *ImportWorkAnalysisReq) ValidateAll() error { + return m.validate(true) +} + +func (m *ImportWorkAnalysisReq) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + // no validation rules for Uuid + + // no validation rules for SubNum + + // no validation rules for ArtistName + + // no validation rules for ArtistID + + // no validation rules for ArtistPhone + + // no validation rules for Analysis + + // no validation rules for Title + + // no validation rules for PdfUrl + + // no validation rules for MediaAccountCount + + // no validation rules for WorkVideoCount + + // no validation rules for WorkImageCount + + // no validation rules for Views + + // no validation rules for Likes + + // no validation rules for Comments + + // no validation rules for Shares + + // no validation rules for FansCount + + // no validation rules for TopCities + + // no validation rules for MostActiveDay + + // no validation rules for BestPostTime + + // no validation rules for PeriodTypeFans + + // no validation rules for PeriodTypeViews + + // no validation rules for PeriodTypeLikes + + // no validation rules for PeriodTypeComments + + // no validation rules for PeriodTypeShares + + // no validation rules for BundleOrderUuid + + // no validation rules for Date + + // no validation rules for SubmitTime + + // no validation rules for IsRefreshData + + // no validation rules for ConfirmType + + if len(errors) > 0 { + return ImportWorkAnalysisReqMultiError(errors) + } + + return nil +} + +// ImportWorkAnalysisReqMultiError is an error wrapping multiple validation +// errors returned by ImportWorkAnalysisReq.ValidateAll() if the designated +// constraints aren't met. +type ImportWorkAnalysisReqMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ImportWorkAnalysisReqMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ImportWorkAnalysisReqMultiError) AllErrors() []error { return m } + +// ImportWorkAnalysisReqValidationError is the validation error returned by +// ImportWorkAnalysisReq.Validate if the designated constraints aren't met. +type ImportWorkAnalysisReqValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ImportWorkAnalysisReqValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ImportWorkAnalysisReqValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ImportWorkAnalysisReqValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ImportWorkAnalysisReqValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ImportWorkAnalysisReqValidationError) ErrorName() string { + return "ImportWorkAnalysisReqValidationError" +} + +// Error satisfies the builtin error interface +func (e ImportWorkAnalysisReqValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sImportWorkAnalysisReq.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ImportWorkAnalysisReqValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ImportWorkAnalysisReqValidationError{} + +// Validate checks the field values on ImportWorkAnalysisResp with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *ImportWorkAnalysisResp) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ImportWorkAnalysisResp with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// ImportWorkAnalysisRespMultiError, or nil if none found. +func (m *ImportWorkAnalysisResp) ValidateAll() error { + return m.validate(true) +} + +func (m *ImportWorkAnalysisResp) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + // no validation rules for Uuid + + if len(errors) > 0 { + return ImportWorkAnalysisRespMultiError(errors) + } + + return nil +} + +// ImportWorkAnalysisRespMultiError is an error wrapping multiple validation +// errors returned by ImportWorkAnalysisResp.ValidateAll() if the designated +// constraints aren't met. +type ImportWorkAnalysisRespMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ImportWorkAnalysisRespMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ImportWorkAnalysisRespMultiError) AllErrors() []error { return m } + +// ImportWorkAnalysisRespValidationError is the validation error returned by +// ImportWorkAnalysisResp.Validate if the designated constraints aren't met. +type ImportWorkAnalysisRespValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ImportWorkAnalysisRespValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ImportWorkAnalysisRespValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ImportWorkAnalysisRespValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ImportWorkAnalysisRespValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ImportWorkAnalysisRespValidationError) ErrorName() string { + return "ImportWorkAnalysisRespValidationError" +} + +// Error satisfies the builtin error interface +func (e ImportWorkAnalysisRespValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sImportWorkAnalysisResp.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ImportWorkAnalysisRespValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ImportWorkAnalysisRespValidationError{} + // Validate checks the field values on UpdateWorkAnalysisReq with the rules // defined in the proto definition for this message. If any rules are // violated, the first error encountered is returned, or nil if there are no violations. @@ -11273,6 +11543,8 @@ func (m *UpdateWorkAnalysisReq) validate(all bool) error { // no validation rules for BundleOrderUuid + // no validation rules for Date + if len(errors) > 0 { return UpdateWorkAnalysisReqMultiError(errors) } @@ -11287,7 +11559,7 @@ type UpdateWorkAnalysisReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateWorkAnalysisReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -11407,7 +11679,7 @@ type UpdateWorkAnalysisStatusReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateWorkAnalysisStatusReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -11528,7 +11800,7 @@ type WorkAnalysisLogInfoMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkAnalysisLogInfoMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -11646,7 +11918,7 @@ type WorkAnalysisFansSeriesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkAnalysisFansSeriesMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -11764,7 +12036,7 @@ type WorkAnalysisViewsSeriesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkAnalysisViewsSeriesMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -11882,7 +12154,7 @@ type WorkAnalysisLikesSeriesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkAnalysisLikesSeriesMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -12000,7 +12272,7 @@ type WorkAnalysisCommentsSeriesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkAnalysisCommentsSeriesMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -12118,7 +12390,7 @@ type WorkAnalysisSharesSeriesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkAnalysisSharesSeriesMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -12228,7 +12500,7 @@ type WorkAnalysisTopCitiesMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkAnalysisTopCitiesMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -12338,7 +12610,7 @@ type WorkAnalysisMostActiveDayMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkAnalysisMostActiveDayMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -12448,7 +12720,7 @@ type WorkAnalysisBestPostTimeMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkAnalysisBestPostTimeMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -12560,7 +12832,7 @@ type WorkAnalysisExtraMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkAnalysisExtraMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -12664,7 +12936,7 @@ type GetWorkAnalysisDetailReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m GetWorkAnalysisDetailReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -12768,7 +13040,7 @@ type GetLatestWorkAnalysisReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m GetLatestWorkAnalysisReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -13162,7 +13434,7 @@ type GetWorkAnalysisRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m GetWorkAnalysisRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -13621,7 +13893,7 @@ type GetWorkAnalysisDetailRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m GetWorkAnalysisDetailRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -13745,7 +14017,7 @@ type ListWorkAnalysisReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ListWorkAnalysisReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -13877,7 +14149,7 @@ type WorkAnalysisInfoMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkAnalysisInfoMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -14013,7 +14285,7 @@ type ListWorkAnalysisRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ListWorkAnalysisRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -14117,7 +14389,7 @@ type DeleteWorkAnalysisReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m DeleteWorkAnalysisReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -14237,7 +14509,7 @@ type ArtistDataListReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ArtistDataListReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -14381,7 +14653,7 @@ type ArtistDataRespItemMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ArtistDataRespItemMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -14519,7 +14791,7 @@ type ArtistDataListRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ArtistDataListRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -14631,7 +14903,7 @@ type MediaDataListReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m MediaDataListReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -14761,7 +15033,7 @@ type MediaDataListItemMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m MediaDataListItemMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -14899,7 +15171,7 @@ type MediaDataListRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m MediaDataListRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -15003,7 +15275,7 @@ type DataOverviewReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m DataOverviewReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -15143,7 +15415,7 @@ type DataOverviewRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m DataOverviewRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -15241,6 +15513,8 @@ func (m *ArtistMetricsSeriesReq) validate(all bool) error { // no validation rules for PeriodTypeShares + // no validation rules for Date + if len(errors) > 0 { return ArtistMetricsSeriesReqMultiError(errors) } @@ -15255,7 +15529,7 @@ type ArtistMetricsSeriesReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ArtistMetricsSeriesReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -15560,7 +15834,7 @@ type ArtistMetricsSeriesRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ArtistMetricsSeriesRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -15668,7 +15942,7 @@ type ArtistMetricsDailyWindowReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ArtistMetricsDailyWindowReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -15774,7 +16048,7 @@ type SimplePointMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m SimplePointMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -15878,7 +16152,7 @@ type BestPostTimePointMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m BestPostTimePointMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -15984,7 +16258,7 @@ type MostActiveDayPointMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m MostActiveDayPointMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -16334,7 +16608,7 @@ type ArtistMetricsDailyWindowRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ArtistMetricsDailyWindowRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -16447,7 +16721,7 @@ type TobeConfirmedListReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m TobeConfirmedListReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -16581,7 +16855,7 @@ type TobeConfirmedItemMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m TobeConfirmedItemMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -16719,7 +16993,7 @@ type TobeConfirmedListRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m TobeConfirmedListRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -16825,7 +17099,7 @@ type UpdateWorkAnalysisApprovalIDReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateWorkAnalysisApprovalIDReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -16966,7 +17240,7 @@ type MediaMetricsDailyItemMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m MediaMetricsDailyItemMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -17102,7 +17376,7 @@ type UpsertMediaMetricsDailyBatchReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpsertMediaMetricsDailyBatchReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -17209,7 +17483,7 @@ type UpsertMediaMetricsDailyBatchRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpsertMediaMetricsDailyBatchRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -17348,7 +17622,7 @@ type WorkMetricsDailyItemMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkMetricsDailyItemMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -17484,7 +17758,7 @@ type UpsertWorkMetricsDailyBatchReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpsertWorkMetricsDailyBatchReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -17589,7 +17863,7 @@ type UpsertWorkMetricsDailyBatchRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpsertWorkMetricsDailyBatchRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -17702,7 +17976,7 @@ type GetArtistAyrShareInfoReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m GetArtistAyrShareInfoReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -17822,7 +18096,7 @@ type ArtistAyrShareInfoMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ArtistAyrShareInfoMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -17960,7 +18234,7 @@ type GetArtistAyrShareInfoRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m GetArtistAyrShareInfoRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -18068,7 +18342,7 @@ type GetArtistAyrShareInfoByPlatformIDsReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m GetArtistAyrShareInfoByPlatformIDsReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -18210,7 +18484,7 @@ type GetArtistAyrShareInfoByPlatformIDsRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m GetArtistAyrShareInfoByPlatformIDsRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -18319,7 +18593,7 @@ type ListWorkPlatformInfoReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ListWorkPlatformInfoReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -18451,7 +18725,7 @@ type WorkPlatformInfoMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkPlatformInfoMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -18587,7 +18861,7 @@ type ListWorkPlatformInfoRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ListWorkPlatformInfoRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -18699,7 +18973,7 @@ type ListMediaMetricsDailyReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ListMediaMetricsDailyReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -18843,7 +19117,7 @@ type MediaMetricsDailyInfoMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m MediaMetricsDailyInfoMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -18981,7 +19255,7 @@ type ListMediaMetricsDailyRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ListMediaMetricsDailyRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -19093,7 +19367,7 @@ type ListWorkMetricsDailyReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ListWorkMetricsDailyReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -19235,7 +19509,7 @@ type WorkMetricsDailyInfoMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkMetricsDailyInfoMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -19373,7 +19647,7 @@ type ListWorkMetricsDailyRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ListWorkMetricsDailyRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -19489,7 +19763,7 @@ type UpsertTaskListReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpsertTaskListReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -19595,7 +19869,7 @@ type UpsertTaskListRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpsertTaskListRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -19699,7 +19973,7 @@ type GetTaskListReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m GetTaskListReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -19816,7 +20090,7 @@ type TaskListInfoMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m TaskListInfoMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -19947,7 +20221,7 @@ type GetTaskListRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m GetTaskListRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -20057,7 +20331,7 @@ type ListTaskListReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ListTaskListReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -20195,7 +20469,7 @@ type ListTaskListRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ListTaskListRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -20297,7 +20571,7 @@ type DeleteTaskListReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m DeleteTaskListReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -20401,7 +20675,7 @@ type CalculateMediaMetricsByWorksReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m CalculateMediaMetricsByWorksReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -20508,7 +20782,7 @@ type CalculateMediaMetricsByWorksRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m CalculateMediaMetricsByWorksRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -20621,7 +20895,7 @@ type UpdateCastTagReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateCastTagReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -20723,7 +20997,7 @@ type UpdateCastTagRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateCastTagRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -20849,7 +21123,7 @@ type ListCastTagsReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ListCastTagsReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -20974,7 +21248,7 @@ type CastTagInfoMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m CastTagInfoMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -21110,7 +21384,7 @@ type ListCastTagsRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ListCastTagsRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -21244,7 +21518,7 @@ type UpdateCastTagBatchReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateCastTagBatchReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -21384,7 +21658,7 @@ type UpdateCastTagBatchRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateCastTagBatchRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -21520,7 +21794,7 @@ type BatchUpdateCastTagsReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m BatchUpdateCastTagsReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -21630,7 +21904,7 @@ type UpdateCastTagStatusReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateCastTagStatusReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -21738,7 +22012,7 @@ type RecalculateCastTagQuoteCountRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m RecalculateCastTagQuoteCountRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -21867,7 +22141,7 @@ type CreateCompetitiveReportReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m CreateCompetitiveReportReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -21973,7 +22247,7 @@ type CreateCompetitiveReportRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m CreateCompetitiveReportRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -22086,7 +22360,7 @@ type UpdateCompetitiveReportReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateCompetitiveReportReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -22208,7 +22482,7 @@ type UpdateCompetitiveReportStatusReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateCompetitiveReportStatusReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -22317,7 +22591,7 @@ type UpdateCompetitiveReportApprovalIDReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateCompetitiveReportApprovalIDReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -22438,7 +22712,7 @@ type CompetitiveReportLogInfoMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m CompetitiveReportLogInfoMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -22550,7 +22824,7 @@ type CompetitiveReportExtraMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m CompetitiveReportExtraMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -22654,7 +22928,7 @@ type GetCompetitiveReportDetailReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m GetCompetitiveReportDetailReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -22759,7 +23033,7 @@ type GetCompetitiveReportForAppReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m GetCompetitiveReportForAppReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -22880,7 +23154,7 @@ type GetCompetitiveReportForAppRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m GetCompetitiveReportForAppRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -23090,7 +23364,7 @@ type GetCompetitiveReportDetailRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m GetCompetitiveReportDetailRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -23215,7 +23489,7 @@ type ListCompetitiveReportReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ListCompetitiveReportReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -23347,7 +23621,7 @@ type CompetitiveReportInfoMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m CompetitiveReportInfoMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -23485,7 +23759,7 @@ type ListCompetitiveReportRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ListCompetitiveReportRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -23589,7 +23863,7 @@ type DeleteCompetitiveReportReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m DeleteCompetitiveReportReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -23725,7 +23999,7 @@ type ImportCompetitiveReportBatchReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ImportCompetitiveReportBatchReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -23868,7 +24142,7 @@ type ImportCompetitiveReportBatchRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ImportCompetitiveReportBatchRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -23973,7 +24247,7 @@ type CountCompetitiveReportByWorkUuidsReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m CountCompetitiveReportByWorkUuidsReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -24080,7 +24354,7 @@ type WorkUuidCountMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkUuidCountMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -24216,7 +24490,7 @@ type CountCompetitiveReportByWorkUuidsRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m CountCompetitiveReportByWorkUuidsRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -24321,7 +24595,7 @@ type WorkResourceReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkResourceReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -24429,7 +24703,7 @@ type WorkResourceRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkResourceRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -24537,7 +24811,7 @@ type UpdateWorkResourceReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateWorkResourceReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -24639,7 +24913,7 @@ type UpdateWorkResourceRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateWorkResourceRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -24747,7 +25021,7 @@ type UpdateMediaAccStatusReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateMediaAccStatusReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -24853,7 +25127,7 @@ type UpdateMediaAccStatusRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateMediaAccStatusRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -24959,7 +25233,7 @@ type UpdateWorkScriptReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateWorkScriptReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -25065,7 +25339,7 @@ type UnbindMediaAuthReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UnbindMediaAuthReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -25171,7 +25445,7 @@ type UnbindMediaAuthRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UnbindMediaAuthRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -25285,7 +25559,7 @@ type UpdateMediaAccInfoReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateMediaAccInfoReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -25417,7 +25691,7 @@ type PublishLogInfoMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m PublishLogInfoMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -25543,7 +25817,7 @@ type ListPublishLogReqMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ListPublishLogReqMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -25681,7 +25955,7 @@ type ListPublishLogRespMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m ListPublishLogRespMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -25747,6 +26021,440 @@ var _ interface { ErrorName() string } = ListPublishLogRespValidationError{} +// Validate checks the field values on GetArtistWorkStatsReq with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *GetArtistWorkStatsReq) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GetArtistWorkStatsReq with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// GetArtistWorkStatsReqMultiError, or nil if none found. +func (m *GetArtistWorkStatsReq) ValidateAll() error { + return m.validate(true) +} + +func (m *GetArtistWorkStatsReq) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + // no validation rules for ArtistUuid + + // no validation rules for StatusUpdateTime + + if len(errors) > 0 { + return GetArtistWorkStatsReqMultiError(errors) + } + + return nil +} + +// GetArtistWorkStatsReqMultiError is an error wrapping multiple validation +// errors returned by GetArtistWorkStatsReq.ValidateAll() if the designated +// constraints aren't met. +type GetArtistWorkStatsReqMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GetArtistWorkStatsReqMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GetArtistWorkStatsReqMultiError) AllErrors() []error { return m } + +// GetArtistWorkStatsReqValidationError is the validation error returned by +// GetArtistWorkStatsReq.Validate if the designated constraints aren't met. +type GetArtistWorkStatsReqValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GetArtistWorkStatsReqValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GetArtistWorkStatsReqValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GetArtistWorkStatsReqValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GetArtistWorkStatsReqValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GetArtistWorkStatsReqValidationError) ErrorName() string { + return "GetArtistWorkStatsReqValidationError" +} + +// Error satisfies the builtin error interface +func (e GetArtistWorkStatsReqValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGetArtistWorkStatsReq.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GetArtistWorkStatsReqValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GetArtistWorkStatsReqValidationError{} + +// Validate checks the field values on GetArtistWorkStatsResp with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *GetArtistWorkStatsResp) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GetArtistWorkStatsResp with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// GetArtistWorkStatsRespMultiError, or nil if none found. +func (m *GetArtistWorkStatsResp) ValidateAll() error { + return m.validate(true) +} + +func (m *GetArtistWorkStatsResp) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + // no validation rules for VideoCount + + // no validation rules for ImageCount + + // no validation rules for AccountCount + + if len(errors) > 0 { + return GetArtistWorkStatsRespMultiError(errors) + } + + return nil +} + +// GetArtistWorkStatsRespMultiError is an error wrapping multiple validation +// errors returned by GetArtistWorkStatsResp.ValidateAll() if the designated +// constraints aren't met. +type GetArtistWorkStatsRespMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GetArtistWorkStatsRespMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GetArtistWorkStatsRespMultiError) AllErrors() []error { return m } + +// GetArtistWorkStatsRespValidationError is the validation error returned by +// GetArtistWorkStatsResp.Validate if the designated constraints aren't met. +type GetArtistWorkStatsRespValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GetArtistWorkStatsRespValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GetArtistWorkStatsRespValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GetArtistWorkStatsRespValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GetArtistWorkStatsRespValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GetArtistWorkStatsRespValidationError) ErrorName() string { + return "GetArtistWorkStatsRespValidationError" +} + +// Error satisfies the builtin error interface +func (e GetArtistWorkStatsRespValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGetArtistWorkStatsResp.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GetArtistWorkStatsRespValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GetArtistWorkStatsRespValidationError{} + +// Validate checks the field values on ImportCompetitiveReportHistoryReq with +// the rules defined in the proto definition for this message. If any rules +// are violated, the first error encountered is returned, or nil if there are +// no violations. +func (m *ImportCompetitiveReportHistoryReq) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ImportCompetitiveReportHistoryReq +// with the rules defined in the proto definition for this message. If any +// rules are violated, the result is a list of violation errors wrapped in +// ImportCompetitiveReportHistoryReqMultiError, or nil if none found. +func (m *ImportCompetitiveReportHistoryReq) ValidateAll() error { + return m.validate(true) +} + +func (m *ImportCompetitiveReportHistoryReq) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + // no validation rules for ReportUuid + + // no validation rules for SubmitTime + + // no validation rules for Title + + // no validation rules for ConfirmType + + if len(errors) > 0 { + return ImportCompetitiveReportHistoryReqMultiError(errors) + } + + return nil +} + +// ImportCompetitiveReportHistoryReqMultiError is an error wrapping multiple +// validation errors returned by +// ImportCompetitiveReportHistoryReq.ValidateAll() if the designated +// constraints aren't met. +type ImportCompetitiveReportHistoryReqMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ImportCompetitiveReportHistoryReqMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ImportCompetitiveReportHistoryReqMultiError) AllErrors() []error { return m } + +// ImportCompetitiveReportHistoryReqValidationError is the validation error +// returned by ImportCompetitiveReportHistoryReq.Validate if the designated +// constraints aren't met. +type ImportCompetitiveReportHistoryReqValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ImportCompetitiveReportHistoryReqValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ImportCompetitiveReportHistoryReqValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ImportCompetitiveReportHistoryReqValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ImportCompetitiveReportHistoryReqValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ImportCompetitiveReportHistoryReqValidationError) ErrorName() string { + return "ImportCompetitiveReportHistoryReqValidationError" +} + +// Error satisfies the builtin error interface +func (e ImportCompetitiveReportHistoryReqValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sImportCompetitiveReportHistoryReq.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ImportCompetitiveReportHistoryReqValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ImportCompetitiveReportHistoryReqValidationError{} + +// Validate checks the field values on ImportCompetitiveReportHistoryResp with +// the rules defined in the proto definition for this message. If any rules +// are violated, the first error encountered is returned, or nil if there are +// no violations. +func (m *ImportCompetitiveReportHistoryResp) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ImportCompetitiveReportHistoryResp +// with the rules defined in the proto definition for this message. If any +// rules are violated, the result is a list of violation errors wrapped in +// ImportCompetitiveReportHistoryRespMultiError, or nil if none found. +func (m *ImportCompetitiveReportHistoryResp) ValidateAll() error { + return m.validate(true) +} + +func (m *ImportCompetitiveReportHistoryResp) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + // no validation rules for ReportUuid + + if len(errors) > 0 { + return ImportCompetitiveReportHistoryRespMultiError(errors) + } + + return nil +} + +// ImportCompetitiveReportHistoryRespMultiError is an error wrapping multiple +// validation errors returned by +// ImportCompetitiveReportHistoryResp.ValidateAll() if the designated +// constraints aren't met. +type ImportCompetitiveReportHistoryRespMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ImportCompetitiveReportHistoryRespMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ImportCompetitiveReportHistoryRespMultiError) AllErrors() []error { return m } + +// ImportCompetitiveReportHistoryRespValidationError is the validation error +// returned by ImportCompetitiveReportHistoryResp.Validate if the designated +// constraints aren't met. +type ImportCompetitiveReportHistoryRespValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ImportCompetitiveReportHistoryRespValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ImportCompetitiveReportHistoryRespValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ImportCompetitiveReportHistoryRespValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ImportCompetitiveReportHistoryRespValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ImportCompetitiveReportHistoryRespValidationError) ErrorName() string { + return "ImportCompetitiveReportHistoryRespValidationError" +} + +// Error satisfies the builtin error interface +func (e ImportCompetitiveReportHistoryRespValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sImportCompetitiveReportHistoryResp.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ImportCompetitiveReportHistoryRespValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ImportCompetitiveReportHistoryRespValidationError{} + // Validate checks the field values on WorkListResp_Info with the rules defined // in the proto definition for this message. If any rules are violated, the // first error encountered is returned, or nil if there are no violations. @@ -25833,7 +26541,7 @@ type WorkListResp_InfoMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkListResp_InfoMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -25951,7 +26659,7 @@ type MediaAccountsResp_InfoMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m MediaAccountsResp_InfoMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -26071,7 +26779,7 @@ type MediaWorksResp_InfoMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m MediaWorksResp_InfoMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -26177,7 +26885,7 @@ type PublishResp_InfoMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m PublishResp_InfoMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -26285,6 +26993,14 @@ func (m *WorkListPublishedResp_Info) validate(all bool) error { // no validation rules for Count + // no validation rules for ViewsCount + + // no validation rules for LikesCount + + // no validation rules for CommentsCount + + // no validation rules for SharesCount + if len(errors) > 0 { return WorkListPublishedResp_InfoMultiError(errors) } @@ -26299,7 +27015,7 @@ type WorkListPublishedResp_InfoMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m WorkListPublishedResp_InfoMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -26439,7 +27155,7 @@ type RefreshWorkListResp_InfoMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m RefreshWorkListResp_InfoMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -26555,7 +27271,7 @@ type RefreshWorkListResp_Info_PlatformInfoMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m RefreshWorkListResp_Info_PlatformInfoMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } @@ -26668,7 +27384,7 @@ type UpdateOAuthReq_InfoMultiError []error // Error returns a concatenation of all the error messages it wraps. func (m UpdateOAuthReq_InfoMultiError) Error() string { - msgs := make([]string, 0, len(m)) + var msgs []string for _, err := range m { msgs = append(msgs, err.Error()) } diff --git a/api/cast/cast_triple.pb.go b/api/cast/cast_triple.pb.go index 029d435b..27f8f2d6 100644 --- a/api/cast/cast_triple.pb.go +++ b/api/cast/cast_triple.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go-triple. DO NOT EDIT. // versions: // - protoc-gen-go-triple v1.0.8 -// - protoc v6.32.0--rc2 +// - protoc v3.21.1 // source: pb/fiee/cast.proto package cast @@ -85,6 +85,7 @@ type CastClient interface { GetArtist(ctx context.Context, in *GetArtistReq, opts ...grpc_go.CallOption) (*GetArtistResp, common.ErrorWithAttachment) // 作品分析相关接口 CreateWorkAnalysis(ctx context.Context, in *CreateWorkAnalysisReq, opts ...grpc_go.CallOption) (*CreateWorkAnalysisResp, common.ErrorWithAttachment) + ImportWorkAnalysis(ctx context.Context, in *ImportWorkAnalysisReq, opts ...grpc_go.CallOption) (*ImportWorkAnalysisResp, common.ErrorWithAttachment) UpdateWorkAnalysis(ctx context.Context, in *UpdateWorkAnalysisReq, opts ...grpc_go.CallOption) (*emptypb.Empty, common.ErrorWithAttachment) UpdateWorkAnalysisStatus(ctx context.Context, in *UpdateWorkAnalysisStatusReq, opts ...grpc_go.CallOption) (*emptypb.Empty, common.ErrorWithAttachment) GetWorkAnalysis(ctx context.Context, in *GetWorkAnalysisDetailReq, opts ...grpc_go.CallOption) (*GetWorkAnalysisDetailResp, common.ErrorWithAttachment) @@ -92,6 +93,7 @@ type CastClient interface { ListWorkAnalysis(ctx context.Context, in *ListWorkAnalysisReq, opts ...grpc_go.CallOption) (*ListWorkAnalysisResp, common.ErrorWithAttachment) DeleteWorkAnalysis(ctx context.Context, in *DeleteWorkAnalysisReq, opts ...grpc_go.CallOption) (*emptypb.Empty, common.ErrorWithAttachment) UpdateWorkAnalysisApprovalID(ctx context.Context, in *UpdateWorkAnalysisApprovalIDReq, opts ...grpc_go.CallOption) (*emptypb.Empty, common.ErrorWithAttachment) + UpdateWorkAnalysisPdfUrl(ctx context.Context, in *UpdateWorkAnalysisReq, opts ...grpc_go.CallOption) (*emptypb.Empty, common.ErrorWithAttachment) // 数据列表相关接口 ArtistDataList(ctx context.Context, in *ArtistDataListReq, opts ...grpc_go.CallOption) (*ArtistDataListResp, common.ErrorWithAttachment) MediaDataList(ctx context.Context, in *MediaDataListReq, opts ...grpc_go.CallOption) (*MediaDataListResp, common.ErrorWithAttachment) @@ -136,8 +138,11 @@ type CastClient interface { DeleteCompetitiveReport(ctx context.Context, in *DeleteCompetitiveReportReq, opts ...grpc_go.CallOption) (*emptypb.Empty, common.ErrorWithAttachment) UpdateCompetitiveReportApprovalID(ctx context.Context, in *UpdateCompetitiveReportApprovalIDReq, opts ...grpc_go.CallOption) (*emptypb.Empty, common.ErrorWithAttachment) CountCompetitiveReportByWorkUuids(ctx context.Context, in *CountCompetitiveReportByWorkUuidsReq, opts ...grpc_go.CallOption) (*CountCompetitiveReportByWorkUuidsResp, common.ErrorWithAttachment) + ImportCompetitiveReportHistory(ctx context.Context, in *ImportCompetitiveReportHistoryReq, opts ...grpc_go.CallOption) (*ImportCompetitiveReportHistoryResp, common.ErrorWithAttachment) // 发布记录相关接口 ListPublishLog(ctx context.Context, in *ListPublishLogReq, opts ...grpc_go.CallOption) (*ListPublishLogResp, common.ErrorWithAttachment) + // 艺人作品统计快照接口 + GetArtistWorkStats(ctx context.Context, in *GetArtistWorkStatsReq, opts ...grpc_go.CallOption) (*GetArtistWorkStatsResp, common.ErrorWithAttachment) } type castClient struct { @@ -197,6 +202,7 @@ type CastClientImpl struct { UpdateArtist func(ctx context.Context, in *UpdateArtistReq) (*UpdateArtistResp, error) GetArtist func(ctx context.Context, in *GetArtistReq) (*GetArtistResp, error) CreateWorkAnalysis func(ctx context.Context, in *CreateWorkAnalysisReq) (*CreateWorkAnalysisResp, error) + ImportWorkAnalysis func(ctx context.Context, in *ImportWorkAnalysisReq) (*ImportWorkAnalysisResp, error) UpdateWorkAnalysis func(ctx context.Context, in *UpdateWorkAnalysisReq) (*emptypb.Empty, error) UpdateWorkAnalysisStatus func(ctx context.Context, in *UpdateWorkAnalysisStatusReq) (*emptypb.Empty, error) GetWorkAnalysis func(ctx context.Context, in *GetWorkAnalysisDetailReq) (*GetWorkAnalysisDetailResp, error) @@ -204,6 +210,7 @@ type CastClientImpl struct { ListWorkAnalysis func(ctx context.Context, in *ListWorkAnalysisReq) (*ListWorkAnalysisResp, error) DeleteWorkAnalysis func(ctx context.Context, in *DeleteWorkAnalysisReq) (*emptypb.Empty, error) UpdateWorkAnalysisApprovalID func(ctx context.Context, in *UpdateWorkAnalysisApprovalIDReq) (*emptypb.Empty, error) + UpdateWorkAnalysisPdfUrl func(ctx context.Context, in *UpdateWorkAnalysisReq) (*emptypb.Empty, error) ArtistDataList func(ctx context.Context, in *ArtistDataListReq) (*ArtistDataListResp, error) MediaDataList func(ctx context.Context, in *MediaDataListReq) (*MediaDataListResp, error) DataOverview func(ctx context.Context, in *DataOverviewReq) (*DataOverviewResp, error) @@ -237,7 +244,9 @@ type CastClientImpl struct { DeleteCompetitiveReport func(ctx context.Context, in *DeleteCompetitiveReportReq) (*emptypb.Empty, error) UpdateCompetitiveReportApprovalID func(ctx context.Context, in *UpdateCompetitiveReportApprovalIDReq) (*emptypb.Empty, error) CountCompetitiveReportByWorkUuids func(ctx context.Context, in *CountCompetitiveReportByWorkUuidsReq) (*CountCompetitiveReportByWorkUuidsResp, error) + ImportCompetitiveReportHistory func(ctx context.Context, in *ImportCompetitiveReportHistoryReq) (*ImportCompetitiveReportHistoryResp, error) ListPublishLog func(ctx context.Context, in *ListPublishLogReq) (*ListPublishLogResp, error) + GetArtistWorkStats func(ctx context.Context, in *GetArtistWorkStatsReq) (*GetArtistWorkStatsResp, error) } func (c *CastClientImpl) GetDubboStub(cc *triple.TripleConn) CastClient { @@ -564,6 +573,12 @@ func (c *castClient) CreateWorkAnalysis(ctx context.Context, in *CreateWorkAnaly return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/CreateWorkAnalysis", in, out) } +func (c *castClient) ImportWorkAnalysis(ctx context.Context, in *ImportWorkAnalysisReq, opts ...grpc_go.CallOption) (*ImportWorkAnalysisResp, common.ErrorWithAttachment) { + out := new(ImportWorkAnalysisResp) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/ImportWorkAnalysis", in, out) +} + func (c *castClient) UpdateWorkAnalysis(ctx context.Context, in *UpdateWorkAnalysisReq, opts ...grpc_go.CallOption) (*emptypb.Empty, common.ErrorWithAttachment) { out := new(emptypb.Empty) interfaceKey := ctx.Value(constant.InterfaceKey).(string) @@ -606,6 +621,12 @@ func (c *castClient) UpdateWorkAnalysisApprovalID(ctx context.Context, in *Updat return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/UpdateWorkAnalysisApprovalID", in, out) } +func (c *castClient) UpdateWorkAnalysisPdfUrl(ctx context.Context, in *UpdateWorkAnalysisReq, opts ...grpc_go.CallOption) (*emptypb.Empty, common.ErrorWithAttachment) { + out := new(emptypb.Empty) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/UpdateWorkAnalysisPdfUrl", in, out) +} + func (c *castClient) ArtistDataList(ctx context.Context, in *ArtistDataListReq, opts ...grpc_go.CallOption) (*ArtistDataListResp, common.ErrorWithAttachment) { out := new(ArtistDataListResp) interfaceKey := ctx.Value(constant.InterfaceKey).(string) @@ -804,12 +825,24 @@ func (c *castClient) CountCompetitiveReportByWorkUuids(ctx context.Context, in * return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/CountCompetitiveReportByWorkUuids", in, out) } +func (c *castClient) ImportCompetitiveReportHistory(ctx context.Context, in *ImportCompetitiveReportHistoryReq, opts ...grpc_go.CallOption) (*ImportCompetitiveReportHistoryResp, common.ErrorWithAttachment) { + out := new(ImportCompetitiveReportHistoryResp) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/ImportCompetitiveReportHistory", in, out) +} + func (c *castClient) ListPublishLog(ctx context.Context, in *ListPublishLogReq, opts ...grpc_go.CallOption) (*ListPublishLogResp, common.ErrorWithAttachment) { out := new(ListPublishLogResp) interfaceKey := ctx.Value(constant.InterfaceKey).(string) return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/ListPublishLog", in, out) } +func (c *castClient) GetArtistWorkStats(ctx context.Context, in *GetArtistWorkStatsReq, opts ...grpc_go.CallOption) (*GetArtistWorkStatsResp, common.ErrorWithAttachment) { + out := new(GetArtistWorkStatsResp) + interfaceKey := ctx.Value(constant.InterfaceKey).(string) + return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetArtistWorkStats", in, out) +} + // CastServer is the server API for Cast service. // All implementations must embed UnimplementedCastServer // for forward compatibility @@ -870,6 +903,7 @@ type CastServer interface { GetArtist(context.Context, *GetArtistReq) (*GetArtistResp, error) // 作品分析相关接口 CreateWorkAnalysis(context.Context, *CreateWorkAnalysisReq) (*CreateWorkAnalysisResp, error) + ImportWorkAnalysis(context.Context, *ImportWorkAnalysisReq) (*ImportWorkAnalysisResp, error) UpdateWorkAnalysis(context.Context, *UpdateWorkAnalysisReq) (*emptypb.Empty, error) UpdateWorkAnalysisStatus(context.Context, *UpdateWorkAnalysisStatusReq) (*emptypb.Empty, error) GetWorkAnalysis(context.Context, *GetWorkAnalysisDetailReq) (*GetWorkAnalysisDetailResp, error) @@ -877,6 +911,7 @@ type CastServer interface { ListWorkAnalysis(context.Context, *ListWorkAnalysisReq) (*ListWorkAnalysisResp, error) DeleteWorkAnalysis(context.Context, *DeleteWorkAnalysisReq) (*emptypb.Empty, error) UpdateWorkAnalysisApprovalID(context.Context, *UpdateWorkAnalysisApprovalIDReq) (*emptypb.Empty, error) + UpdateWorkAnalysisPdfUrl(context.Context, *UpdateWorkAnalysisReq) (*emptypb.Empty, error) // 数据列表相关接口 ArtistDataList(context.Context, *ArtistDataListReq) (*ArtistDataListResp, error) MediaDataList(context.Context, *MediaDataListReq) (*MediaDataListResp, error) @@ -921,8 +956,11 @@ type CastServer interface { DeleteCompetitiveReport(context.Context, *DeleteCompetitiveReportReq) (*emptypb.Empty, error) UpdateCompetitiveReportApprovalID(context.Context, *UpdateCompetitiveReportApprovalIDReq) (*emptypb.Empty, error) CountCompetitiveReportByWorkUuids(context.Context, *CountCompetitiveReportByWorkUuidsReq) (*CountCompetitiveReportByWorkUuidsResp, error) + ImportCompetitiveReportHistory(context.Context, *ImportCompetitiveReportHistoryReq) (*ImportCompetitiveReportHistoryResp, error) // 发布记录相关接口 ListPublishLog(context.Context, *ListPublishLogReq) (*ListPublishLogResp, error) + // 艺人作品统计快照接口 + GetArtistWorkStats(context.Context, *GetArtistWorkStatsReq) (*GetArtistWorkStatsResp, error) mustEmbedUnimplementedCastServer() } @@ -1087,6 +1125,9 @@ func (UnimplementedCastServer) GetArtist(context.Context, *GetArtistReq) (*GetAr func (UnimplementedCastServer) CreateWorkAnalysis(context.Context, *CreateWorkAnalysisReq) (*CreateWorkAnalysisResp, error) { return nil, status.Errorf(codes.Unimplemented, "method CreateWorkAnalysis not implemented") } +func (UnimplementedCastServer) ImportWorkAnalysis(context.Context, *ImportWorkAnalysisReq) (*ImportWorkAnalysisResp, error) { + return nil, status.Errorf(codes.Unimplemented, "method ImportWorkAnalysis not implemented") +} func (UnimplementedCastServer) UpdateWorkAnalysis(context.Context, *UpdateWorkAnalysisReq) (*emptypb.Empty, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateWorkAnalysis not implemented") } @@ -1108,6 +1149,9 @@ func (UnimplementedCastServer) DeleteWorkAnalysis(context.Context, *DeleteWorkAn func (UnimplementedCastServer) UpdateWorkAnalysisApprovalID(context.Context, *UpdateWorkAnalysisApprovalIDReq) (*emptypb.Empty, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateWorkAnalysisApprovalID not implemented") } +func (UnimplementedCastServer) UpdateWorkAnalysisPdfUrl(context.Context, *UpdateWorkAnalysisReq) (*emptypb.Empty, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateWorkAnalysisPdfUrl not implemented") +} func (UnimplementedCastServer) ArtistDataList(context.Context, *ArtistDataListReq) (*ArtistDataListResp, error) { return nil, status.Errorf(codes.Unimplemented, "method ArtistDataList not implemented") } @@ -1207,9 +1251,15 @@ func (UnimplementedCastServer) UpdateCompetitiveReportApprovalID(context.Context func (UnimplementedCastServer) CountCompetitiveReportByWorkUuids(context.Context, *CountCompetitiveReportByWorkUuidsReq) (*CountCompetitiveReportByWorkUuidsResp, error) { return nil, status.Errorf(codes.Unimplemented, "method CountCompetitiveReportByWorkUuids not implemented") } +func (UnimplementedCastServer) ImportCompetitiveReportHistory(context.Context, *ImportCompetitiveReportHistoryReq) (*ImportCompetitiveReportHistoryResp, error) { + return nil, status.Errorf(codes.Unimplemented, "method ImportCompetitiveReportHistory not implemented") +} func (UnimplementedCastServer) ListPublishLog(context.Context, *ListPublishLogReq) (*ListPublishLogResp, error) { return nil, status.Errorf(codes.Unimplemented, "method ListPublishLog not implemented") } +func (UnimplementedCastServer) GetArtistWorkStats(context.Context, *GetArtistWorkStatsReq) (*GetArtistWorkStatsResp, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetArtistWorkStats not implemented") +} func (s *UnimplementedCastServer) XXX_SetProxyImpl(impl protocol.Invoker) { s.proxyImpl = impl } @@ -2746,6 +2796,35 @@ func _Cast_CreateWorkAnalysis_Handler(srv interface{}, ctx context.Context, dec return interceptor(ctx, in, info, handler) } +func _Cast_ImportWorkAnalysis_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(ImportWorkAnalysisReq) + 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("ImportWorkAnalysis", 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 _Cast_UpdateWorkAnalysis_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { in := new(UpdateWorkAnalysisReq) if err := dec(in); err != nil { @@ -2949,6 +3028,35 @@ func _Cast_UpdateWorkAnalysisApprovalID_Handler(srv interface{}, ctx context.Con return interceptor(ctx, in, info, handler) } +func _Cast_UpdateWorkAnalysisPdfUrl_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(UpdateWorkAnalysisReq) + 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("UpdateWorkAnalysisPdfUrl", 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 _Cast_ArtistDataList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { in := new(ArtistDataListReq) if err := dec(in); err != nil { @@ -3906,6 +4014,35 @@ func _Cast_CountCompetitiveReportByWorkUuids_Handler(srv interface{}, ctx contex return interceptor(ctx, in, info, handler) } +func _Cast_ImportCompetitiveReportHistory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(ImportCompetitiveReportHistoryReq) + 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("ImportCompetitiveReportHistory", 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 _Cast_ListPublishLog_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { in := new(ListPublishLogReq) if err := dec(in); err != nil { @@ -3935,6 +4072,35 @@ func _Cast_ListPublishLog_Handler(srv interface{}, ctx context.Context, dec func return interceptor(ctx, in, info, handler) } +func _Cast_GetArtistWorkStats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { + in := new(GetArtistWorkStatsReq) + 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("GetArtistWorkStats", 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) +} + // Cast_ServiceDesc is the grpc_go.ServiceDesc for Cast service. // It's only intended for direct use with grpc_go.RegisterService, // and not to be introspected or modified (even as a copy) @@ -4150,6 +4316,10 @@ var Cast_ServiceDesc = grpc_go.ServiceDesc{ MethodName: "CreateWorkAnalysis", Handler: _Cast_CreateWorkAnalysis_Handler, }, + { + MethodName: "ImportWorkAnalysis", + Handler: _Cast_ImportWorkAnalysis_Handler, + }, { MethodName: "UpdateWorkAnalysis", Handler: _Cast_UpdateWorkAnalysis_Handler, @@ -4178,6 +4348,10 @@ var Cast_ServiceDesc = grpc_go.ServiceDesc{ MethodName: "UpdateWorkAnalysisApprovalID", Handler: _Cast_UpdateWorkAnalysisApprovalID_Handler, }, + { + MethodName: "UpdateWorkAnalysisPdfUrl", + Handler: _Cast_UpdateWorkAnalysisPdfUrl_Handler, + }, { MethodName: "ArtistDataList", Handler: _Cast_ArtistDataList_Handler, @@ -4310,10 +4484,18 @@ var Cast_ServiceDesc = grpc_go.ServiceDesc{ MethodName: "CountCompetitiveReportByWorkUuids", Handler: _Cast_CountCompetitiveReportByWorkUuids_Handler, }, + { + MethodName: "ImportCompetitiveReportHistory", + Handler: _Cast_ImportCompetitiveReportHistory_Handler, + }, { MethodName: "ListPublishLog", Handler: _Cast_ListPublishLog_Handler, }, + { + MethodName: "GetArtistWorkStats", + Handler: _Cast_GetArtistWorkStats_Handler, + }, }, Streams: []grpc_go.StreamDesc{}, Metadata: "pb/fiee/cast.proto", diff --git a/pkg/router/analysis.go b/pkg/router/analysis.go index 8fcf0e45..d27a7ceb 100644 --- a/pkg/router/analysis.go +++ b/pkg/router/analysis.go @@ -31,6 +31,10 @@ func AnalysisRouter(r *gin.RouterGroup) { analysis.POST("artist-metrics-single", serviceCast.ArtistMetricsDailyWindow) // 艺人指标日窗口 analysis.POST("tobe-confirmed-list", serviceCast.TobeConfirmedList) // 待确认数据列表 analysis.POST("update-approval-id", serviceCast.UpdateWorkAnalysisApprovalID) // 更新作品分析审批ID + analysis.POST("update-pdf-url", serviceCast.UpdateWorkAnalysisPdfUrl) // 更新作品分析PDF链接 + + // 刷数据专用的导入接口 + analysis.POST("import-batch", serviceCast.ImportWorkAnalysisBatch) // Excel 批量导入数据分析 analysis.POST("trigger-ayrshare-metrics", serviceCast.TriggerAyrshareMetricsCollector) // 手动触发 Ayrshare 指标采集任务 } @@ -50,6 +54,9 @@ func AnalysisRouter(r *gin.RouterGroup) { competitiveReport.POST("export-list", serviceCast.ListCompetitiveReportExport) // 竞品报告列表导出 competitiveReport.POST("export-single-list", serviceCast.ListCompetitiveReportSingleExport) // 竞品报告单个列表导出 competitiveReport.POST("import-pdf-batch", serviceCast.ImportPdfBatch) // 批量导入PDF(下载、重命名、上传) + + // 刷竞品报告专用的导入接口 + competitiveReport.POST("import-history-batch", serviceCast.ImportCompetitiveReportHistoryBatch) // Excel 批量刷写竞品报告历史数据 } // 员工任务相关路由(需要App登录验证 diff --git a/pkg/service/cast/analysis.go b/pkg/service/cast/analysis.go index a3f62c36..abfbd99b 100644 --- a/pkg/service/cast/analysis.go +++ b/pkg/service/cast/analysis.go @@ -1,6 +1,7 @@ package cast import ( + "bytes" "context" "encoding/json" "errors" @@ -19,14 +20,18 @@ import ( "fonchain-fiee/pkg/service/bundle/common" "fonchain-fiee/pkg/utils" "fonchain-fiee/pkg/utils/stime" + "path/filepath" "strconv" "strings" "sync" "time" + "math/rand" + "dubbo.apache.org/dubbo-go/v3/common/constant" "github.com/gin-gonic/gin" "github.com/google/uuid" + "github.com/xuri/excelize/v2" "go.uber.org/zap" ) @@ -92,6 +97,305 @@ func CreateWorkAnalysisCore(ctx *gin.Context, req *cast.CreateWorkAnalysisReq) ( return resp, nil } +// ImportWorkAnalysisBatch 通过 Excel 批量导入数据分析 +// Excel 列顺序:SubNum | ArtistName | SubmitTime | PeriodTypeFans | PeriodTypeViews | PeriodTypeLikes | PeriodTypeComments | PeriodTypeShares | IsRefreshData(1=false,2=true) +func ImportWorkAnalysisBatch(ctx *gin.Context) { + excelFile, err := ctx.FormFile("file") + if err != nil { + service.Error(ctx, err) + return + } + + loginInfo := login.GetUserInfoFromC(ctx) + lockKey := fmt.Sprintf("import_work_analysis_batch:%d", loginInfo.ID) + replay := cache.RedisClient.SetNX(lockKey, time.Now().Format("20060102150405"), 5*time.Minute) + if !replay.Val() { + service.Error(ctx, errors.New("有导入任务正在进行,请稍后再试")) + return + } + defer cache.RedisClient.Del(lockKey) + + tempDir := "./runtime/report_pdf" + _, err = utils.CheckDirPath(tempDir, true) + if err != nil { + service.Error(ctx, err) + return + } + + fileName := fmt.Sprintf("%d_work_analysis.xlsx", time.Now().UnixMicro()) + excelPath := filepath.Join(tempDir, fileName) + if err = ctx.SaveUploadedFile(excelFile, excelPath); err != nil { + service.Error(ctx, err) + return + } + + excelData, err := excelize.OpenFile(excelPath) + if err != nil { + service.Error(ctx, err) + return + } + defer excelData.Close() + + rows, err := excelData.GetRows("Sheet1") + if err != nil { + service.Error(ctx, err) + return + } + + newCtx := NewCtxWithUserInfo(ctx) + + // 写入表头 + _ = excelData.SetCellValue("Sheet1", "J1", "DateInt") + _ = excelData.SetCellValue("Sheet1", "K1", "ConfirmType") + _ = excelData.SetCellValue("Sheet1", "L1", "结果") + + successCount := 0 + + for line, row := range rows { + if line == 0 { + continue // 跳过表头 + } + if len(row) == 0 { + continue + } + + // Excel 行号(1-based),line=1 → 行号 2 + cellL := fmt.Sprintf("L%d", line+1) + + // 第一列:SubNum + subNum := "" + if len(row) > 0 { + subNum = utils.CleanString(row[0]) + } + if subNum == "" { + _ = excelData.SetCellValue("Sheet1", cellL, "SubNum 不能为空") + continue + } + + // 第二列:ArtistName + artistName := "" + if len(row) > 1 { + artistName = utils.CleanString(row[1]) + } + + // 第三列:SubmitTime + submitTime := "" + if len(row) > 2 { + submitTime = row[2] + } + + // 第四列:PeriodTypeFans + var periodTypeFans uint32 + if len(row) > 3 && utils.CleanString(row[3]) != "" { + v, _ := strconv.ParseUint(utils.CleanString(row[3]), 10, 32) + periodTypeFans = uint32(v) + } + + // 第五列:PeriodTypeViews + var periodTypeViews uint32 + if len(row) > 4 && utils.CleanString(row[4]) != "" { + v, _ := strconv.ParseUint(utils.CleanString(row[4]), 10, 32) + periodTypeViews = uint32(v) + } + + // 第六列:PeriodTypeLikes + var periodTypeLikes uint32 + if len(row) > 5 && utils.CleanString(row[5]) != "" { + v, _ := strconv.ParseUint(utils.CleanString(row[5]), 10, 32) + periodTypeLikes = uint32(v) + } + + // 第七列:PeriodTypeComments + var periodTypeComments uint32 + if len(row) > 6 && utils.CleanString(row[6]) != "" { + v, _ := strconv.ParseUint(utils.CleanString(row[6]), 10, 32) + periodTypeComments = uint32(v) + } + + // 第八列:PeriodTypeShares + var periodTypeShares uint32 + if len(row) > 7 && utils.CleanString(row[7]) != "" { + v, _ := strconv.ParseUint(utils.CleanString(row[7]), 10, 32) + periodTypeShares = uint32(v) + } + + // 第九列:IsRefreshData(1 → false, 2 → true) + isRefreshData := false + if len(row) > 8 && utils.CleanString(row[8]) == "2" { + isRefreshData = true + } + + // 第十列:DateInt(YYYYMMDD 格式,直接从 Excel 读取) + var dateInt int32 + if len(row) > 9 && utils.CleanString(row[9]) != "" { + v, _ := strconv.ParseInt(utils.CleanString(row[9]), 10, 32) + dateInt = int32(v) + } + + // 第十一列:ConfirmType(1 艺人确认,2 系统自动确认) + var confirmType int32 + if len(row) > 10 && utils.CleanString(row[10]) != "" { + v, _ := strconv.ParseInt(utils.CleanString(row[10]), 10, 32) + confirmType = int32(v) + } + + // 根据 subNum 查询艺人信息 + subInfoResp, err := service.AccountFieeProvider.SubNumGetInfo(context.Background(), &accountFiee.SubNumGetInfoRequest{ + SubNum: subNum, + Domain: "app", + }) + if err != nil { + zap.L().Error("ImportWorkAnalysisBatch SubNumGetInfo", zap.Error(err), zap.String("subNum", subNum)) + _ = excelData.SetCellValue("Sheet1", cellL, fmt.Sprintf("自媒体用户查询失败:%s", err.Error())) + continue + } + if subInfoResp == nil || subInfoResp.Id == 0 { + _ = excelData.SetCellValue("Sheet1", cellL, "自媒体用户不存在") + continue + } + + artistID := uint64(subInfoResp.Id) + + // 查询艺人套餐订单 + balanceResp, err := service.BundleProvider.GetBundleBalanceByUserId(context.Background(), &bundle.GetBundleBalanceByUserIdReq{ + UserId: int32(artistID), + }) + if err != nil { + zap.L().Error("ImportWorkAnalysisBatch GetBundleBalanceByUserId", zap.Error(err), zap.Uint64("artistID", artistID)) + _ = excelData.SetCellValue("Sheet1", cellL, fmt.Sprintf("获取套餐订单失败:%s", err.Error())) + continue + } + if balanceResp.OrderUUID == "" { + _ = excelData.SetCellValue("Sheet1", cellL, "订单不存在") + continue + } + + // 若 artistName 为空则使用账号服务中的姓名 + if artistName == "" { + artistName = subInfoResp.Name + } + + // 将 submitTime(YYYY-MM-DD 00:00:00)加随机 9~15 小时、0~59 分钟、0~59 秒,使提交时间更真实 + if submitTime != "" { + if parsedTime, parseErr := time.Parse("2006-01-02 15:04:05", submitTime); parseErr == nil { + randomDuration := time.Duration(rand.Intn(7)+9)*time.Hour + + time.Duration(rand.Intn(60))*time.Minute + + time.Duration(rand.Intn(60))*time.Second + submitTime = parsedTime.Add(randomDuration).Format("2006-01-02 15:04:05") + } + } + + // 提升到外部作用域,供 importReq 使用 + var aiAnalysis string + var mediaAccountCount int32 + var workVideoCount, workImageCount int32 + + // 调用 ArtistMetricsSeries 获取艺人指标数据并写入 Analysis + metricsReq := &cast.ArtistMetricsSeriesReq{ + ArtistUUID: fmt.Sprint(subInfoResp.Id), + Date: dateInt, + PeriodTypeFans: periodTypeFans, + PeriodTypeViews: periodTypeViews, + PeriodTypeLikes: periodTypeLikes, + PeriodTypeComments: periodTypeComments, + PeriodTypeShares: periodTypeShares, + } + + // 并行调用 ArtistMetricsSeries 和 GetArtistWorkStats + var metricsResp *cast.ArtistMetricsSeriesResp + var workStatsResp *cast.GetArtistWorkStatsResp + var metricsErr, workStatsErr error + wg := sync.WaitGroup{} + wg.Add(2) + go func() { + defer wg.Done() + metricsResp, metricsErr = service.CastProvider.ArtistMetricsSeries(context.Background(), metricsReq) + }() + go func() { + defer wg.Done() + workStatsResp, workStatsErr = service.CastProvider.GetArtistWorkStats(newCtx, &cast.GetArtistWorkStatsReq{ + ArtistUuid: fmt.Sprint(subInfoResp.Id), + StatusUpdateTime: submitTime, + }) + }() + wg.Wait() + + if workStatsErr == nil && workStatsResp != nil { + mediaAccountCount = int32(workStatsResp.AccountCount) + workVideoCount = int32(workStatsResp.VideoCount) + workImageCount = int32(workStatsResp.ImageCount) + } else if workStatsErr != nil { + zap.L().Warn("ImportWorkAnalysisBatch GetArtistWorkStats failed", zap.Error(workStatsErr), zap.String("subNum", subNum)) + } + + if metricsErr != nil { + zap.L().Warn("ImportWorkAnalysisBatch ArtistMetricsSeries failed", zap.Error(metricsErr), zap.String("subNum", subNum)) + } else if metricsResp != nil { + // 构建与 ArtistMetricsSeries HTTP 接口相同的 respMap + raw, _ := json.Marshal(metricsResp) + respMap := make(map[string]interface{}) + _ = json.Unmarshal(raw, &respMap) + respMap["accountConsumptionNumber"] = mediaAccountCount + respMap["videoCount"] = workVideoCount + respMap["imageCount"] = workImageCount + + // 调用 AI 生成分析文本 + aiAnalysis, _ = generateArtistMetricsAnalysis(metricsResp) + if aiAnalysis == "" { + zap.L().Warn("ImportWorkAnalysisBatch generateArtistMetricsAnalysis returned empty", zap.String("subNum", subNum)) + } + respMap["analysis"] = aiAnalysis + } + + importReq := &cast.ImportWorkAnalysisReq{ + SubNum: subNum, + ArtistID: fmt.Sprint(subInfoResp.Id), + ArtistName: artistName, + ArtistPhone: subInfoResp.TelNum, + BundleOrderUuid: balanceResp.OrderUUID, + SubmitTime: submitTime, + PeriodTypeFans: periodTypeFans, + PeriodTypeViews: periodTypeViews, + PeriodTypeLikes: periodTypeLikes, + PeriodTypeComments: periodTypeComments, + PeriodTypeShares: periodTypeShares, + IsRefreshData: isRefreshData, + Analysis: aiAnalysis, + MediaAccountCount: mediaAccountCount, + WorkVideoCount: workVideoCount, + WorkImageCount: workImageCount, + Views: 1, + Likes: 1, + Comments: 1, + Shares: 1, + FansCount: 1, + MostActiveDay: 1, + BestPostTime: 1, + Date: dateInt, + ConfirmType: confirmType, + } + + importResp, err := service.CastProvider.ImportWorkAnalysis(newCtx, importReq) + if err != nil { + zap.L().Error("ImportWorkAnalysisBatch ImportWorkAnalysis", zap.Error(err), zap.String("subNum", subNum)) + _ = excelData.SetCellValue("Sheet1", cellL, fmt.Sprintf("导入失败:%s", err.Error())) + continue + } + + // 导入成功,将返回的 UUID 写入 L 列 + _ = excelData.SetCellValue("Sheet1", cellL, importResp.Uuid) + successCount++ + } + + // 将修改后的 Excel 写入 buffer 并返回给客户端下载 + buf, err := excelData.WriteToBuffer() + if err != nil { + service.Error(ctx, err) + return + } + utils.ResponseXls(ctx, bytes.NewReader(buf.Bytes()), fmt.Sprintf("数据分析导入结果_%d成功", successCount)) +} + // UpdateWorkAnalysis 更新作品分析 func UpdateWorkAnalysis(ctx *gin.Context) { var req *cast.UpdateWorkAnalysisReq @@ -565,14 +869,14 @@ func ArtistMetricsSeries(ctx *gin.Context) { var subInfoResp *accountFiee.UserInfoResponse var subInfoErr error - var dataListResp *cast.ArtistDataListResp + var workStatsResp *cast.GetArtistWorkStatsResp var metricsResp *cast.ArtistMetricsSeriesResp - var dataListErr, metricsErr error + var workStatsErr, metricsErr error wg := sync.WaitGroup{} - wg.Add(3) + wg.Add(2) - // 并行调用 SubNumGetInfo、ArtistDataList、ArtistMetricsSeries + // 并行调用 SubNumGetInfo、ArtistMetricsSeries go func() { defer wg.Done() subInfoResp, subInfoErr = service.AccountFieeProvider.SubNumGetInfo(context.Background(), &accountFiee.SubNumGetInfoRequest{ @@ -581,15 +885,6 @@ func ArtistMetricsSeries(ctx *gin.Context) { }) }() - go func() { - defer wg.Done() - dataListResp, dataListErr = service.CastProvider.ArtistDataList(context.Background(), &cast.ArtistDataListReq{ - SubNum: subNum, - Page: 1, - PageSize: 1, - }) - }() - go func() { defer wg.Done() metricsResp, metricsErr = service.CastProvider.ArtistMetricsSeries(context.Background(), req) @@ -607,13 +902,30 @@ func ArtistMetricsSeries(ctx *gin.Context) { } req.ArtistUUID = fmt.Sprint(subInfoResp.Id) + // 将 ArtistMetricsSeriesReq 中 int 类型日期(YYYYMMDD)格式化为时间字符串,作为快照截止时间 + statusUpdateTime := "" + if req.Date > 0 { + parsedDate, parseErr := time.Parse("20060102", strconv.Itoa(int(req.Date))) + if parseErr == nil { + statusUpdateTime = parsedDate.Add(17 * time.Hour).Format("2006-01-02 15:04:05") + } + } + + newCtx := NewCtxWithUserInfo(ctx) + workStatsResp, workStatsErr = service.CastProvider.GetArtistWorkStats(newCtx, &cast.GetArtistWorkStatsReq{ + ArtistUuid: req.ArtistUUID, + StatusUpdateTime: statusUpdateTime, + }) + var accountConsumptionNumber int32 var videoCount int64 var imageCount int64 - if dataListErr == nil && dataListResp != nil && len(dataListResp.Data) > 0 && dataListResp.Data[0] != nil { - accountConsumptionNumber = dataListResp.Data[0].AccountConsumptionNumber - videoCount = dataListResp.Data[0].VideoCount - imageCount = dataListResp.Data[0].ImageCount + if workStatsErr == nil && workStatsResp != nil { + accountConsumptionNumber = int32(workStatsResp.AccountCount) + videoCount = workStatsResp.VideoCount + imageCount = workStatsResp.ImageCount + } else if workStatsErr != nil { + zap.L().Warn("GetArtistWorkStats failed", zap.Error(workStatsErr), zap.String("artistUUID", req.ArtistUUID), zap.String("statusUpdateTime", statusUpdateTime)) } if metricsErr != nil { @@ -813,6 +1125,24 @@ func UpdateWorkAnalysisApprovalID(ctx *gin.Context) { return } +// UpdateWorkAnalysisPdfUrl 更新作品分析PDF链接 +func UpdateWorkAnalysisPdfUrl(ctx *gin.Context) { + var req *cast.UpdateWorkAnalysisReq + var err error + if err = ctx.ShouldBind(&req); err != nil { + service.Error(ctx, err) + return + } + newCtx := NewCtxWithUserInfo(ctx) + _, err = service.CastProvider.UpdateWorkAnalysisPdfUrl(newCtx, req) + if err != nil { + service.Error(ctx, err) + return + } + service.Success(ctx, nil) + return +} + type CheckBundleBalanceReq struct { ArtistID string `protobuf:"bytes,4,opt,name=artistID,proto3" json:"artistID"` // 艺人ID BalanceType modelCast.BalanceTypeEnum `json:"balanceType"` // 套餐类型 diff --git a/pkg/service/cast/report.go b/pkg/service/cast/report.go index d8640f93..b004f080 100644 --- a/pkg/service/cast/report.go +++ b/pkg/service/cast/report.go @@ -1,6 +1,7 @@ package cast import ( + "bytes" "context" "errors" "fmt" @@ -17,6 +18,7 @@ import ( "fonchain-fiee/pkg/service/upload" "fonchain-fiee/pkg/utils" "fonchain-fiee/pkg/utils/stime" + "math/rand" "net/url" "os" "path/filepath" @@ -1489,6 +1491,141 @@ func ImportPdfBatch(ctx *gin.Context) { return } +// ImportCompetitiveReportHistoryBatch 通过 Excel 批量刷写竞品报告历史数据 +// Excel 列顺序:ReportUuid | Title(可为空)| SubmitTime | ConfirmType | 结果(空,由接口写入) +func ImportCompetitiveReportHistoryBatch(ctx *gin.Context) { + excelFile, err := ctx.FormFile("file") + if err != nil { + service.Error(ctx, err) + return + } + + loginInfo := login.GetUserInfoFromC(ctx) + lockKey := fmt.Sprintf("import_competitive_report_history_batch:%d", loginInfo.ID) + replay := cache.RedisClient.SetNX(lockKey, time.Now().Format("20060102150405"), 5*time.Minute) + if !replay.Val() { + service.Error(ctx, errors.New("有导入任务正在进行,请稍后再试")) + return + } + defer cache.RedisClient.Del(lockKey) + + tempDir := "./runtime/report_pdf" + _, err = utils.CheckDirPath(tempDir, true) + if err != nil { + service.Error(ctx, err) + return + } + + fileName := fmt.Sprintf("%d_competitive_report_history.xlsx", time.Now().UnixMicro()) + excelPath := filepath.Join(tempDir, fileName) + if err = ctx.SaveUploadedFile(excelFile, excelPath); err != nil { + service.Error(ctx, err) + return + } + + excelData, err := excelize.OpenFile(excelPath) + if err != nil { + service.Error(ctx, err) + return + } + defer excelData.Close() + + rows, err := excelData.GetRows("Sheet1") + if err != nil { + service.Error(ctx, err) + return + } + + newCtx := NewCtxWithUserInfo(ctx) + + // 写入表头(第 4 列 ConfirmType,第 5 列 结果) + _ = excelData.SetCellValue("Sheet1", "D1", "ConfirmType") + _ = excelData.SetCellValue("Sheet1", "E1", "结果") + + successCount := 0 + + for line, row := range rows { + if line == 0 { + continue // 跳过表头 + } + if len(row) == 0 { + continue + } + + // Excel 行号(1-based),line=1 → 行号 2 + cellE := fmt.Sprintf("E%d", line+1) + + // 第一列:ReportUuid + reportUuid := "" + if len(row) > 0 { + reportUuid = utils.CleanString(row[0]) + } + if reportUuid == "" { + _ = excelData.SetCellValue("Sheet1", cellE, "ReportUuid 不能为空") + continue + } + + // 第二列:Title(可为空) + title := "" + if len(row) > 1 { + title = utils.CleanString(row[1]) + } + + // 第三列:SubmitTime + submitTime := "" + if len(row) > 2 { + submitTime = row[2] + } + + // 第四列:ConfirmType(1 艺人确认,2 系统自动确认) + var confirmType int32 + if len(row) > 3 && utils.CleanString(row[3]) != "" { + v, _ := strconv.ParseInt(utils.CleanString(row[3]), 10, 32) + confirmType = int32(v) + } + + // 将 submitTime(YYYY-MM-DD 00:00:00)加随机 9~15 小时、0~59 分钟、0~59 秒,使提交时间更真实 + if submitTime != "" { + if parsedTime, parseErr := time.Parse("2006-01-02 15:04:05", submitTime); parseErr == nil { + randomDuration := time.Duration(rand.Intn(7)+9)*time.Hour + + time.Duration(rand.Intn(60))*time.Minute + + time.Duration(rand.Intn(60))*time.Second + submitTime = parsedTime.Add(randomDuration).Format("2006-01-02 15:04:05") + } + } + + // 构造请求 + importReq := &cast.ImportCompetitiveReportHistoryReq{ + ReportUuid: reportUuid, + SubmitTime: submitTime, + ConfirmType: confirmType, + } + if title != "" { + importReq.Title = title + } + + importResp, err := service.CastProvider.ImportCompetitiveReportHistory(newCtx, importReq) + if err != nil { + zap.L().Error("ImportCompetitiveReportHistoryBatch ImportCompetitiveReportHistory", + zap.Error(err), zap.String("reportUuid", reportUuid)) + _ = excelData.SetCellValue("Sheet1", cellE, fmt.Sprintf("导入失败:%s", err.Error())) + continue + } + + // 导入成功,将返回的 report_uuid 写入第 5 列 + _ = excelData.SetCellValue("Sheet1", cellE, importResp.ReportUuid) + successCount++ + } + + // 将修改后的 Excel 写入 buffer 并返回给客户端下载 + buf, err := excelData.WriteToBuffer() + if err != nil { + service.Error(ctx, err) + return + } + utils.ResponseXls(ctx, bytes.NewReader(buf.Bytes()), fmt.Sprintf("竞品报告历史导入结果_%d成功", successCount)) +} + // truncateCompetitorReportData 截断竞品报告数据中超长的字段 // 字段长度要求参考 AI 生成竞品报告的限制 func truncateCompetitorReportData(data utils.CompetitorReportData) utils.CompetitorReportData {