// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.27.1
// 	protoc        v3.21.1
// source: pb/fiee/cast.proto

package cast

import (
	_ "github.com/envoyproxy/protoc-gen-validate/validate"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	_ "google.golang.org/protobuf/types/descriptorpb"
	emptypb "google.golang.org/protobuf/types/known/emptypb"
	_ "google.golang.org/protobuf/types/known/wrapperspb"
	reflect "reflect"
	sync "sync"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type PlatformIDENUM int32

const (
	PlatformIDENUM_UNKNOWN PlatformIDENUM = 0
	PlatformIDENUM_TIKTOK  PlatformIDENUM = 1
	PlatformIDENUM_YOUTUBE PlatformIDENUM = 2
	PlatformIDENUM_INS     PlatformIDENUM = 3
	PlatformIDENUM_DM      PlatformIDENUM = 4
	PlatformIDENUM_BULESKY PlatformIDENUM = 5
)

// Enum value maps for PlatformIDENUM.
var (
	PlatformIDENUM_name = map[int32]string{
		0: "UNKNOWN",
		1: "TIKTOK",
		2: "YOUTUBE",
		3: "INS",
		4: "DM",
		5: "BULESKY",
	}
	PlatformIDENUM_value = map[string]int32{
		"UNKNOWN": 0,
		"TIKTOK":  1,
		"YOUTUBE": 2,
		"INS":     3,
		"DM":      4,
		"BULESKY": 5,
	}
)

func (x PlatformIDENUM) Enum() *PlatformIDENUM {
	p := new(PlatformIDENUM)
	*p = x
	return p
}

func (x PlatformIDENUM) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (PlatformIDENUM) Descriptor() protoreflect.EnumDescriptor {
	return file_pb_fiee_cast_proto_enumTypes[0].Descriptor()
}

func (PlatformIDENUM) Type() protoreflect.EnumType {
	return &file_pb_fiee_cast_proto_enumTypes[0]
}

func (x PlatformIDENUM) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use PlatformIDENUM.Descriptor instead.
func (PlatformIDENUM) EnumDescriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{0}
}

type AuthStatusENUM int32

const (
	AuthStatusENUM_UNKNOWNAuth AuthStatusENUM = 0
	AuthStatusENUM_AuthOk      AuthStatusENUM = 1
	AuthStatusENUM_AuthNo      AuthStatusENUM = 2
)

// Enum value maps for AuthStatusENUM.
var (
	AuthStatusENUM_name = map[int32]string{
		0: "UNKNOWNAuth",
		1: "AuthOk",
		2: "AuthNo",
	}
	AuthStatusENUM_value = map[string]int32{
		"UNKNOWNAuth": 0,
		"AuthOk":      1,
		"AuthNo":      2,
	}
)

func (x AuthStatusENUM) Enum() *AuthStatusENUM {
	p := new(AuthStatusENUM)
	*p = x
	return p
}

func (x AuthStatusENUM) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (AuthStatusENUM) Descriptor() protoreflect.EnumDescriptor {
	return file_pb_fiee_cast_proto_enumTypes[1].Descriptor()
}

func (AuthStatusENUM) Type() protoreflect.EnumType {
	return &file_pb_fiee_cast_proto_enumTypes[1]
}

func (x AuthStatusENUM) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use AuthStatusENUM.Descriptor instead.
func (AuthStatusENUM) EnumDescriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{1}
}

type ExpiredMediaSourceENUM int32

const (
	ExpiredMediaSourceENUM_UpdateMediaSource_UNKNOW      ExpiredMediaSourceENUM = 0
	ExpiredMediaSourceENUM_UpdateMediaSource_ADMIN       ExpiredMediaSourceENUM = 1 // 后台管理员更新
	ExpiredMediaSourceENUM_UpdateMediaSource_ARTIST      ExpiredMediaSourceENUM = 2 // 艺人端更新
	ExpiredMediaSourceENUM_UpdateMediaSource_ORDER_CHECK ExpiredMediaSourceENUM = 3 // 订单检查
	ExpiredMediaSourceENUM_UpdateMediaSource_CHARGE      ExpiredMediaSourceENUM = 4 // 充值
)

// Enum value maps for ExpiredMediaSourceENUM.
var (
	ExpiredMediaSourceENUM_name = map[int32]string{
		0: "UpdateMediaSource_UNKNOW",
		1: "UpdateMediaSource_ADMIN",
		2: "UpdateMediaSource_ARTIST",
		3: "UpdateMediaSource_ORDER_CHECK",
		4: "UpdateMediaSource_CHARGE",
	}
	ExpiredMediaSourceENUM_value = map[string]int32{
		"UpdateMediaSource_UNKNOW":      0,
		"UpdateMediaSource_ADMIN":       1,
		"UpdateMediaSource_ARTIST":      2,
		"UpdateMediaSource_ORDER_CHECK": 3,
		"UpdateMediaSource_CHARGE":      4,
	}
)

func (x ExpiredMediaSourceENUM) Enum() *ExpiredMediaSourceENUM {
	p := new(ExpiredMediaSourceENUM)
	*p = x
	return p
}

func (x ExpiredMediaSourceENUM) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (ExpiredMediaSourceENUM) Descriptor() protoreflect.EnumDescriptor {
	return file_pb_fiee_cast_proto_enumTypes[2].Descriptor()
}

func (ExpiredMediaSourceENUM) Type() protoreflect.EnumType {
	return &file_pb_fiee_cast_proto_enumTypes[2]
}

func (x ExpiredMediaSourceENUM) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use ExpiredMediaSourceENUM.Descriptor instead.
func (ExpiredMediaSourceENUM) EnumDescriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{2}
}

type WorkActionENUM int32

const (
	WorkActionENUM_NO_ACTION       WorkActionENUM = 0
	WorkActionENUM_CONFIRM         WorkActionENUM = 1 // 确认
	WorkActionENUM_APPROVAL        WorkActionENUM = 2 // 审批
	WorkActionENUM_APPROVAL_PASS   WorkActionENUM = 3 // 审批通过
	WorkActionENUM_APPROVAL_REJECT WorkActionENUM = 4 // 审批驳回
	WorkActionENUM_APPROVAL_DELETE WorkActionENUM = 5 // 审批删除
	WorkActionENUM_READ            WorkActionENUM = 6 // 艺人首次阅读
)

// Enum value maps for WorkActionENUM.
var (
	WorkActionENUM_name = map[int32]string{
		0: "NO_ACTION",
		1: "CONFIRM",
		2: "APPROVAL",
		3: "APPROVAL_PASS",
		4: "APPROVAL_REJECT",
		5: "APPROVAL_DELETE",
		6: "READ",
	}
	WorkActionENUM_value = map[string]int32{
		"NO_ACTION":       0,
		"CONFIRM":         1,
		"APPROVAL":        2,
		"APPROVAL_PASS":   3,
		"APPROVAL_REJECT": 4,
		"APPROVAL_DELETE": 5,
		"READ":            6,
	}
)

func (x WorkActionENUM) Enum() *WorkActionENUM {
	p := new(WorkActionENUM)
	*p = x
	return p
}

func (x WorkActionENUM) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (WorkActionENUM) Descriptor() protoreflect.EnumDescriptor {
	return file_pb_fiee_cast_proto_enumTypes[3].Descriptor()
}

func (WorkActionENUM) Type() protoreflect.EnumType {
	return &file_pb_fiee_cast_proto_enumTypes[3]
}

func (x WorkActionENUM) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use WorkActionENUM.Descriptor instead.
func (WorkActionENUM) EnumDescriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{3}
}

type AutoPublishENUM int32

const (
	AutoPublishENUM_AutoPublish_UNKONW AutoPublishENUM = 0
	AutoPublishENUM_AutoPublish_TRUE   AutoPublishENUM = 1 // 发布
	AutoPublishENUM_AutoPublish_FALSE  AutoPublishENUM = 2 // 不发布
)

// Enum value maps for AutoPublishENUM.
var (
	AutoPublishENUM_name = map[int32]string{
		0: "AutoPublish_UNKONW",
		1: "AutoPublish_TRUE",
		2: "AutoPublish_FALSE",
	}
	AutoPublishENUM_value = map[string]int32{
		"AutoPublish_UNKONW": 0,
		"AutoPublish_TRUE":   1,
		"AutoPublish_FALSE":  2,
	}
)

func (x AutoPublishENUM) Enum() *AutoPublishENUM {
	p := new(AutoPublishENUM)
	*p = x
	return p
}

func (x AutoPublishENUM) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (AutoPublishENUM) Descriptor() protoreflect.EnumDescriptor {
	return file_pb_fiee_cast_proto_enumTypes[4].Descriptor()
}

func (AutoPublishENUM) Type() protoreflect.EnumType {
	return &file_pb_fiee_cast_proto_enumTypes[4]
}

func (x AutoPublishENUM) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use AutoPublishENUM.Descriptor instead.
func (AutoPublishENUM) EnumDescriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{4}
}

type PublishStatusENUM int32

const (
	PublishStatusENUM_PublishMediaStatus_NO        PublishStatusENUM = 0
	PublishStatusENUM_PublishMediaStatus_ING       PublishStatusENUM = 1 // 发布中
	PublishStatusENUM_PublishMediaStatus_DONE      PublishStatusENUM = 2 // 发布完成
	PublishStatusENUM_PublishMediaStatus_FAIL      PublishStatusENUM = 3 // 发布失败
	PublishStatusENUM_PublishMediaStatus_EXCEPTION PublishStatusENUM = 4 // 异常
)

// Enum value maps for PublishStatusENUM.
var (
	PublishStatusENUM_name = map[int32]string{
		0: "PublishMediaStatus_NO",
		1: "PublishMediaStatus_ING",
		2: "PublishMediaStatus_DONE",
		3: "PublishMediaStatus_FAIL",
		4: "PublishMediaStatus_EXCEPTION",
	}
	PublishStatusENUM_value = map[string]int32{
		"PublishMediaStatus_NO":        0,
		"PublishMediaStatus_ING":       1,
		"PublishMediaStatus_DONE":      2,
		"PublishMediaStatus_FAIL":      3,
		"PublishMediaStatus_EXCEPTION": 4,
	}
)

func (x PublishStatusENUM) Enum() *PublishStatusENUM {
	p := new(PublishStatusENUM)
	*p = x
	return p
}

func (x PublishStatusENUM) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (PublishStatusENUM) Descriptor() protoreflect.EnumDescriptor {
	return file_pb_fiee_cast_proto_enumTypes[5].Descriptor()
}

func (PublishStatusENUM) Type() protoreflect.EnumType {
	return &file_pb_fiee_cast_proto_enumTypes[5]
}

func (x PublishStatusENUM) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use PublishStatusENUM.Descriptor instead.
func (PublishStatusENUM) EnumDescriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{5}
}

type ConfirmFailENUM int32

const (
	ConfirmFailENUM_ConfirmFailENUM_NO        ConfirmFailENUM = 0
	ConfirmFailENUM_ConfirmFailENUM_NOTENOUGH ConfirmFailENUM = 1
	ConfirmFailENUM_ConfirmFailENUM_EXPIRED   ConfirmFailENUM = 2
)

// Enum value maps for ConfirmFailENUM.
var (
	ConfirmFailENUM_name = map[int32]string{
		0: "ConfirmFailENUM_NO",
		1: "ConfirmFailENUM_NOTENOUGH",
		2: "ConfirmFailENUM_EXPIRED",
	}
	ConfirmFailENUM_value = map[string]int32{
		"ConfirmFailENUM_NO":        0,
		"ConfirmFailENUM_NOTENOUGH": 1,
		"ConfirmFailENUM_EXPIRED":   2,
	}
)

func (x ConfirmFailENUM) Enum() *ConfirmFailENUM {
	p := new(ConfirmFailENUM)
	*p = x
	return p
}

func (x ConfirmFailENUM) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (ConfirmFailENUM) Descriptor() protoreflect.EnumDescriptor {
	return file_pb_fiee_cast_proto_enumTypes[6].Descriptor()
}

func (ConfirmFailENUM) Type() protoreflect.EnumType {
	return &file_pb_fiee_cast_proto_enumTypes[6]
}

func (x ConfirmFailENUM) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use ConfirmFailENUM.Descriptor instead.
func (ConfirmFailENUM) EnumDescriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{6}
}

type PublishSourceENUM int32

const (
	PublishSourceENUM_RePublishType_UNKNOW          PublishSourceENUM = 0 // 未知
	PublishSourceENUM_RePublishType_MANUAL          PublishSourceENUM = 1 // 手动
	PublishSourceENUM_RePublishType_SCHEDULED       PublishSourceENUM = 2 // 定时任务
	PublishSourceENUM_RePublishType_SCHEDULED_RETRY PublishSourceENUM = 3 // 定时任务补发
)

// Enum value maps for PublishSourceENUM.
var (
	PublishSourceENUM_name = map[int32]string{
		0: "RePublishType_UNKNOW",
		1: "RePublishType_MANUAL",
		2: "RePublishType_SCHEDULED",
		3: "RePublishType_SCHEDULED_RETRY",
	}
	PublishSourceENUM_value = map[string]int32{
		"RePublishType_UNKNOW":          0,
		"RePublishType_MANUAL":          1,
		"RePublishType_SCHEDULED":       2,
		"RePublishType_SCHEDULED_RETRY": 3,
	}
)

func (x PublishSourceENUM) Enum() *PublishSourceENUM {
	p := new(PublishSourceENUM)
	*p = x
	return p
}

func (x PublishSourceENUM) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (PublishSourceENUM) Descriptor() protoreflect.EnumDescriptor {
	return file_pb_fiee_cast_proto_enumTypes[7].Descriptor()
}

func (PublishSourceENUM) Type() protoreflect.EnumType {
	return &file_pb_fiee_cast_proto_enumTypes[7]
}

func (x PublishSourceENUM) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use PublishSourceENUM.Descriptor instead.
func (PublishSourceENUM) EnumDescriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{7}
}

type CategoryENUM int32

const (
	CategoryENUM_UNKNOWN_CATEGORY CategoryENUM = 0
	CategoryENUM_TITLE            CategoryENUM = 1
	CategoryENUM_CONTENT          CategoryENUM = 2
	CategoryENUM_IMAGE            CategoryENUM = 3
	CategoryENUM_LONG_CONTENT     CategoryENUM = 4
)

// Enum value maps for CategoryENUM.
var (
	CategoryENUM_name = map[int32]string{
		0: "UNKNOWN_CATEGORY",
		1: "TITLE",
		2: "CONTENT",
		3: "IMAGE",
		4: "LONG_CONTENT",
	}
	CategoryENUM_value = map[string]int32{
		"UNKNOWN_CATEGORY": 0,
		"TITLE":            1,
		"CONTENT":          2,
		"IMAGE":            3,
		"LONG_CONTENT":     4,
	}
)

func (x CategoryENUM) Enum() *CategoryENUM {
	p := new(CategoryENUM)
	*p = x
	return p
}

func (x CategoryENUM) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (CategoryENUM) Descriptor() protoreflect.EnumDescriptor {
	return file_pb_fiee_cast_proto_enumTypes[8].Descriptor()
}

func (CategoryENUM) Type() protoreflect.EnumType {
	return &file_pb_fiee_cast_proto_enumTypes[8]
}

func (x CategoryENUM) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use CategoryENUM.Descriptor instead.
func (CategoryENUM) EnumDescriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{8}
}

type AsInfo struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*AsInfo) ProtoMessage() {}

func (x *AsInfo) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[0]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AsInfo.ProtoReflect.Descriptor instead.
func (*AsInfo) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{0}
}

func (x *AsInfo) GetProfileKey() string {
	if x != nil {
		return x.ProfileKey
	}
	return ""
}

func (x *AsInfo) GetAsID() string {
	if x != nil {
		return x.AsID
	}
	return ""
}

type MediaUserListReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*MediaUserListReq) ProtoMessage() {}

func (x *MediaUserListReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[1]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MediaUserListReq.ProtoReflect.Descriptor instead.
func (*MediaUserListReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{1}
}

func (x *MediaUserListReq) GetArtistVal() string {
	if x != nil {
		return x.ArtistVal
	}
	return ""
}

func (x *MediaUserListReq) GetManagerVal() string {
	if x != nil {
		return x.ManagerVal
	}
	return ""
}

func (x *MediaUserListReq) GetPlatformUserName() string {
	if x != nil {
		return x.PlatformUserName
	}
	return ""
}

func (x *MediaUserListReq) GetPlatformID() PlatformIDENUM {
	if x != nil {
		return x.PlatformID
	}
	return PlatformIDENUM_UNKNOWN
}

func (x *MediaUserListReq) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *MediaUserListReq) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *MediaUserListReq) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *MediaUserListReq) GetCreateStartDate() string {
	if x != nil {
		return x.CreateStartDate
	}
	return ""
}

func (x *MediaUserListReq) GetCreateEndDate() string {
	if x != nil {
		return x.CreateEndDate
	}
	return ""
}

func (x *MediaUserListReq) GetAuthStatus() AuthStatusENUM {
	if x != nil {
		return x.AuthStatus
	}
	return AuthStatusENUM_UNKNOWNAuth
}

func (x *MediaUserListReq) GetMediaUserID() string {
	if x != nil {
		return x.MediaUserID
	}
	return ""
}

func (x *MediaUserListReq) GetNeedStats() bool {
	if x != nil {
		return x.NeedStats
	}
	return false
}

func (x *MediaUserListReq) GetNeedAsInfo() bool {
	if x != nil {
		return x.NeedAsInfo
	}
	return false
}

func (x *MediaUserListReq) GetExpired() int32 {
	if x != nil {
		return x.Expired
	}
	return 0
}

func (x *MediaUserListReq) GetExceptionStatus() int32 {
	if x != nil {
		return x.ExceptionStatus
	}
	return 0
}

type MediaUserInfo struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*MediaUserInfo) ProtoMessage() {}

func (x *MediaUserInfo) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[2]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MediaUserInfo.ProtoReflect.Descriptor instead.
func (*MediaUserInfo) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{2}
}

func (x *MediaUserInfo) GetPlatformUserName() string {
	if x != nil {
		return x.PlatformUserName
	}
	return ""
}

func (x *MediaUserInfo) GetPlatformID() uint32 {
	if x != nil {
		return x.PlatformID
	}
	return 0
}

func (x *MediaUserInfo) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *MediaUserInfo) GetArtistPhone() string {
	if x != nil {
		return x.ArtistPhone
	}
	return ""
}

func (x *MediaUserInfo) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *MediaUserInfo) GetManagerUserName() string {
	if x != nil {
		return x.ManagerUserName
	}
	return ""
}

func (x *MediaUserInfo) GetManagerUuid() string {
	if x != nil {
		return x.ManagerUuid
	}
	return ""
}

func (x *MediaUserInfo) GetMediaAccountUuid() string {
	if x != nil {
		return x.MediaAccountUuid
	}
	return ""
}

func (x *MediaUserInfo) GetCreatedDate() string {
	if x != nil {
		return x.CreatedDate
	}
	return ""
}

func (x *MediaUserInfo) GetAuthStatus() AuthStatusENUM {
	if x != nil {
		return x.AuthStatus
	}
	return AuthStatusENUM_UNKNOWNAuth
}

func (x *MediaUserInfo) GetPendingVideoCount() int32 {
	if x != nil {
		return x.PendingVideoCount
	}
	return 0
}

func (x *MediaUserInfo) GetUploadedVideoCount() int32 {
	if x != nil {
		return x.UploadedVideoCount
	}
	return 0
}

func (x *MediaUserInfo) GetReleasedVideoTotal() int32 {
	if x != nil {
		return x.ReleasedVideoTotal
	}
	return 0
}

func (x *MediaUserInfo) GetPendingPostCount() int32 {
	if x != nil {
		return x.PendingPostCount
	}
	return 0
}

func (x *MediaUserInfo) GetUploadedPostCount() int32 {
	if x != nil {
		return x.UploadedPostCount
	}
	return 0
}

func (x *MediaUserInfo) GetReleasedPostTotal() int32 {
	if x != nil {
		return x.ReleasedPostTotal
	}
	return 0
}

func (x *MediaUserInfo) GetAsInfo() *AsInfo {
	if x != nil {
		return x.AsInfo
	}
	return nil
}

func (x *MediaUserInfo) GetArtistSubNum() string {
	if x != nil {
		return x.ArtistSubNum
	}
	return ""
}

func (x *MediaUserInfo) GetExpired() int32 {
	if x != nil {
		return x.Expired
	}
	return 0
}

func (x *MediaUserInfo) GetExceptionStatus() int32 {
	if x != nil {
		return x.ExceptionStatus
	}
	return 0
}

type MediaUserListResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*MediaUserListResp) ProtoMessage() {}

func (x *MediaUserListResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[3]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MediaUserListResp.ProtoReflect.Descriptor instead.
func (*MediaUserListResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{3}
}

func (x *MediaUserListResp) GetData() []*MediaUserInfo {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *MediaUserListResp) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}

type UpdateMediaAccountReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateMediaAccountReq) ProtoMessage() {}

func (x *UpdateMediaAccountReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[4]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateMediaAccountReq.ProtoReflect.Descriptor instead.
func (*UpdateMediaAccountReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{4}
}

func (x *UpdateMediaAccountReq) GetPlatformID() PlatformIDENUM {
	if x != nil {
		return x.PlatformID
	}
	return PlatformIDENUM_UNKNOWN
}

func (x *UpdateMediaAccountReq) GetPlatformUserName() string {
	if x != nil {
		return x.PlatformUserName
	}
	return ""
}

func (x *UpdateMediaAccountReq) GetPlatformUserID() string {
	if x != nil {
		return x.PlatformUserID
	}
	return ""
}

func (x *UpdateMediaAccountReq) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *UpdateMediaAccountReq) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *UpdateMediaAccountReq) GetArtistPhone() string {
	if x != nil {
		return x.ArtistPhone
	}
	return ""
}

func (x *UpdateMediaAccountReq) GetMediaAccountUuid() string {
	if x != nil {
		return x.MediaAccountUuid
	}
	return ""
}

func (x *UpdateMediaAccountReq) GetManagerUuid() string {
	if x != nil {
		return x.ManagerUuid
	}
	return ""
}

func (x *UpdateMediaAccountReq) GetManagerUserName() string {
	if x != nil {
		return x.ManagerUserName
	}
	return ""
}

func (x *UpdateMediaAccountReq) GetArtistPhoneAreaCode() string {
	if x != nil {
		return x.ArtistPhoneAreaCode
	}
	return ""
}

func (x *UpdateMediaAccountReq) GetArtistSubNum() string {
	if x != nil {
		return x.ArtistSubNum
	}
	return ""
}

type UpdateMediaAccountResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateMediaAccountResp) ProtoMessage() {}

func (x *UpdateMediaAccountResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[5]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateMediaAccountResp.ProtoReflect.Descriptor instead.
func (*UpdateMediaAccountResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{5}
}

func (x *UpdateMediaAccountResp) GetMediaAccountUuid() string {
	if x != nil {
		return x.MediaAccountUuid
	}
	return ""
}

// UnbindManager
type UnbindManagerReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UnbindManagerReq) ProtoMessage() {}

func (x *UnbindManagerReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[6]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UnbindManagerReq.ProtoReflect.Descriptor instead.
func (*UnbindManagerReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{6}
}

func (x *UnbindManagerReq) GetMediaAccountUuid() string {
	if x != nil {
		return x.MediaAccountUuid
	}
	return ""
}

type UnbindManagerResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UnbindManagerResp) ProtoMessage() {}

func (x *UnbindManagerResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[7]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UnbindManagerResp.ProtoReflect.Descriptor instead.
func (*UnbindManagerResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{7}
}

func (x *UnbindManagerResp) GetOldBindArtistUuid() string {
	if x != nil {
		return x.OldBindArtistUuid
	}
	return ""
}

type BindManagerReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*BindManagerReq) ProtoMessage() {}

func (x *BindManagerReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[8]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BindManagerReq.ProtoReflect.Descriptor instead.
func (*BindManagerReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{8}
}

func (x *BindManagerReq) GetMediaAccountUuid() string {
	if x != nil {
		return x.MediaAccountUuid
	}
	return ""
}

func (x *BindManagerReq) GetManagerUuid() string {
	if x != nil {
		return x.ManagerUuid
	}
	return ""
}

func (x *BindManagerReq) GetManagerUserName() string {
	if x != nil {
		return x.ManagerUserName
	}
	return ""
}

// UpdateWorkImage
type UpdateWorkImageReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateWorkImageReq) ProtoMessage() {}

func (x *UpdateWorkImageReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[9]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateWorkImageReq.ProtoReflect.Descriptor instead.
func (*UpdateWorkImageReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{9}
}

func (x *UpdateWorkImageReq) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *UpdateWorkImageReq) GetContent() string {
	if x != nil {
		return x.Content
	}
	return ""
}

func (x *UpdateWorkImageReq) GetImages() []string {
	if x != nil {
		return x.Images
	}
	return nil
}

func (x *UpdateWorkImageReq) GetMediaAccountUuids() []string {
	if x != nil {
		return x.MediaAccountUuids
	}
	return nil
}

func (x *UpdateWorkImageReq) GetMediaAccountNames() []string {
	if x != nil {
		return x.MediaAccountNames
	}
	return nil
}

func (x *UpdateWorkImageReq) GetPlatformIDs() []PlatformIDENUM {
	if x != nil {
		return x.PlatformIDs
	}
	return nil
}

func (x *UpdateWorkImageReq) GetPublishConfig1() *PublishConfig {
	if x != nil {
		return x.PublishConfig1
	}
	return nil
}

func (x *UpdateWorkImageReq) GetPublishConfig2() *PublishConfig {
	if x != nil {
		return x.PublishConfig2
	}
	return nil
}

func (x *UpdateWorkImageReq) GetPublishConfig3() *PublishConfig {
	if x != nil {
		return x.PublishConfig3
	}
	return nil
}

func (x *UpdateWorkImageReq) GetPublishConfig4() *PublishConfig {
	if x != nil {
		return x.PublishConfig4
	}
	return nil
}

func (x *UpdateWorkImageReq) GetAction() string {
	if x != nil {
		return x.Action
	}
	return ""
}

func (x *UpdateWorkImageReq) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

func (x *UpdateWorkImageReq) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *UpdateWorkImageReq) GetArtistPhone() string {
	if x != nil {
		return x.ArtistPhone
	}
	return ""
}

func (x *UpdateWorkImageReq) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *UpdateWorkImageReq) GetArtistPhoneAreaCode() string {
	if x != nil {
		return x.ArtistPhoneAreaCode
	}
	return ""
}

func (x *UpdateWorkImageReq) GetSource() uint32 {
	if x != nil {
		return x.Source
	}
	return 0
}

func (x *UpdateWorkImageReq) GetLineNo() uint32 {
	if x != nil {
		return x.LineNo
	}
	return 0
}

func (x *UpdateWorkImageReq) GetRemark() string {
	if x != nil {
		return x.Remark
	}
	return ""
}

func (x *UpdateWorkImageReq) GetSuccess() bool {
	if x != nil {
		return x.Success
	}
	return false
}

func (x *UpdateWorkImageReq) GetArtistSubNum() string {
	if x != nil {
		return x.ArtistSubNum
	}
	return ""
}

func (x *UpdateWorkImageReq) GetScriptUuid() string {
	if x != nil {
		return x.ScriptUuid
	}
	return ""
}

func (x *UpdateWorkImageReq) GetPromptUuids() []string {
	if x != nil {
		return x.PromptUuids
	}
	return nil
}

func (x *UpdateWorkImageReq) GetPublishConfig5() *PublishConfig {
	if x != nil {
		return x.PublishConfig5
	}
	return nil
}

func (x *UpdateWorkImageReq) GetFrom() string {
	if x != nil {
		return x.From
	}
	return ""
}

type UpdateWorkImageResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateWorkImageResp) ProtoMessage() {}

func (x *UpdateWorkImageResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[10]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateWorkImageResp.ProtoReflect.Descriptor instead.
func (*UpdateWorkImageResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{10}
}

func (x *UpdateWorkImageResp) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

type PublishConfig struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*PublishConfig) ProtoMessage() {}

func (x *PublishConfig) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[11]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PublishConfig.ProtoReflect.Descriptor instead.
func (*PublishConfig) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{11}
}

func (x *PublishConfig) GetForbidComment() uint32 {
	if x != nil {
		return x.ForbidComment
	}
	return 0
}

func (x *PublishConfig) GetPublicType() uint32 {
	if x != nil {
		return x.PublicType
	}
	return 0
}

func (x *PublishConfig) GetCanJoin() uint32 {
	if x != nil {
		return x.CanJoin
	}
	return 0
}

func (x *PublishConfig) GetCanQuote() uint32 {
	if x != nil {
		return x.CanQuote
	}
	return 0
}

func (x *PublishConfig) GetCanComment() uint32 {
	if x != nil {
		return x.CanComment
	}
	return 0
}

func (x *PublishConfig) GetIsAI() uint32 {
	if x != nil {
		return x.IsAI
	}
	return 0
}

// UpdateWorkVideo
type UpdateWorkVideoReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateWorkVideoReq) ProtoMessage() {}

func (x *UpdateWorkVideoReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[12]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateWorkVideoReq.ProtoReflect.Descriptor instead.
func (*UpdateWorkVideoReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{12}
}

func (x *UpdateWorkVideoReq) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *UpdateWorkVideoReq) GetContent() string {
	if x != nil {
		return x.Content
	}
	return ""
}

func (x *UpdateWorkVideoReq) GetVideoUrl() string {
	if x != nil {
		return x.VideoUrl
	}
	return ""
}

func (x *UpdateWorkVideoReq) GetCoverUrl() string {
	if x != nil {
		return x.CoverUrl
	}
	return ""
}

func (x *UpdateWorkVideoReq) GetMediaAccountUuids() []string {
	if x != nil {
		return x.MediaAccountUuids
	}
	return nil
}

func (x *UpdateWorkVideoReq) GetMediaAccountNames() []string {
	if x != nil {
		return x.MediaAccountNames
	}
	return nil
}

func (x *UpdateWorkVideoReq) GetPlatformIDs() []PlatformIDENUM {
	if x != nil {
		return x.PlatformIDs
	}
	return nil
}

func (x *UpdateWorkVideoReq) GetPublishConfig1() *PublishConfig {
	if x != nil {
		return x.PublishConfig1
	}
	return nil
}

func (x *UpdateWorkVideoReq) GetPublishConfig2() *PublishConfig {
	if x != nil {
		return x.PublishConfig2
	}
	return nil
}

func (x *UpdateWorkVideoReq) GetPublishConfig3() *PublishConfig {
	if x != nil {
		return x.PublishConfig3
	}
	return nil
}

func (x *UpdateWorkVideoReq) GetPublishConfig4() *PublishConfig {
	if x != nil {
		return x.PublishConfig4
	}
	return nil
}

func (x *UpdateWorkVideoReq) GetAction() string {
	if x != nil {
		return x.Action
	}
	return ""
}

func (x *UpdateWorkVideoReq) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

func (x *UpdateWorkVideoReq) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *UpdateWorkVideoReq) GetArtistPhone() string {
	if x != nil {
		return x.ArtistPhone
	}
	return ""
}

func (x *UpdateWorkVideoReq) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *UpdateWorkVideoReq) GetArtistPhoneAreaCode() string {
	if x != nil {
		return x.ArtistPhoneAreaCode
	}
	return ""
}

func (x *UpdateWorkVideoReq) GetSource() uint32 {
	if x != nil {
		return x.Source
	}
	return 0
}

func (x *UpdateWorkVideoReq) GetCoverTimestampMs() uint64 {
	if x != nil {
		return x.CoverTimestampMs
	}
	return 0
}

func (x *UpdateWorkVideoReq) GetAutoPublish() AutoPublishENUM {
	if x != nil {
		return x.AutoPublish
	}
	return AutoPublishENUM_AutoPublish_UNKONW
}

func (x *UpdateWorkVideoReq) GetScriptUuid() string {
	if x != nil {
		return x.ScriptUuid
	}
	return ""
}

func (x *UpdateWorkVideoReq) GetArtistSubNum() string {
	if x != nil {
		return x.ArtistSubNum
	}
	return ""
}

func (x *UpdateWorkVideoReq) GetPublishConfig5() *PublishConfig {
	if x != nil {
		return x.PublishConfig5
	}
	return nil
}

type UpdateWorkVideoResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateWorkVideoResp) ProtoMessage() {}

func (x *UpdateWorkVideoResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[13]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateWorkVideoResp.ProtoReflect.Descriptor instead.
func (*UpdateWorkVideoResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{13}
}

func (x *UpdateWorkVideoResp) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

type MediaInfoReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*MediaInfoReq) ProtoMessage() {}

func (x *MediaInfoReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[14]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MediaInfoReq.ProtoReflect.Descriptor instead.
func (*MediaInfoReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{14}
}

func (x *MediaInfoReq) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *MediaInfoReq) GetPlatformID() PlatformIDENUM {
	if x != nil {
		return x.PlatformID
	}
	return PlatformIDENUM_UNKNOWN
}

func (x *MediaInfoReq) GetPlatformUserName() string {
	if x != nil {
		return x.PlatformUserName
	}
	return ""
}

type MediaInfoResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*MediaInfoResp) ProtoMessage() {}

func (x *MediaInfoResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[15]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MediaInfoResp.ProtoReflect.Descriptor instead.
func (*MediaInfoResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{15}
}

func (x *MediaInfoResp) GetInfo() *MediaUserInfo {
	if x != nil {
		return x.Info
	}
	return nil
}

type MediaInfoByPlatformReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*MediaInfoByPlatformReq) ProtoMessage() {}

func (x *MediaInfoByPlatformReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[16]
	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 MediaInfoByPlatformReq.ProtoReflect.Descriptor instead.
func (*MediaInfoByPlatformReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{16}
}

func (x *MediaInfoByPlatformReq) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *MediaInfoByPlatformReq) GetPlatformID() PlatformIDENUM {
	if x != nil {
		return x.PlatformID
	}
	return PlatformIDENUM_UNKNOWN
}

type MediaInfoByPlatformResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*MediaInfoByPlatformResp) ProtoMessage() {}

func (x *MediaInfoByPlatformResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[17]
	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 MediaInfoByPlatformResp.ProtoReflect.Descriptor instead.
func (*MediaInfoByPlatformResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{17}
}

func (x *MediaInfoByPlatformResp) GetInfo() *MediaUserInfo {
	if x != nil {
		return x.Info
	}
	return nil
}

type WorkListReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkListReq) ProtoMessage() {}

func (x *WorkListReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[18]
	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 WorkListReq.ProtoReflect.Descriptor instead.
func (*WorkListReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{18}
}

func (x *WorkListReq) GetArtistVal() string {
	if x != nil {
		return x.ArtistVal
	}
	return ""
}

func (x *WorkListReq) GetPlatformID() uint32 {
	if x != nil {
		return x.PlatformID
	}
	return 0
}

func (x *WorkListReq) GetWorkCategory() uint32 {
	if x != nil {
		return x.WorkCategory
	}
	return 0
}

func (x *WorkListReq) GetSubmitStartTime() string {
	if x != nil {
		return x.SubmitStartTime
	}
	return ""
}

func (x *WorkListReq) GetSubmitEndTime() string {
	if x != nil {
		return x.SubmitEndTime
	}
	return ""
}

func (x *WorkListReq) GetStatusUpdateTimeStart() string {
	if x != nil {
		return x.StatusUpdateTimeStart
	}
	return ""
}

func (x *WorkListReq) GetStatusUpdateTimeEnd() string {
	if x != nil {
		return x.StatusUpdateTimeEnd
	}
	return ""
}

func (x *WorkListReq) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *WorkListReq) GetWorkStatus() uint32 {
	if x != nil {
		return x.WorkStatus
	}
	return 0
}

func (x *WorkListReq) GetMediaAccountUuid() string {
	if x != nil {
		return x.MediaAccountUuid
	}
	return ""
}

func (x *WorkListReq) GetManagerUserVal() string {
	if x != nil {
		return x.ManagerUserVal
	}
	return ""
}

func (x *WorkListReq) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *WorkListReq) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *WorkListReq) GetMediaAccountUuids() []string {
	if x != nil {
		return x.MediaAccountUuids
	}
	return nil
}

func (x *WorkListReq) GetCostType() int32 {
	if x != nil {
		return x.CostType
	}
	return 0
}

func (x *WorkListReq) GetScriptUuid() string {
	if x != nil {
		return x.ScriptUuid
	}
	return ""
}

func (x *WorkListReq) GetArtistSubNum() string {
	if x != nil {
		return x.ArtistSubNum
	}
	return ""
}

func (x *WorkListReq) GetTiktokStatus() uint32 {
	if x != nil {
		return x.TiktokStatus
	}
	return 0
}

func (x *WorkListReq) GetInsStatus() uint32 {
	if x != nil {
		return x.InsStatus
	}
	return 0
}

func (x *WorkListReq) GetDmStatus() uint32 {
	if x != nil {
		return x.DmStatus
	}
	return 0
}

func (x *WorkListReq) GetStartTime1() string {
	if x != nil {
		return x.StartTime1
	}
	return ""
}

func (x *WorkListReq) GetEndTime1() string {
	if x != nil {
		return x.EndTime1
	}
	return ""
}

func (x *WorkListReq) GetStartTime4() string {
	if x != nil {
		return x.StartTime4
	}
	return ""
}

func (x *WorkListReq) GetEndTime4() string {
	if x != nil {
		return x.EndTime4
	}
	return ""
}

func (x *WorkListReq) GetStartTime9() string {
	if x != nil {
		return x.StartTime9
	}
	return ""
}

func (x *WorkListReq) GetEndTime9() string {
	if x != nil {
		return x.EndTime9
	}
	return ""
}

func (x *WorkListReq) GetStartTime6() string {
	if x != nil {
		return x.StartTime6
	}
	return ""
}

func (x *WorkListReq) GetEndTime6() string {
	if x != nil {
		return x.EndTime6
	}
	return ""
}

func (x *WorkListReq) GetNeedPublishMediaID() bool {
	if x != nil {
		return x.NeedPublishMediaID
	}
	return false
}

func (x *WorkListReq) GetYoutubeStatus() uint32 {
	if x != nil {
		return x.YoutubeStatus
	}
	return 0
}

func (x *WorkListReq) GetBlueskyStatus() uint32 {
	if x != nil {
		return x.BlueskyStatus
	}
	return 0
}

func (x *WorkListReq) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *WorkListReq) GetSubmitTimeMonths() []string {
	if x != nil {
		return x.SubmitTimeMonths
	}
	return nil
}

func (x *WorkListReq) GetWorkUuids() []string {
	if x != nil {
		return x.WorkUuids
	}
	return nil
}

type WorkListResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkListResp) ProtoMessage() {}

func (x *WorkListResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[19]
	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 WorkListResp.ProtoReflect.Descriptor instead.
func (*WorkListResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{19}
}

func (x *WorkListResp) GetData() []*WorkListResp_Info {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *WorkListResp) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}

type WorkDetailReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkDetailReq) ProtoMessage() {}

func (x *WorkDetailReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[20]
	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 WorkDetailReq.ProtoReflect.Descriptor instead.
func (*WorkDetailReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{20}
}

func (x *WorkDetailReq) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

type WorkLogInfo struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkLogInfo) ProtoMessage() {}

func (x *WorkLogInfo) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[21]
	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 WorkLogInfo.ProtoReflect.Descriptor instead.
func (*WorkLogInfo) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{21}
}

func (x *WorkLogInfo) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

func (x *WorkLogInfo) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *WorkLogInfo) GetContent() string {
	if x != nil {
		return x.Content
	}
	return ""
}

func (x *WorkLogInfo) GetOperatorName() string {
	if x != nil {
		return x.OperatorName
	}
	return ""
}

func (x *WorkLogInfo) GetOperatorID() string {
	if x != nil {
		return x.OperatorID
	}
	return ""
}

func (x *WorkLogInfo) GetUpdateTime() string {
	if x != nil {
		return x.UpdateTime
	}
	return ""
}

func (x *WorkLogInfo) GetExtraData() string {
	if x != nil {
		return x.ExtraData
	}
	return ""
}

func (x *WorkLogInfo) GetWorkStatus() uint32 {
	if x != nil {
		return x.WorkStatus
	}
	return 0
}

type WorkDetailResp struct {
	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"`
	Images            []string                  `protobuf:"bytes,4,rep,name=images,proto3" json:"images"`
	MediaAccountUuids []string                  `protobuf:"bytes,5,rep,name=mediaAccountUuids,proto3" json:"mediaAccountUuids"`
	MediaAccountNames []string                  `protobuf:"bytes,6,rep,name=mediaAccountNames,proto3" json:"mediaAccountNames"`
	PlatformIDs       []uint32                  `protobuf:"varint,7,rep,packed,name=platformIDs,proto3" json:"platformIDs"`
	WorkStatus        uint32                    `protobuf:"varint,8,opt,name=workStatus,proto3" json:"workStatus"`
	PublishConfig1    *PublishConfig            `protobuf:"bytes,9,opt,name=publishConfig1,proto3" json:"publishConfig1"`
	PublishConfig2    *PublishConfig            `protobuf:"bytes,10,opt,name=publishConfig2,proto3" json:"publishConfig2"`
	PublishConfig3    *PublishConfig            `protobuf:"bytes,11,opt,name=publishConfig3,proto3" json:"publishConfig3"`
	PublishConfig4    *PublishConfig            `protobuf:"bytes,12,opt,name=publishConfig4,proto3" json:"publishConfig4"`
	VideoUrl          string                    `protobuf:"bytes,13,opt,name=videoUrl,proto3" json:"videoUrl"`
	CoverUrl          string                    `protobuf:"bytes,14,opt,name=coverUrl,proto3" json:"coverUrl"`
	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,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"`
	// uint32 tiktokStatus = 22;
	// uint32 insStatus = 23;
	// uint32 dmStatus = 24;
	NeedPlatformIDs []int32        `protobuf:"varint,25,rep,packed,name=needPlatformIDs,proto3" json:"needPlatformIDs"`
	ArtistSubNum    string         `protobuf:"bytes,26,opt,name=artistSubNum,proto3" json:"artistSubNum"`
	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"`
}

func (x *WorkDetailResp) Reset() {
	*x = WorkDetailResp{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkDetailResp) ProtoMessage() {}

func (x *WorkDetailResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[22]
	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 WorkDetailResp.ProtoReflect.Descriptor instead.
func (*WorkDetailResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{22}
}

func (x *WorkDetailResp) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

func (x *WorkDetailResp) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *WorkDetailResp) GetContent() string {
	if x != nil {
		return x.Content
	}
	return ""
}

func (x *WorkDetailResp) GetImages() []string {
	if x != nil {
		return x.Images
	}
	return nil
}

func (x *WorkDetailResp) GetMediaAccountUuids() []string {
	if x != nil {
		return x.MediaAccountUuids
	}
	return nil
}

func (x *WorkDetailResp) GetMediaAccountNames() []string {
	if x != nil {
		return x.MediaAccountNames
	}
	return nil
}

func (x *WorkDetailResp) GetPlatformIDs() []uint32 {
	if x != nil {
		return x.PlatformIDs
	}
	return nil
}

func (x *WorkDetailResp) GetWorkStatus() uint32 {
	if x != nil {
		return x.WorkStatus
	}
	return 0
}

func (x *WorkDetailResp) GetPublishConfig1() *PublishConfig {
	if x != nil {
		return x.PublishConfig1
	}
	return nil
}

func (x *WorkDetailResp) GetPublishConfig2() *PublishConfig {
	if x != nil {
		return x.PublishConfig2
	}
	return nil
}

func (x *WorkDetailResp) GetPublishConfig3() *PublishConfig {
	if x != nil {
		return x.PublishConfig3
	}
	return nil
}

func (x *WorkDetailResp) GetPublishConfig4() *PublishConfig {
	if x != nil {
		return x.PublishConfig4
	}
	return nil
}

func (x *WorkDetailResp) GetVideoUrl() string {
	if x != nil {
		return x.VideoUrl
	}
	return ""
}

func (x *WorkDetailResp) GetCoverUrl() string {
	if x != nil {
		return x.CoverUrl
	}
	return ""
}

func (x *WorkDetailResp) GetApprovalID() string {
	if x != nil {
		return x.ApprovalID
	}
	return ""
}

func (x *WorkDetailResp) GetWorkLogData() []*WorkLogInfo {
	if x != nil {
		return x.WorkLogData
	}
	return nil
}

func (x *WorkDetailResp) GetWorkCategory() uint32 {
	if x != nil {
		return x.WorkCategory
	}
	return 0
}

func (x *WorkDetailResp) GetMediaAccData() map[string]*MediaUserInfo {
	if x != nil {
		return x.MediaAccData
	}
	return nil
}

func (x *WorkDetailResp) GetCoverTimestampMs() uint64 {
	if x != nil {
		return x.CoverTimestampMs
	}
	return 0
}

func (x *WorkDetailResp) GetScriptUuid() string {
	if x != nil {
		return x.ScriptUuid
	}
	return ""
}

func (x *WorkDetailResp) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *WorkDetailResp) GetNeedPlatformIDs() []int32 {
	if x != nil {
		return x.NeedPlatformIDs
	}
	return nil
}

func (x *WorkDetailResp) GetArtistSubNum() string {
	if x != nil {
		return x.ArtistSubNum
	}
	return ""
}

func (x *WorkDetailResp) GetScriptInfo() string {
	if x != nil {
		return x.ScriptInfo
	}
	return ""
}

func (x *WorkDetailResp) GetPublishConfig5() *PublishConfig {
	if x != nil {
		return x.PublishConfig5
	}
	return nil
}

func (x *WorkDetailResp) GetBundleOrderUuid() string {
	if x != nil {
		return x.BundleOrderUuid
	}
	return ""
}

type UpdateStatusReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateStatusReq) ProtoMessage() {}

func (x *UpdateStatusReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[23]
	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 UpdateStatusReq.ProtoReflect.Descriptor instead.
func (*UpdateStatusReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{23}
}

func (x *UpdateStatusReq) GetWorkAction() WorkActionENUM {
	if x != nil {
		return x.WorkAction
	}
	return WorkActionENUM_NO_ACTION
}

func (x *UpdateStatusReq) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

func (x *UpdateStatusReq) GetApprovalID() string {
	if x != nil {
		return x.ApprovalID
	}
	return ""
}

func (x *UpdateStatusReq) GetConfirmRemark() string {
	if x != nil {
		return x.ConfirmRemark
	}
	return ""
}

func (x *UpdateStatusReq) GetConfirmStatus() uint32 {
	if x != nil {
		return x.ConfirmStatus
	}
	return 0
}

func (x *UpdateStatusReq) GetApprovalReply() string {
	if x != nil {
		return x.ApprovalReply
	}
	return ""
}

func (x *UpdateStatusReq) GetAutoPublish() AutoPublishENUM {
	if x != nil {
		return x.AutoPublish
	}
	return AutoPublishENUM_AutoPublish_UNKONW
}

func (x *UpdateStatusReq) GetCostType() uint32 {
	if x != nil {
		return x.CostType
	}
	return 0
}

func (x *UpdateStatusReq) GetConfirmFailType() ConfirmFailENUM {
	if x != nil {
		return x.ConfirmFailType
	}
	return ConfirmFailENUM_ConfirmFailENUM_NO
}

func (x *UpdateStatusReq) GetApprovalTime() string {
	if x != nil {
		return x.ApprovalTime
	}
	return ""
}

type MediaAccountsReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*MediaAccountsReq) ProtoMessage() {}

func (x *MediaAccountsReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[24]
	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 MediaAccountsReq.ProtoReflect.Descriptor instead.
func (*MediaAccountsReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{24}
}

func (x *MediaAccountsReq) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

type MediaAccountsResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*MediaAccountsResp) ProtoMessage() {}

func (x *MediaAccountsResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[25]
	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 MediaAccountsResp.ProtoReflect.Descriptor instead.
func (*MediaAccountsResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{25}
}

func (x *MediaAccountsResp) GetData() []*MediaAccountsResp_Info {
	if x != nil {
		return x.Data
	}
	return nil
}

type MediaWorksReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*MediaWorksReq) ProtoMessage() {}

func (x *MediaWorksReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[26]
	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 MediaWorksReq.ProtoReflect.Descriptor instead.
func (*MediaWorksReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{26}
}

func (x *MediaWorksReq) GetMediaAccountUuid() string {
	if x != nil {
		return x.MediaAccountUuid
	}
	return ""
}

func (x *MediaWorksReq) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *MediaWorksReq) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

type MediaWorksResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*MediaWorksResp) ProtoMessage() {}

func (x *MediaWorksResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[27]
	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 MediaWorksResp.ProtoReflect.Descriptor instead.
func (*MediaWorksResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{27}
}

func (x *MediaWorksResp) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}

func (x *MediaWorksResp) GetData() []*MediaWorksResp_Info {
	if x != nil {
		return x.Data
	}
	return nil
}

type PublishReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*PublishReq) ProtoMessage() {}

func (x *PublishReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[28]
	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 PublishReq.ProtoReflect.Descriptor instead.
func (*PublishReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{28}
}

func (x *PublishReq) GetWorkUuids() []string {
	if x != nil {
		return x.WorkUuids
	}
	return nil
}

func (x *PublishReq) GetPublishSource() PublishSourceENUM {
	if x != nil {
		return x.PublishSource
	}
	return PublishSourceENUM_RePublishType_UNKNOW
}

type PublishResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*PublishResp) ProtoMessage() {}

func (x *PublishResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[29]
	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 PublishResp.ProtoReflect.Descriptor instead.
func (*PublishResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{29}
}

func (x *PublishResp) GetData() []*PublishResp_Info {
	if x != nil {
		return x.Data
	}
	return nil
}

type RePublishReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*RePublishReq) ProtoMessage() {}

func (x *RePublishReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[30]
	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 RePublishReq.ProtoReflect.Descriptor instead.
func (*RePublishReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{30}
}

func (x *RePublishReq) GetWorkUuids() []string {
	if x != nil {
		return x.WorkUuids
	}
	return nil
}

func (x *RePublishReq) GetMediaAccountUuids() []string {
	if x != nil {
		return x.MediaAccountUuids
	}
	return nil
}

func (x *RePublishReq) GetPlatformIDs() []PlatformIDENUM {
	if x != nil {
		return x.PlatformIDs
	}
	return nil
}

func (x *RePublishReq) GetPublishSource() PublishSourceENUM {
	if x != nil {
		return x.PublishSource
	}
	return PublishSourceENUM_RePublishType_UNKNOW
}

type RePublishResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*RePublishResp) ProtoMessage() {}

func (x *RePublishResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[31]
	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 RePublishResp.ProtoReflect.Descriptor instead.
func (*RePublishResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{31}
}

func (x *RePublishResp) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *RePublishResp) GetWorkUuids() []string {
	if x != nil {
		return x.WorkUuids
	}
	return nil
}

type DelWorkReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*DelWorkReq) ProtoMessage() {}

func (x *DelWorkReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[32]
	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 DelWorkReq.ProtoReflect.Descriptor instead.
func (*DelWorkReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{32}
}

func (x *DelWorkReq) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

type WorkInfoReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkInfoReq) ProtoMessage() {}

func (x *WorkInfoReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[33]
	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 WorkInfoReq.ProtoReflect.Descriptor instead.
func (*WorkInfoReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{33}
}

func (x *WorkInfoReq) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

type WorkInfoResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkInfoResp) ProtoMessage() {}

func (x *WorkInfoResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[34]
	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 WorkInfoResp.ProtoReflect.Descriptor instead.
func (*WorkInfoResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{34}
}

func (x *WorkInfoResp) GetWorkStatus() uint32 {
	if x != nil {
		return x.WorkStatus
	}
	return 0
}

func (x *WorkInfoResp) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *WorkInfoResp) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *WorkInfoResp) GetArtistPhone() string {
	if x != nil {
		return x.ArtistPhone
	}
	return ""
}

func (x *WorkInfoResp) GetArtistPhoneAreaCode() string {
	if x != nil {
		return x.ArtistPhoneAreaCode
	}
	return ""
}

func (x *WorkInfoResp) GetWorkCategory() uint32 {
	if x != nil {
		return x.WorkCategory
	}
	return 0
}

func (x *WorkInfoResp) GetPlatformInfoData() []*PlatformInfo {
	if x != nil {
		return x.PlatformInfoData
	}
	return nil
}

func (x *WorkInfoResp) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *WorkInfoResp) GetPublishStatus() PublishStatusENUM {
	if x != nil {
		return x.PublishStatus
	}
	return PublishStatusENUM_PublishMediaStatus_NO
}

func (x *WorkInfoResp) GetBundleOrderUuid() string {
	if x != nil {
		return x.BundleOrderUuid
	}
	return ""
}

// 发布成功的作品列表请求
type WorkListPublishedReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkListPublishedReq) ProtoMessage() {}

func (x *WorkListPublishedReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[35]
	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 WorkListPublishedReq.ProtoReflect.Descriptor instead.
func (*WorkListPublishedReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{35}
}

func (x *WorkListPublishedReq) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *WorkListPublishedReq) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *WorkListPublishedReq) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	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
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkListPublishedResp) ProtoMessage() {}

func (x *WorkListPublishedResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[36]
	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 WorkListPublishedResp.ProtoReflect.Descriptor instead.
func (*WorkListPublishedResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{36}
}

func (x *WorkListPublishedResp) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}

func (x *WorkListPublishedResp) GetData() []*WorkListPublishedResp_Info {
	if x != nil {
		return x.Data
	}
	return nil
}

type ArtistInfoReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ArtistInfoReq) ProtoMessage() {}

func (x *ArtistInfoReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[37]
	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 ArtistInfoReq.ProtoReflect.Descriptor instead.
func (*ArtistInfoReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{37}
}

func (x *ArtistInfoReq) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

type ArtistInfoResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ArtistInfoResp) ProtoMessage() {}

func (x *ArtistInfoResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[38]
	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 ArtistInfoResp.ProtoReflect.Descriptor instead.
func (*ArtistInfoResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{38}
}

func (x *ArtistInfoResp) GetTikTokEffectiveCount() uint32 {
	if x != nil {
		return x.TikTokEffectiveCount
	}
	return 0
}

func (x *ArtistInfoResp) GetYouTubeEffectiveCount() uint32 {
	if x != nil {
		return x.YouTubeEffectiveCount
	}
	return 0
}

func (x *ArtistInfoResp) GetInsEffectiveCount() uint32 {
	if x != nil {
		return x.InsEffectiveCount
	}
	return 0
}

func (x *ArtistInfoResp) GetDMEffectiveCount() uint32 {
	if x != nil {
		return x.DMEffectiveCount
	}
	return 0
}

func (x *ArtistInfoResp) GetProfileKey() string {
	if x != nil {
		return x.ProfileKey
	}
	return ""
}

func (x *ArtistInfoResp) GetSubNum() string {
	if x != nil {
		return x.SubNum
	}
	return ""
}

func (x *ArtistInfoResp) GetBlueskyEffectiveCount() uint32 {
	if x != nil {
		return x.BlueskyEffectiveCount
	}
	return 0
}

type ImportWorkBatchReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ImportWorkBatchReq) ProtoMessage() {}

func (x *ImportWorkBatchReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[39]
	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 ImportWorkBatchReq.ProtoReflect.Descriptor instead.
func (*ImportWorkBatchReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{39}
}

func (x *ImportWorkBatchReq) GetImageWorks() []*UpdateWorkImageReq {
	if x != nil {
		return x.ImageWorks
	}
	return nil
}

type ImportWorkBatchResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ImportWorkBatchResp) ProtoMessage() {}

func (x *ImportWorkBatchResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[40]
	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 ImportWorkBatchResp.ProtoReflect.Descriptor instead.
func (*ImportWorkBatchResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{40}
}

func (x *ImportWorkBatchResp) GetImageWorks() []*UpdateWorkImageReq {
	if x != nil {
		return x.ImageWorks
	}
	return nil
}

func (x *ImportWorkBatchResp) GetSuccessCount() int32 {
	if x != nil {
		return x.SuccessCount
	}
	return 0
}

func (x *ImportWorkBatchResp) GetFailCount() int32 {
	if x != nil {
		return x.FailCount
	}
	return 0
}

type PlatformInfo struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*PlatformInfo) ProtoMessage() {}

func (x *PlatformInfo) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[41]
	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 PlatformInfo.ProtoReflect.Descriptor instead.
func (*PlatformInfo) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{41}
}

func (x *PlatformInfo) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

func (x *PlatformInfo) GetMediaAccountUuid() string {
	if x != nil {
		return x.MediaAccountUuid
	}
	return ""
}

func (x *PlatformInfo) GetPlatformID() uint32 {
	if x != nil {
		return x.PlatformID
	}
	return 0
}

func (x *PlatformInfo) GetPublishType() uint32 {
	if x != nil {
		return x.PublishType
	}
	return 0
}

func (x *PlatformInfo) GetPublishResp() string {
	if x != nil {
		return x.PublishResp
	}
	return ""
}

func (x *PlatformInfo) GetPublishMediaId() string {
	if x != nil {
		return x.PublishMediaId
	}
	return ""
}

func (x *PlatformInfo) GetPublishMediaStatus() PublishStatusENUM {
	if x != nil {
		return x.PublishMediaStatus
	}
	return PublishStatusENUM_PublishMediaStatus_NO
}

func (x *PlatformInfo) GetRemark() string {
	if x != nil {
		return x.Remark
	}
	return ""
}

func (x *PlatformInfo) GetPlatformUuid() string {
	if x != nil {
		return x.PlatformUuid
	}
	return ""
}

func (x *PlatformInfo) GetPublishSource() PublishSourceENUM {
	if x != nil {
		return x.PublishSource
	}
	return PublishSourceENUM_RePublishType_UNKNOW
}

type UpdateWorkPlatformInfoReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateWorkPlatformInfoReq) ProtoMessage() {}

func (x *UpdateWorkPlatformInfoReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[42]
	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 UpdateWorkPlatformInfoReq.ProtoReflect.Descriptor instead.
func (*UpdateWorkPlatformInfoReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{42}
}

func (x *UpdateWorkPlatformInfoReq) GetPlatformInfoData() []*PlatformInfo {
	if x != nil {
		return x.PlatformInfoData
	}
	return nil
}

type UpdateWorkPlatformInfoResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateWorkPlatformInfoResp) ProtoMessage() {}

func (x *UpdateWorkPlatformInfoResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[43]
	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 UpdateWorkPlatformInfoResp.ProtoReflect.Descriptor instead.
func (*UpdateWorkPlatformInfoResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{43}
}

func (x *UpdateWorkPlatformInfoResp) GetWorkUuid() []string {
	if x != nil {
		return x.WorkUuid
	}
	return nil
}

type UpdateWorkPublishLogReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateWorkPublishLogReq) ProtoMessage() {}

func (x *UpdateWorkPublishLogReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[44]
	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 UpdateWorkPublishLogReq.ProtoReflect.Descriptor instead.
func (*UpdateWorkPublishLogReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{44}
}

func (x *UpdateWorkPublishLogReq) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

func (x *UpdateWorkPublishLogReq) GetPlatformID() PlatformIDENUM {
	if x != nil {
		return x.PlatformID
	}
	return PlatformIDENUM_UNKNOWN
}

func (x *UpdateWorkPublishLogReq) GetDetail() string {
	if x != nil {
		return x.Detail
	}
	return ""
}

func (x *UpdateWorkPublishLogReq) GetAction() string {
	if x != nil {
		return x.Action
	}
	return ""
}

func (x *UpdateWorkPublishLogReq) GetPublishSource() PublishSourceENUM {
	if x != nil {
		return x.PublishSource
	}
	return PublishSourceENUM_RePublishType_UNKNOW
}

func (x *UpdateWorkPublishLogReq) GetPublishMediaID() string {
	if x != nil {
		return x.PublishMediaID
	}
	return ""
}

func (x *UpdateWorkPublishLogReq) GetPublishMediaStatus() PublishStatusENUM {
	if x != nil {
		return x.PublishMediaStatus
	}
	return PublishStatusENUM_PublishMediaStatus_NO
}

type RefreshWorkListReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*RefreshWorkListReq) ProtoMessage() {}

func (x *RefreshWorkListReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[45]
	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 RefreshWorkListReq.ProtoReflect.Descriptor instead.
func (*RefreshWorkListReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{45}
}

func (x *RefreshWorkListReq) GetPublishStatus() uint32 {
	if x != nil {
		return x.PublishStatus
	}
	return 0
}

type RefreshWorkListResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*RefreshWorkListResp) ProtoMessage() {}

func (x *RefreshWorkListResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[46]
	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 RefreshWorkListResp.ProtoReflect.Descriptor instead.
func (*RefreshWorkListResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{46}
}

func (x *RefreshWorkListResp) GetData() []*RefreshWorkListResp_Info {
	if x != nil {
		return x.Data
	}
	return nil
}

type OAuthAccountReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*OAuthAccountReq) ProtoMessage() {}

func (x *OAuthAccountReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[47]
	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 OAuthAccountReq.ProtoReflect.Descriptor instead.
func (*OAuthAccountReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{47}
}

func (x *OAuthAccountReq) GetMediaAccountUuid() string {
	if x != nil {
		return x.MediaAccountUuid
	}
	return ""
}

type OAuthAccountResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*OAuthAccountResp) ProtoMessage() {}

func (x *OAuthAccountResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[48]
	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 OAuthAccountResp.ProtoReflect.Descriptor instead.
func (*OAuthAccountResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{48}
}

func (x *OAuthAccountResp) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

type OAuthAccountV2Req struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*OAuthAccountV2Req) ProtoMessage() {}

func (x *OAuthAccountV2Req) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[49]
	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 OAuthAccountV2Req.ProtoReflect.Descriptor instead.
func (*OAuthAccountV2Req) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{49}
}

func (x *OAuthAccountV2Req) GetMediaAccountUuid() string {
	if x != nil {
		return x.MediaAccountUuid
	}
	return ""
}

type OAuthAccountV2Resp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*OAuthAccountV2Resp) ProtoMessage() {}

func (x *OAuthAccountV2Resp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[50]
	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 OAuthAccountV2Resp.ProtoReflect.Descriptor instead.
func (*OAuthAccountV2Resp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{50}
}

func (x *OAuthAccountV2Resp) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *OAuthAccountV2Resp) GetProfileKey() string {
	if x != nil {
		return x.ProfileKey
	}
	return ""
}

func (x *OAuthAccountV2Resp) GetPlatformID() uint32 {
	if x != nil {
		return x.PlatformID
	}
	return 0
}

func (x *OAuthAccountV2Resp) GetAuthUrl() string {
	if x != nil {
		return x.AuthUrl
	}
	return ""
}

// youtube
type OAuthYoutubeTokenReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*OAuthYoutubeTokenReq) ProtoMessage() {}

func (x *OAuthYoutubeTokenReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[51]
	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 OAuthYoutubeTokenReq.ProtoReflect.Descriptor instead.
func (*OAuthYoutubeTokenReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{51}
}

func (x *OAuthYoutubeTokenReq) GetMediaAccountUuid() string {
	if x != nil {
		return x.MediaAccountUuid
	}
	return ""
}

func (x *OAuthYoutubeTokenReq) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

type OAuthYoutubeTokenResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*OAuthYoutubeTokenResp) ProtoMessage() {}

func (x *OAuthYoutubeTokenResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[52]
	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 OAuthYoutubeTokenResp.ProtoReflect.Descriptor instead.
func (*OAuthYoutubeTokenResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{52}
}

func (x *OAuthYoutubeTokenResp) GetAccessToken() string {
	if x != nil {
		return x.AccessToken
	}
	return ""
}

func (x *OAuthYoutubeTokenResp) GetRefreshToken() string {
	if x != nil {
		return x.RefreshToken
	}
	return ""
}

func (x *OAuthYoutubeTokenResp) GetExpireTime() int64 {
	if x != nil {
		return x.ExpireTime
	}
	return 0
}

type OAuthCodeToTokenReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*OAuthCodeToTokenReq) ProtoMessage() {}

func (x *OAuthCodeToTokenReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[53]
	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 OAuthCodeToTokenReq.ProtoReflect.Descriptor instead.
func (*OAuthCodeToTokenReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{53}
}

func (x *OAuthCodeToTokenReq) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *OAuthCodeToTokenReq) GetUserID() string {
	if x != nil {
		return x.UserID
	}
	return ""
}

func (x *OAuthCodeToTokenReq) GetPlatformID() PlatformIDENUM {
	if x != nil {
		return x.PlatformID
	}
	return PlatformIDENUM_UNKNOWN
}

func (x *OAuthCodeToTokenReq) GetState() string {
	if x != nil {
		return x.State
	}
	return ""
}

type OAuthCodeToTokenResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *OAuthCodeToTokenResp) Reset() {
	*x = OAuthCodeToTokenResp{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*OAuthCodeToTokenResp) ProtoMessage() {}

func (x *OAuthCodeToTokenResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[54]
	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 OAuthCodeToTokenResp.ProtoReflect.Descriptor instead.
func (*OAuthCodeToTokenResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{54}
}

type UpdateOAuthReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateOAuthReq) ProtoMessage() {}

func (x *UpdateOAuthReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[55]
	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 UpdateOAuthReq.ProtoReflect.Descriptor instead.
func (*UpdateOAuthReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{55}
}

func (x *UpdateOAuthReq) GetData() []*UpdateOAuthReq_Info {
	if x != nil {
		return x.Data
	}
	return nil
}

type RefreshTokenReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*RefreshTokenReq) ProtoMessage() {}

func (x *RefreshTokenReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[56]
	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 RefreshTokenReq.ProtoReflect.Descriptor instead.
func (*RefreshTokenReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{56}
}

func (x *RefreshTokenReq) GetRefreshToken() string {
	if x != nil {
		return x.RefreshToken
	}
	return ""
}

func (x *RefreshTokenReq) GetPlatformID() PlatformIDENUM {
	if x != nil {
		return x.PlatformID
	}
	return PlatformIDENUM_UNKNOWN
}

func (x *RefreshTokenReq) GetUserID() string {
	if x != nil {
		return x.UserID
	}
	return ""
}

type RefreshTokenResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*RefreshTokenResp) ProtoMessage() {}

func (x *RefreshTokenResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[57]
	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 RefreshTokenResp.ProtoReflect.Descriptor instead.
func (*RefreshTokenResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{57}
}

func (x *RefreshTokenResp) GetAccessToken() string {
	if x != nil {
		return x.AccessToken
	}
	return ""
}

func (x *RefreshTokenResp) GetPlatformUserID() string {
	if x != nil {
		return x.PlatformUserID
	}
	return ""
}

type PublishMediaInfoReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*PublishMediaInfoReq) ProtoMessage() {}

func (x *PublishMediaInfoReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[58]
	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 PublishMediaInfoReq.ProtoReflect.Descriptor instead.
func (*PublishMediaInfoReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{58}
}

func (x *PublishMediaInfoReq) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

func (x *PublishMediaInfoReq) GetPlatformID() int32 {
	if x != nil {
		return x.PlatformID
	}
	return 0
}

func (x *PublishMediaInfoReq) GetPlatformMediaUuid() string {
	if x != nil {
		return x.PlatformMediaUuid
	}
	return ""
}

type PublishMediaInfoResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*PublishMediaInfoResp) ProtoMessage() {}

func (x *PublishMediaInfoResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[59]
	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 PublishMediaInfoResp.ProtoReflect.Descriptor instead.
func (*PublishMediaInfoResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{59}
}

func (x *PublishMediaInfoResp) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

func (x *PublishMediaInfoResp) GetPlatformID() int32 {
	if x != nil {
		return x.PlatformID
	}
	return 0
}

func (x *PublishMediaInfoResp) GetPlatformMediaUuid() string {
	if x != nil {
		return x.PlatformMediaUuid
	}
	return ""
}

func (x *PublishMediaInfoResp) GetInfo() string {
	if x != nil {
		return x.Info
	}
	return ""
}

type ToolsReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ToolsReq) ProtoMessage() {}

func (x *ToolsReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[60]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ToolsReq.ProtoReflect.Descriptor instead.
func (*ToolsReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{60}
}

func (x *ToolsReq) GetAction() string {
	if x != nil {
		return x.Action
	}
	return ""
}

func (x *ToolsReq) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *ToolsReq) GetCfgLinks() []string {
	if x != nil {
		return x.CfgLinks
	}
	return nil
}

// 视频脚本相关消息定义
// 更新视频脚本请求
type UpdateVideoScriptReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateVideoScriptReq) ProtoMessage() {}

func (x *UpdateVideoScriptReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[61]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateVideoScriptReq.ProtoReflect.Descriptor instead.
func (*UpdateVideoScriptReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{61}
}

func (x *UpdateVideoScriptReq) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *UpdateVideoScriptReq) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *UpdateVideoScriptReq) GetContent() string {
	if x != nil {
		return x.Content
	}
	return ""
}

func (x *UpdateVideoScriptReq) GetCreatorUuid() string {
	if x != nil {
		return x.CreatorUuid
	}
	return ""
}

func (x *UpdateVideoScriptReq) GetCreatorName() string {
	if x != nil {
		return x.CreatorName
	}
	return ""
}

func (x *UpdateVideoScriptReq) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *UpdateVideoScriptReq) GetArtistPhone() string {
	if x != nil {
		return x.ArtistPhone
	}
	return ""
}

func (x *UpdateVideoScriptReq) GetArtistNum() string {
	if x != nil {
		return x.ArtistNum
	}
	return ""
}

func (x *UpdateVideoScriptReq) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

type UpdateVideoScriptResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateVideoScriptResp) ProtoMessage() {}

func (x *UpdateVideoScriptResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[62]
	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 UpdateVideoScriptResp.ProtoReflect.Descriptor instead.
func (*UpdateVideoScriptResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{62}
}

func (x *UpdateVideoScriptResp) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

// 获取视频脚本详情请求
type GetVideoScriptReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetVideoScriptReq) ProtoMessage() {}

func (x *GetVideoScriptReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[63]
	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 GetVideoScriptReq.ProtoReflect.Descriptor instead.
func (*GetVideoScriptReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{63}
}

func (x *GetVideoScriptReq) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

type GetVideoScriptResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetVideoScriptResp) ProtoMessage() {}

func (x *GetVideoScriptResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[64]
	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 GetVideoScriptResp.ProtoReflect.Descriptor instead.
func (*GetVideoScriptResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{64}
}

func (x *GetVideoScriptResp) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *GetVideoScriptResp) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *GetVideoScriptResp) GetContent() string {
	if x != nil {
		return x.Content
	}
	return ""
}

func (x *GetVideoScriptResp) GetStatus() uint32 {
	if x != nil {
		return x.Status
	}
	return 0
}

func (x *GetVideoScriptResp) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *GetVideoScriptResp) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *GetVideoScriptResp) GetArtistPhone() string {
	if x != nil {
		return x.ArtistPhone
	}
	return ""
}

func (x *GetVideoScriptResp) GetCreatorUuid() string {
	if x != nil {
		return x.CreatorUuid
	}
	return ""
}

func (x *GetVideoScriptResp) GetCreatorName() string {
	if x != nil {
		return x.CreatorName
	}
	return ""
}

func (x *GetVideoScriptResp) GetQuoteCount() int32 {
	if x != nil {
		return x.QuoteCount
	}
	return 0
}

func (x *GetVideoScriptResp) GetArtistNum() string {
	if x != nil {
		return x.ArtistNum
	}
	return ""
}

func (x *GetVideoScriptResp) GetRemark() string {
	if x != nil {
		return x.Remark
	}
	return ""
}

func (x *GetVideoScriptResp) GetApprovalID() string {
	if x != nil {
		return x.ApprovalID
	}
	return ""
}

// 获取视频脚本列表请求
type ListVideoScriptsReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListVideoScriptsReq) ProtoMessage() {}

func (x *ListVideoScriptsReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[65]
	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 ListVideoScriptsReq.ProtoReflect.Descriptor instead.
func (*ListVideoScriptsReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{65}
}

func (x *ListVideoScriptsReq) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *ListVideoScriptsReq) GetStatus() uint32 {
	if x != nil {
		return x.Status
	}
	return 0
}

func (x *ListVideoScriptsReq) GetArtistKeywords() string {
	if x != nil {
		return x.ArtistKeywords
	}
	return ""
}

func (x *ListVideoScriptsReq) GetCreatorKeywords() string {
	if x != nil {
		return x.CreatorKeywords
	}
	return ""
}

func (x *ListVideoScriptsReq) GetCreateStartDate() string {
	if x != nil {
		return x.CreateStartDate
	}
	return ""
}

func (x *ListVideoScriptsReq) GetCreateEndDate() string {
	if x != nil {
		return x.CreateEndDate
	}
	return ""
}

func (x *ListVideoScriptsReq) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *ListVideoScriptsReq) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListVideoScriptsReq) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *ListVideoScriptsReq) GetScriptUuids() []string {
	if x != nil {
		return x.ScriptUuids
	}
	return nil
}

type VideoScriptInfo struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*VideoScriptInfo) ProtoMessage() {}

func (x *VideoScriptInfo) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[66]
	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 VideoScriptInfo.ProtoReflect.Descriptor instead.
func (*VideoScriptInfo) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{66}
}

func (x *VideoScriptInfo) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *VideoScriptInfo) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *VideoScriptInfo) GetContent() string {
	if x != nil {
		return x.Content
	}
	return ""
}

func (x *VideoScriptInfo) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *VideoScriptInfo) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *VideoScriptInfo) GetArtistPhone() string {
	if x != nil {
		return x.ArtistPhone
	}
	return ""
}

func (x *VideoScriptInfo) GetQuoteCount() int32 {
	if x != nil {
		return x.QuoteCount
	}
	return 0
}

func (x *VideoScriptInfo) GetCreatorUuid() string {
	if x != nil {
		return x.CreatorUuid
	}
	return ""
}

func (x *VideoScriptInfo) GetCreatorName() string {
	if x != nil {
		return x.CreatorName
	}
	return ""
}

func (x *VideoScriptInfo) GetStatus() uint32 {
	if x != nil {
		return x.Status
	}
	return 0
}

func (x *VideoScriptInfo) GetCreatedDate() string {
	if x != nil {
		return x.CreatedDate
	}
	return ""
}

func (x *VideoScriptInfo) GetArtistNum() string {
	if x != nil {
		return x.ArtistNum
	}
	return ""
}

func (x *VideoScriptInfo) GetRemark() string {
	if x != nil {
		return x.Remark
	}
	return ""
}

func (x *VideoScriptInfo) GetSuccess() bool {
	if x != nil {
		return x.Success
	}
	return false
}

func (x *VideoScriptInfo) GetApprovalID() string {
	if x != nil {
		return x.ApprovalID
	}
	return ""
}

type ListVideoScriptsResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListVideoScriptsResp) ProtoMessage() {}

func (x *ListVideoScriptsResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[67]
	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 ListVideoScriptsResp.ProtoReflect.Descriptor instead.
func (*ListVideoScriptsResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{67}
}

func (x *ListVideoScriptsResp) GetData() []*VideoScriptInfo {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *ListVideoScriptsResp) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}

// 删除视频脚本请求
type DeleteVideoScriptReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteVideoScriptReq) ProtoMessage() {}

func (x *DeleteVideoScriptReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[68]
	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 DeleteVideoScriptReq.ProtoReflect.Descriptor instead.
func (*DeleteVideoScriptReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{68}
}

func (x *DeleteVideoScriptReq) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

type UpdateVideoScriptBatchReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateVideoScriptBatchReq) ProtoMessage() {}

func (x *UpdateVideoScriptBatchReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[69]
	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 UpdateVideoScriptBatchReq.ProtoReflect.Descriptor instead.
func (*UpdateVideoScriptBatchReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{69}
}

func (x *UpdateVideoScriptBatchReq) GetData() []*VideoScriptInfo {
	if x != nil {
		return x.Data
	}
	return nil
}

type UpdateVideoScriptBatchResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateVideoScriptBatchResp) ProtoMessage() {}

func (x *UpdateVideoScriptBatchResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[70]
	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 UpdateVideoScriptBatchResp.ProtoReflect.Descriptor instead.
func (*UpdateVideoScriptBatchResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{70}
}

func (x *UpdateVideoScriptBatchResp) GetData() []*VideoScriptInfo {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *UpdateVideoScriptBatchResp) GetSuccessCount() int32 {
	if x != nil {
		return x.SuccessCount
	}
	return 0
}

func (x *UpdateVideoScriptBatchResp) GetFailCount() int32 {
	if x != nil {
		return x.FailCount
	}
	return 0
}

type UpdateScriptStatusReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateScriptStatusReq) ProtoMessage() {}

func (x *UpdateScriptStatusReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[71]
	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 UpdateScriptStatusReq.ProtoReflect.Descriptor instead.
func (*UpdateScriptStatusReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{71}
}

func (x *UpdateScriptStatusReq) GetWorkAction() WorkActionENUM {
	if x != nil {
		return x.WorkAction
	}
	return WorkActionENUM_NO_ACTION
}

func (x *UpdateScriptStatusReq) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *UpdateScriptStatusReq) GetApprovalID() string {
	if x != nil {
		return x.ApprovalID
	}
	return ""
}

func (x *UpdateScriptStatusReq) GetApprovalReply() string {
	if x != nil {
		return x.ApprovalReply
	}
	return ""
}

func (x *UpdateScriptStatusReq) GetApprovalTime() string {
	if x != nil {
		return x.ApprovalTime
	}
	return ""
}

type SetLayoutReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*SetLayoutReq) ProtoMessage() {}

func (x *SetLayoutReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[72]
	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 SetLayoutReq.ProtoReflect.Descriptor instead.
func (*SetLayoutReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{72}
}

func (x *SetLayoutReq) GetUserID() string {
	if x != nil {
		return x.UserID
	}
	return ""
}

func (x *SetLayoutReq) GetData() string {
	if x != nil {
		return x.Data
	}
	return ""
}

func (x *SetLayoutReq) GetFormName() string {
	if x != nil {
		return x.FormName
	}
	return ""
}

type GetLayoutReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetLayoutReq) ProtoMessage() {}

func (x *GetLayoutReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[73]
	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 GetLayoutReq.ProtoReflect.Descriptor instead.
func (*GetLayoutReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{73}
}

func (x *GetLayoutReq) GetUserID() string {
	if x != nil {
		return x.UserID
	}
	return ""
}

func (x *GetLayoutReq) GetFormName() string {
	if x != nil {
		return x.FormName
	}
	return ""
}

type GetLayoutResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetLayoutResp) ProtoMessage() {}

func (x *GetLayoutResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[74]
	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 GetLayoutResp.ProtoReflect.Descriptor instead.
func (*GetLayoutResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{74}
}

func (x *GetLayoutResp) GetData() string {
	if x != nil {
		return x.Data
	}
	return ""
}

func (x *GetLayoutResp) GetFormName() string {
	if x != nil {
		return x.FormName
	}
	return ""
}

// 关键词相关消息定义
type UpdatePromptReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdatePromptReq) ProtoMessage() {}

func (x *UpdatePromptReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[75]
	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 UpdatePromptReq.ProtoReflect.Descriptor instead.
func (*UpdatePromptReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{75}
}

func (x *UpdatePromptReq) GetPromptUuid() string {
	if x != nil {
		return x.PromptUuid
	}
	return ""
}

func (x *UpdatePromptReq) GetPrompt() string {
	if x != nil {
		return x.Prompt
	}
	return ""
}

func (x *UpdatePromptReq) GetCategory() CategoryENUM {
	if x != nil {
		return x.Category
	}
	return CategoryENUM_UNKNOWN_CATEGORY
}

type DeletePromptReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeletePromptReq) ProtoMessage() {}

func (x *DeletePromptReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[76]
	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 DeletePromptReq.ProtoReflect.Descriptor instead.
func (*DeletePromptReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{76}
}

func (x *DeletePromptReq) GetPromptUuid() string {
	if x != nil {
		return x.PromptUuid
	}
	return ""
}

type GetPromptReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetPromptReq) ProtoMessage() {}

func (x *GetPromptReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[77]
	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 GetPromptReq.ProtoReflect.Descriptor instead.
func (*GetPromptReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{77}
}

func (x *GetPromptReq) GetPromptUuid() string {
	if x != nil {
		return x.PromptUuid
	}
	return ""
}

type GetPromptResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetPromptResp) ProtoMessage() {}

func (x *GetPromptResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[78]
	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 GetPromptResp.ProtoReflect.Descriptor instead.
func (*GetPromptResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{78}
}

func (x *GetPromptResp) GetPromptUuid() string {
	if x != nil {
		return x.PromptUuid
	}
	return ""
}

func (x *GetPromptResp) GetPrompt() string {
	if x != nil {
		return x.Prompt
	}
	return ""
}

func (x *GetPromptResp) GetCategory() CategoryENUM {
	if x != nil {
		return x.Category
	}
	return CategoryENUM_UNKNOWN_CATEGORY
}

func (x *GetPromptResp) GetUseCount() uint32 {
	if x != nil {
		return x.UseCount
	}
	return 0
}

type ListPromptsReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListPromptsReq) ProtoMessage() {}

func (x *ListPromptsReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[79]
	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 ListPromptsReq.ProtoReflect.Descriptor instead.
func (*ListPromptsReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{79}
}

func (x *ListPromptsReq) GetPrompt() string {
	if x != nil {
		return x.Prompt
	}
	return ""
}

func (x *ListPromptsReq) GetCategory() CategoryENUM {
	if x != nil {
		return x.Category
	}
	return CategoryENUM_UNKNOWN_CATEGORY
}

func (x *ListPromptsReq) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *ListPromptsReq) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListPromptsReq) GetRand() bool {
	if x != nil {
		return x.Rand
	}
	return false
}

func (x *ListPromptsReq) GetStartUseCount() int32 {
	if x != nil {
		return x.StartUseCount
	}
	return 0
}

func (x *ListPromptsReq) GetEndUseCount() int32 {
	if x != nil {
		return x.EndUseCount
	}
	return 0
}

type PromptInfo struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*PromptInfo) ProtoMessage() {}

func (x *PromptInfo) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[80]
	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 PromptInfo.ProtoReflect.Descriptor instead.
func (*PromptInfo) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{80}
}

func (x *PromptInfo) GetPromptUuid() string {
	if x != nil {
		return x.PromptUuid
	}
	return ""
}

func (x *PromptInfo) GetPrompt() string {
	if x != nil {
		return x.Prompt
	}
	return ""
}

func (x *PromptInfo) GetCategory() CategoryENUM {
	if x != nil {
		return x.Category
	}
	return CategoryENUM_UNKNOWN_CATEGORY
}

func (x *PromptInfo) GetRemark() string {
	if x != nil {
		return x.Remark
	}
	return ""
}

func (x *PromptInfo) GetSuccess() bool {
	if x != nil {
		return x.Success
	}
	return false
}

func (x *PromptInfo) GetUseCount() uint32 {
	if x != nil {
		return x.UseCount
	}
	return 0
}

func (x *PromptInfo) GetLineNo() uint32 {
	if x != nil {
		return x.LineNo
	}
	return 0
}

func (x *PromptInfo) GetCreatedDate() string {
	if x != nil {
		return x.CreatedDate
	}
	return ""
}

type ListPromptsResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListPromptsResp) ProtoMessage() {}

func (x *ListPromptsResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[81]
	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 ListPromptsResp.ProtoReflect.Descriptor instead.
func (*ListPromptsResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{81}
}

func (x *ListPromptsResp) GetData() []*PromptInfo {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *ListPromptsResp) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}

type UpdatePromptBatchReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdatePromptBatchReq) ProtoMessage() {}

func (x *UpdatePromptBatchReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[82]
	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 UpdatePromptBatchReq.ProtoReflect.Descriptor instead.
func (*UpdatePromptBatchReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{82}
}

func (x *UpdatePromptBatchReq) GetData() []*PromptInfo {
	if x != nil {
		return x.Data
	}
	return nil
}

type UpdatePromptBatchResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdatePromptBatchResp) ProtoMessage() {}

func (x *UpdatePromptBatchResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[83]
	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 UpdatePromptBatchResp.ProtoReflect.Descriptor instead.
func (*UpdatePromptBatchResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{83}
}

func (x *UpdatePromptBatchResp) GetData() []*PromptInfo {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *UpdatePromptBatchResp) GetSuccessCount() int32 {
	if x != nil {
		return x.SuccessCount
	}
	return 0
}

func (x *UpdatePromptBatchResp) GetFailCount() int32 {
	if x != nil {
		return x.FailCount
	}
	return 0
}

// 艺人相关接口
type ArtistInfo struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ArtistInfo) ProtoMessage() {}

func (x *ArtistInfo) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[84]
	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 ArtistInfo.ProtoReflect.Descriptor instead.
func (*ArtistInfo) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{84}
}

func (x *ArtistInfo) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *ArtistInfo) GetRefID() string {
	if x != nil {
		return x.RefID
	}
	return ""
}

func (x *ArtistInfo) GetProfileKey() string {
	if x != nil {
		return x.ProfileKey
	}
	return ""
}

func (x *ArtistInfo) GetSubNum() string {
	if x != nil {
		return x.SubNum
	}
	return ""
}

type UpdateArtistReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateArtistReq) ProtoMessage() {}

func (x *UpdateArtistReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[85]
	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 UpdateArtistReq.ProtoReflect.Descriptor instead.
func (*UpdateArtistReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{85}
}

func (x *UpdateArtistReq) GetArtistInfo() *ArtistInfo {
	if x != nil {
		return x.ArtistInfo
	}
	return nil
}

func (x *UpdateArtistReq) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

type UpdateArtistResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateArtistResp) ProtoMessage() {}

func (x *UpdateArtistResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[86]
	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 UpdateArtistResp.ProtoReflect.Descriptor instead.
func (*UpdateArtistResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{86}
}

func (x *UpdateArtistResp) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

type GetArtistReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetArtistReq) ProtoMessage() {}

func (x *GetArtistReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[87]
	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 GetArtistReq.ProtoReflect.Descriptor instead.
func (*GetArtistReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{87}
}

func (x *GetArtistReq) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

type GetArtistResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetArtistResp) ProtoMessage() {}

func (x *GetArtistResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[88]
	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 GetArtistResp.ProtoReflect.Descriptor instead.
func (*GetArtistResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{88}
}

func (x *GetArtistResp) GetArtistInfo() *ArtistInfo {
	if x != nil {
		return x.ArtistInfo
	}
	return nil
}

func (x *GetArtistResp) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

// 作品分析相关消息定义
type CreateWorkAnalysisReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateWorkAnalysisReq) ProtoMessage() {}

func (x *CreateWorkAnalysisReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[89]
	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 CreateWorkAnalysisReq.ProtoReflect.Descriptor instead.
func (*CreateWorkAnalysisReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{89}
}

func (x *CreateWorkAnalysisReq) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *CreateWorkAnalysisReq) GetSubNum() string {
	if x != nil {
		return x.SubNum
	}
	return ""
}

func (x *CreateWorkAnalysisReq) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *CreateWorkAnalysisReq) GetArtistID() string {
	if x != nil {
		return x.ArtistID
	}
	return ""
}

func (x *CreateWorkAnalysisReq) GetArtistPhone() string {
	if x != nil {
		return x.ArtistPhone
	}
	return ""
}

func (x *CreateWorkAnalysisReq) GetAnalysis() string {
	if x != nil {
		return x.Analysis
	}
	return ""
}

func (x *CreateWorkAnalysisReq) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *CreateWorkAnalysisReq) GetPdfUrl() string {
	if x != nil {
		return x.PdfUrl
	}
	return ""
}

func (x *CreateWorkAnalysisReq) GetMediaAccountCount() int32 {
	if x != nil {
		return x.MediaAccountCount
	}
	return 0
}

func (x *CreateWorkAnalysisReq) GetWorkVideoCount() int32 {
	if x != nil {
		return x.WorkVideoCount
	}
	return 0
}

func (x *CreateWorkAnalysisReq) GetWorkImageCount() int32 {
	if x != nil {
		return x.WorkImageCount
	}
	return 0
}

func (x *CreateWorkAnalysisReq) GetViews() int32 {
	if x != nil {
		return x.Views
	}
	return 0
}

func (x *CreateWorkAnalysisReq) GetLikes() int32 {
	if x != nil {
		return x.Likes
	}
	return 0
}

func (x *CreateWorkAnalysisReq) GetComments() int32 {
	if x != nil {
		return x.Comments
	}
	return 0
}

func (x *CreateWorkAnalysisReq) GetShares() int32 {
	if x != nil {
		return x.Shares
	}
	return 0
}

func (x *CreateWorkAnalysisReq) GetFansCount() int32 {
	if x != nil {
		return x.FansCount
	}
	return 0
}

func (x *CreateWorkAnalysisReq) GetTopCities() int32 {
	if x != nil {
		return x.TopCities
	}
	return 0
}

func (x *CreateWorkAnalysisReq) GetMostActiveDay() int32 {
	if x != nil {
		return x.MostActiveDay
	}
	return 0
}

func (x *CreateWorkAnalysisReq) GetBestPostTime() int32 {
	if x != nil {
		return x.BestPostTime
	}
	return 0
}

func (x *CreateWorkAnalysisReq) GetPeriodTypeFans() uint32 {
	if x != nil {
		return x.PeriodTypeFans
	}
	return 0
}

func (x *CreateWorkAnalysisReq) GetPeriodTypeViews() uint32 {
	if x != nil {
		return x.PeriodTypeViews
	}
	return 0
}

func (x *CreateWorkAnalysisReq) GetPeriodTypeLikes() uint32 {
	if x != nil {
		return x.PeriodTypeLikes
	}
	return 0
}

func (x *CreateWorkAnalysisReq) GetPeriodTypeComments() uint32 {
	if x != nil {
		return x.PeriodTypeComments
	}
	return 0
}

func (x *CreateWorkAnalysisReq) GetPeriodTypeShares() uint32 {
	if x != nil {
		return x.PeriodTypeShares
	}
	return 0
}

func (x *CreateWorkAnalysisReq) GetBundleOrderUuid() string {
	if x != nil {
		return x.BundleOrderUuid
	}
	return ""
}

func (x *CreateWorkAnalysisReq) GetDate() int32 {
	if x != nil {
		return x.Date
	}
	return 0
}

type CreateWorkAnalysisResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateWorkAnalysisResp) ProtoMessage() {}

func (x *CreateWorkAnalysisResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_fiee_cast_proto_msgTypes[90]
	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 CreateWorkAnalysisResp.ProtoReflect.Descriptor instead.
func (*CreateWorkAnalysisResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{90}
}

func (x *CreateWorkAnalysisResp) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	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
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateWorkAnalysisReq) ProtoMessage() {}

func (x *UpdateWorkAnalysisReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateWorkAnalysisReq.ProtoReflect.Descriptor instead.
func (*UpdateWorkAnalysisReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{93}
}

func (x *UpdateWorkAnalysisReq) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *UpdateWorkAnalysisReq) GetAnalysis() string {
	if x != nil {
		return x.Analysis
	}
	return ""
}

func (x *UpdateWorkAnalysisReq) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *UpdateWorkAnalysisReq) GetPdfUrl() string {
	if x != nil {
		return x.PdfUrl
	}
	return ""
}

func (x *UpdateWorkAnalysisReq) GetMediaAccountCount() int32 {
	if x != nil {
		return x.MediaAccountCount
	}
	return 0
}

func (x *UpdateWorkAnalysisReq) GetWorkVideoCount() int32 {
	if x != nil {
		return x.WorkVideoCount
	}
	return 0
}

func (x *UpdateWorkAnalysisReq) GetWorkImageCount() int32 {
	if x != nil {
		return x.WorkImageCount
	}
	return 0
}

func (x *UpdateWorkAnalysisReq) GetViews() int32 {
	if x != nil {
		return x.Views
	}
	return 0
}

func (x *UpdateWorkAnalysisReq) GetLikes() int32 {
	if x != nil {
		return x.Likes
	}
	return 0
}

func (x *UpdateWorkAnalysisReq) GetComments() int32 {
	if x != nil {
		return x.Comments
	}
	return 0
}

func (x *UpdateWorkAnalysisReq) GetShares() int32 {
	if x != nil {
		return x.Shares
	}
	return 0
}

func (x *UpdateWorkAnalysisReq) GetFansCount() int32 {
	if x != nil {
		return x.FansCount
	}
	return 0
}

func (x *UpdateWorkAnalysisReq) GetTopCities() int32 {
	if x != nil {
		return x.TopCities
	}
	return 0
}

func (x *UpdateWorkAnalysisReq) GetMostActiveDay() int32 {
	if x != nil {
		return x.MostActiveDay
	}
	return 0
}

func (x *UpdateWorkAnalysisReq) GetBestPostTime() int32 {
	if x != nil {
		return x.BestPostTime
	}
	return 0
}

func (x *UpdateWorkAnalysisReq) GetArtistUUID() string {
	if x != nil {
		return x.ArtistUUID
	}
	return ""
}

func (x *UpdateWorkAnalysisReq) GetPeriodTypeFans() uint32 {
	if x != nil {
		return x.PeriodTypeFans
	}
	return 0
}

func (x *UpdateWorkAnalysisReq) GetPeriodTypeViews() uint32 {
	if x != nil {
		return x.PeriodTypeViews
	}
	return 0
}

func (x *UpdateWorkAnalysisReq) GetPeriodTypeLikes() uint32 {
	if x != nil {
		return x.PeriodTypeLikes
	}
	return 0
}

func (x *UpdateWorkAnalysisReq) GetPeriodTypeComments() uint32 {
	if x != nil {
		return x.PeriodTypeComments
	}
	return 0
}

func (x *UpdateWorkAnalysisReq) GetPeriodTypeShares() uint32 {
	if x != nil {
		return x.PeriodTypeShares
	}
	return 0
}

func (x *UpdateWorkAnalysisReq) GetBundleOrderUuid() string {
	if x != nil {
		return x.BundleOrderUuid
	}
	return ""
}

func (x *UpdateWorkAnalysisReq) GetDate() int32 {
	if x != nil {
		return x.Date
	}
	return 0
}

type UpdateWorkAnalysisStatusReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateWorkAnalysisStatusReq) ProtoMessage() {}

func (x *UpdateWorkAnalysisStatusReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateWorkAnalysisStatusReq.ProtoReflect.Descriptor instead.
func (*UpdateWorkAnalysisStatusReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{94}
}

func (x *UpdateWorkAnalysisStatusReq) GetWorkAction() WorkActionENUM {
	if x != nil {
		return x.WorkAction
	}
	return WorkActionENUM_NO_ACTION
}

func (x *UpdateWorkAnalysisStatusReq) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *UpdateWorkAnalysisStatusReq) GetApprovalID() string {
	if x != nil {
		return x.ApprovalID
	}
	return ""
}

func (x *UpdateWorkAnalysisStatusReq) GetApprovalReply() string {
	if x != nil {
		return x.ApprovalReply
	}
	return ""
}

func (x *UpdateWorkAnalysisStatusReq) GetConfirmRemark() string {
	if x != nil {
		return x.ConfirmRemark
	}
	return ""
}

func (x *UpdateWorkAnalysisStatusReq) GetConfirmStatus() uint32 {
	if x != nil {
		return x.ConfirmStatus
	}
	return 0
}

func (x *UpdateWorkAnalysisStatusReq) GetCostType() uint32 {
	if x != nil {
		return x.CostType
	}
	return 0
}

func (x *UpdateWorkAnalysisStatusReq) GetConfirmType() uint32 {
	if x != nil {
		return x.ConfirmType
	}
	return 0
}

func (x *UpdateWorkAnalysisStatusReq) GetApprovalTime() string {
	if x != nil {
		return x.ApprovalTime
	}
	return ""
}

type WorkAnalysisLogInfo struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkAnalysisLogInfo) ProtoMessage() {}

func (x *WorkAnalysisLogInfo) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WorkAnalysisLogInfo.ProtoReflect.Descriptor instead.
func (*WorkAnalysisLogInfo) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{95}
}

func (x *WorkAnalysisLogInfo) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

func (x *WorkAnalysisLogInfo) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *WorkAnalysisLogInfo) GetUpdateTime() string {
	if x != nil {
		return x.UpdateTime
	}
	return ""
}

func (x *WorkAnalysisLogInfo) GetWorkAnalysisStatus() uint32 {
	if x != nil {
		return x.WorkAnalysisStatus
	}
	return 0
}

func (x *WorkAnalysisLogInfo) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *WorkAnalysisLogInfo) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *WorkAnalysisLogInfo) GetAnalysisExtraData() string {
	if x != nil {
		return x.AnalysisExtraData
	}
	return ""
}

func (x *WorkAnalysisLogInfo) GetOperatorName() string {
	if x != nil {
		return x.OperatorName
	}
	return ""
}

func (x *WorkAnalysisLogInfo) GetOperatorID() string {
	if x != nil {
		return x.OperatorID
	}
	return ""
}

// 粉丝数系列
type WorkAnalysisFansSeries struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkAnalysisFansSeries) ProtoMessage() {}

func (x *WorkAnalysisFansSeries) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WorkAnalysisFansSeries.ProtoReflect.Descriptor instead.
func (*WorkAnalysisFansSeries) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{96}
}

func (x *WorkAnalysisFansSeries) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *WorkAnalysisFansSeries) GetFansCount() int64 {
	if x != nil {
		return x.FansCount
	}
	return 0
}

func (x *WorkAnalysisFansSeries) GetPeriodType() uint32 {
	if x != nil {
		return x.PeriodType
	}
	return 0
}

func (x *WorkAnalysisFansSeries) GetStartDate() int32 {
	if x != nil {
		return x.StartDate
	}
	return 0
}

func (x *WorkAnalysisFansSeries) GetEndDate() int32 {
	if x != nil {
		return x.EndDate
	}
	return 0
}

func (x *WorkAnalysisFansSeries) GetDetailJSON() string {
	if x != nil {
		return x.DetailJSON
	}
	return ""
}

func (x *WorkAnalysisFansSeries) GetCreatedAt() int32 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *WorkAnalysisFansSeries) GetUpdatedAt() int32 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

// 访问量系列
type WorkAnalysisViewsSeries struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkAnalysisViewsSeries) ProtoMessage() {}

func (x *WorkAnalysisViewsSeries) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WorkAnalysisViewsSeries.ProtoReflect.Descriptor instead.
func (*WorkAnalysisViewsSeries) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{97}
}

func (x *WorkAnalysisViewsSeries) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *WorkAnalysisViewsSeries) GetViewsCount() int64 {
	if x != nil {
		return x.ViewsCount
	}
	return 0
}

func (x *WorkAnalysisViewsSeries) GetPeriodType() uint32 {
	if x != nil {
		return x.PeriodType
	}
	return 0
}

func (x *WorkAnalysisViewsSeries) GetStartDate() int32 {
	if x != nil {
		return x.StartDate
	}
	return 0
}

func (x *WorkAnalysisViewsSeries) GetEndDate() int32 {
	if x != nil {
		return x.EndDate
	}
	return 0
}

func (x *WorkAnalysisViewsSeries) GetDetailJSON() string {
	if x != nil {
		return x.DetailJSON
	}
	return ""
}

func (x *WorkAnalysisViewsSeries) GetCreatedAt() int32 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *WorkAnalysisViewsSeries) GetUpdatedAt() int32 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

// 点赞数系列
type WorkAnalysisLikesSeries struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkAnalysisLikesSeries) ProtoMessage() {}

func (x *WorkAnalysisLikesSeries) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WorkAnalysisLikesSeries.ProtoReflect.Descriptor instead.
func (*WorkAnalysisLikesSeries) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{98}
}

func (x *WorkAnalysisLikesSeries) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *WorkAnalysisLikesSeries) GetLikesCount() int64 {
	if x != nil {
		return x.LikesCount
	}
	return 0
}

func (x *WorkAnalysisLikesSeries) GetPeriodType() uint32 {
	if x != nil {
		return x.PeriodType
	}
	return 0
}

func (x *WorkAnalysisLikesSeries) GetStartDate() int32 {
	if x != nil {
		return x.StartDate
	}
	return 0
}

func (x *WorkAnalysisLikesSeries) GetEndDate() int32 {
	if x != nil {
		return x.EndDate
	}
	return 0
}

func (x *WorkAnalysisLikesSeries) GetDetailJSON() string {
	if x != nil {
		return x.DetailJSON
	}
	return ""
}

func (x *WorkAnalysisLikesSeries) GetCreatedAt() int32 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *WorkAnalysisLikesSeries) GetUpdatedAt() int32 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

// 评论数系列
type WorkAnalysisCommentsSeries struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkAnalysisCommentsSeries) ProtoMessage() {}

func (x *WorkAnalysisCommentsSeries) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WorkAnalysisCommentsSeries.ProtoReflect.Descriptor instead.
func (*WorkAnalysisCommentsSeries) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{99}
}

func (x *WorkAnalysisCommentsSeries) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *WorkAnalysisCommentsSeries) GetCommentsCount() int64 {
	if x != nil {
		return x.CommentsCount
	}
	return 0
}

func (x *WorkAnalysisCommentsSeries) GetPeriodType() uint32 {
	if x != nil {
		return x.PeriodType
	}
	return 0
}

func (x *WorkAnalysisCommentsSeries) GetStartDate() int32 {
	if x != nil {
		return x.StartDate
	}
	return 0
}

func (x *WorkAnalysisCommentsSeries) GetEndDate() int32 {
	if x != nil {
		return x.EndDate
	}
	return 0
}

func (x *WorkAnalysisCommentsSeries) GetDetailJSON() string {
	if x != nil {
		return x.DetailJSON
	}
	return ""
}

func (x *WorkAnalysisCommentsSeries) GetCreatedAt() int32 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *WorkAnalysisCommentsSeries) GetUpdatedAt() int32 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

// 分享数系列
type WorkAnalysisSharesSeries struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkAnalysisSharesSeries) ProtoMessage() {}

func (x *WorkAnalysisSharesSeries) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WorkAnalysisSharesSeries.ProtoReflect.Descriptor instead.
func (*WorkAnalysisSharesSeries) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{100}
}

func (x *WorkAnalysisSharesSeries) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *WorkAnalysisSharesSeries) GetSharesCount() int64 {
	if x != nil {
		return x.SharesCount
	}
	return 0
}

func (x *WorkAnalysisSharesSeries) GetPeriodType() uint32 {
	if x != nil {
		return x.PeriodType
	}
	return 0
}

func (x *WorkAnalysisSharesSeries) GetStartDate() int32 {
	if x != nil {
		return x.StartDate
	}
	return 0
}

func (x *WorkAnalysisSharesSeries) GetEndDate() int32 {
	if x != nil {
		return x.EndDate
	}
	return 0
}

func (x *WorkAnalysisSharesSeries) GetDetailJSON() string {
	if x != nil {
		return x.DetailJSON
	}
	return ""
}

func (x *WorkAnalysisSharesSeries) GetCreatedAt() int32 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *WorkAnalysisSharesSeries) GetUpdatedAt() int32 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

// Top城市
type WorkAnalysisTopCities struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkAnalysisTopCities) ProtoMessage() {}

func (x *WorkAnalysisTopCities) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WorkAnalysisTopCities.ProtoReflect.Descriptor instead.
func (*WorkAnalysisTopCities) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{101}
}

func (x *WorkAnalysisTopCities) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *WorkAnalysisTopCities) GetCitiesJSON() string {
	if x != nil {
		return x.CitiesJSON
	}
	return ""
}

func (x *WorkAnalysisTopCities) GetCreatedAt() int32 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *WorkAnalysisTopCities) GetUpdatedAt() int32 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

// 最活跃日
type WorkAnalysisMostActiveDay struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkAnalysisMostActiveDay) ProtoMessage() {}

func (x *WorkAnalysisMostActiveDay) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WorkAnalysisMostActiveDay.ProtoReflect.Descriptor instead.
func (*WorkAnalysisMostActiveDay) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{102}
}

func (x *WorkAnalysisMostActiveDay) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *WorkAnalysisMostActiveDay) GetDetailJSON() string {
	if x != nil {
		return x.DetailJSON
	}
	return ""
}

func (x *WorkAnalysisMostActiveDay) GetCreatedAt() int32 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *WorkAnalysisMostActiveDay) GetUpdatedAt() int32 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

// 最佳发布时间
type WorkAnalysisBestPostTime struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkAnalysisBestPostTime) ProtoMessage() {}

func (x *WorkAnalysisBestPostTime) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WorkAnalysisBestPostTime.ProtoReflect.Descriptor instead.
func (*WorkAnalysisBestPostTime) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{103}
}

func (x *WorkAnalysisBestPostTime) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *WorkAnalysisBestPostTime) GetDetailJSON() string {
	if x != nil {
		return x.DetailJSON
	}
	return ""
}

func (x *WorkAnalysisBestPostTime) GetCreatedAt() int32 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *WorkAnalysisBestPostTime) GetUpdatedAt() int32 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

// 扩展信息
type WorkAnalysisExtra struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkAnalysisExtra) ProtoMessage() {}

func (x *WorkAnalysisExtra) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WorkAnalysisExtra.ProtoReflect.Descriptor instead.
func (*WorkAnalysisExtra) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{104}
}

func (x *WorkAnalysisExtra) GetAnalysisUuid() string {
	if x != nil {
		return x.AnalysisUuid
	}
	return ""
}

func (x *WorkAnalysisExtra) GetArtistConfirmedTime() int64 {
	if x != nil {
		return x.ArtistConfirmedTime
	}
	return 0
}

func (x *WorkAnalysisExtra) GetCostType() uint32 {
	if x != nil {
		return x.CostType
	}
	return 0
}

func (x *WorkAnalysisExtra) GetCreatedAt() int32 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *WorkAnalysisExtra) GetUpdatedAt() int32 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

type GetWorkAnalysisDetailReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetWorkAnalysisDetailReq) ProtoMessage() {}

func (x *GetWorkAnalysisDetailReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetWorkAnalysisDetailReq.ProtoReflect.Descriptor instead.
func (*GetWorkAnalysisDetailReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{105}
}

func (x *GetWorkAnalysisDetailReq) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

type GetLatestWorkAnalysisReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetLatestWorkAnalysisReq) ProtoMessage() {}

func (x *GetLatestWorkAnalysisReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetLatestWorkAnalysisReq.ProtoReflect.Descriptor instead.
func (*GetLatestWorkAnalysisReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{106}
}

func (x *GetLatestWorkAnalysisReq) GetSubNum() string {
	if x != nil {
		return x.SubNum
	}
	return ""
}

type GetWorkAnalysisResp struct {
	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"`                              // 标题
	OperatorID          string                      `protobuf:"bytes,8,opt,name=operatorID,proto3" json:"operatorID"`                    // 操作人ID
	OperatorName        string                      `protobuf:"bytes,9,opt,name=operatorName,proto3" json:"operatorName"`                // 操作人名称
	WorkAnalysisStatus  uint32                      `protobuf:"varint,10,opt,name=workAnalysisStatus,proto3" json:"workAnalysisStatus"`  // 状态
	Reason              string                      `protobuf:"bytes,11,opt,name=reason,proto3" json:"reason"`                           // 原因
	ComfirmType         int32                       `protobuf:"varint,12,opt,name=comfirmType,proto3" json:"comfirmType"`                // 确认类型
	Cost                uint32                      `protobuf:"varint,13,opt,name=cost,proto3" json:"cost"`                              // 消耗状态
	SubmitTime          string                      `protobuf:"bytes,14,opt,name=submitTime,proto3" json:"submitTime"`                   // 提交时间
	StatusUpdateTime    string                      `protobuf:"bytes,15,opt,name=statusUpdateTime,proto3" json:"statusUpdateTime"`       // 状态更新时间
	ApprovalID          string                      `protobuf:"bytes,16,opt,name=approvalID,proto3" json:"approvalID"`                   // 审批ID
	PdfUrl              string                      `protobuf:"bytes,17,opt,name=pdfUrl,proto3" json:"pdfUrl"`                           // pdf的url链接
	MediaAccountCount   int32                       `protobuf:"varint,18,opt,name=mediaAccountCount,proto3" json:"mediaAccountCount"`    // 当前账号数
	WorkVideoCount      int32                       `protobuf:"varint,19,opt,name=workVideoCount,proto3" json:"workVideoCount"`          // 当前发布视频数
	WorkImageCount      int32                       `protobuf:"varint,20,opt,name=workImageCount,proto3" json:"workImageCount"`          // 当前发布图文数
	Views               int32                       `protobuf:"varint,21,opt,name=views,proto3" json:"views"`                            // 是否开启浏览/播放量统计
	Likes               int32                       `protobuf:"varint,22,opt,name=likes,proto3" json:"likes"`                            // 是否开启点赞数统计
	Comments            int32                       `protobuf:"varint,23,opt,name=comments,proto3" json:"comments"`                      // 是否开启评论数统计
	Shares              int32                       `protobuf:"varint,24,opt,name=shares,proto3" json:"shares"`                          // 是否开启分享数统计
	FansCount           int32                       `protobuf:"varint,25,opt,name=fansCount,proto3" json:"fansCount"`                    // 是否开启粉丝数统计
	TopCities           int32                       `protobuf:"varint,26,opt,name=topCities,proto3" json:"topCities"`                    // 是否开启Top城市统计
	MostActiveDay       int32                       `protobuf:"varint,27,opt,name=mostActiveDay,proto3" json:"mostActiveDay"`            // 是否开启最活跃日统计
	BestPostTime        int32                       `protobuf:"varint,28,opt,name=bestPostTime,proto3" json:"bestPostTime"`              // 是否开启最佳发布时间统计
	CreatedAt           string                      `protobuf:"bytes,29,opt,name=createdAt,proto3" json:"createdAt"`                     // 创建时间
	FansSeries          *WorkAnalysisFansSeries     `protobuf:"bytes,30,opt,name=fansSeries,proto3" json:"fansSeries"`                   // 粉丝数系列
	ViewsSeries         *WorkAnalysisViewsSeries    `protobuf:"bytes,31,opt,name=viewsSeries,proto3" json:"viewsSeries"`                 // 访问量系列
	LikesSeries         *WorkAnalysisLikesSeries    `protobuf:"bytes,32,opt,name=likesSeries,proto3" json:"likesSeries"`                 // 点赞数系列
	CommentsSeries      *WorkAnalysisCommentsSeries `protobuf:"bytes,33,opt,name=commentsSeries,proto3" json:"commentsSeries"`           // 评论数系列
	SharesSeries        *WorkAnalysisSharesSeries   `protobuf:"bytes,34,opt,name=sharesSeries,proto3" json:"sharesSeries"`               // 分享数系列
	TopCitiesSeries     *WorkAnalysisTopCities      `protobuf:"bytes,35,opt,name=topCitiesSeries,proto3" json:"topCitiesSeries"`         // Top城市
	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"`                     // 更新时间
}

func (x *GetWorkAnalysisResp) Reset() {
	*x = GetWorkAnalysisResp{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetWorkAnalysisResp) ProtoMessage() {}

func (x *GetWorkAnalysisResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetWorkAnalysisResp.ProtoReflect.Descriptor instead.
func (*GetWorkAnalysisResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{107}
}

func (x *GetWorkAnalysisResp) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *GetWorkAnalysisResp) GetSubNum() string {
	if x != nil {
		return x.SubNum
	}
	return ""
}

func (x *GetWorkAnalysisResp) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *GetWorkAnalysisResp) GetArtistID() string {
	if x != nil {
		return x.ArtistID
	}
	return ""
}

func (x *GetWorkAnalysisResp) GetArtistPhone() string {
	if x != nil {
		return x.ArtistPhone
	}
	return ""
}

func (x *GetWorkAnalysisResp) GetAnalysis() string {
	if x != nil {
		return x.Analysis
	}
	return ""
}

func (x *GetWorkAnalysisResp) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *GetWorkAnalysisResp) GetOperatorID() string {
	if x != nil {
		return x.OperatorID
	}
	return ""
}

func (x *GetWorkAnalysisResp) GetOperatorName() string {
	if x != nil {
		return x.OperatorName
	}
	return ""
}

func (x *GetWorkAnalysisResp) GetWorkAnalysisStatus() uint32 {
	if x != nil {
		return x.WorkAnalysisStatus
	}
	return 0
}

func (x *GetWorkAnalysisResp) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *GetWorkAnalysisResp) GetComfirmType() int32 {
	if x != nil {
		return x.ComfirmType
	}
	return 0
}

func (x *GetWorkAnalysisResp) GetCost() uint32 {
	if x != nil {
		return x.Cost
	}
	return 0
}

func (x *GetWorkAnalysisResp) GetSubmitTime() string {
	if x != nil {
		return x.SubmitTime
	}
	return ""
}

func (x *GetWorkAnalysisResp) GetStatusUpdateTime() string {
	if x != nil {
		return x.StatusUpdateTime
	}
	return ""
}

func (x *GetWorkAnalysisResp) GetApprovalID() string {
	if x != nil {
		return x.ApprovalID
	}
	return ""
}

func (x *GetWorkAnalysisResp) GetPdfUrl() string {
	if x != nil {
		return x.PdfUrl
	}
	return ""
}

func (x *GetWorkAnalysisResp) GetMediaAccountCount() int32 {
	if x != nil {
		return x.MediaAccountCount
	}
	return 0
}

func (x *GetWorkAnalysisResp) GetWorkVideoCount() int32 {
	if x != nil {
		return x.WorkVideoCount
	}
	return 0
}

func (x *GetWorkAnalysisResp) GetWorkImageCount() int32 {
	if x != nil {
		return x.WorkImageCount
	}
	return 0
}

func (x *GetWorkAnalysisResp) GetViews() int32 {
	if x != nil {
		return x.Views
	}
	return 0
}

func (x *GetWorkAnalysisResp) GetLikes() int32 {
	if x != nil {
		return x.Likes
	}
	return 0
}

func (x *GetWorkAnalysisResp) GetComments() int32 {
	if x != nil {
		return x.Comments
	}
	return 0
}

func (x *GetWorkAnalysisResp) GetShares() int32 {
	if x != nil {
		return x.Shares
	}
	return 0
}

func (x *GetWorkAnalysisResp) GetFansCount() int32 {
	if x != nil {
		return x.FansCount
	}
	return 0
}

func (x *GetWorkAnalysisResp) GetTopCities() int32 {
	if x != nil {
		return x.TopCities
	}
	return 0
}

func (x *GetWorkAnalysisResp) GetMostActiveDay() int32 {
	if x != nil {
		return x.MostActiveDay
	}
	return 0
}

func (x *GetWorkAnalysisResp) GetBestPostTime() int32 {
	if x != nil {
		return x.BestPostTime
	}
	return 0
}

func (x *GetWorkAnalysisResp) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *GetWorkAnalysisResp) GetFansSeries() *WorkAnalysisFansSeries {
	if x != nil {
		return x.FansSeries
	}
	return nil
}

func (x *GetWorkAnalysisResp) GetViewsSeries() *WorkAnalysisViewsSeries {
	if x != nil {
		return x.ViewsSeries
	}
	return nil
}

func (x *GetWorkAnalysisResp) GetLikesSeries() *WorkAnalysisLikesSeries {
	if x != nil {
		return x.LikesSeries
	}
	return nil
}

func (x *GetWorkAnalysisResp) GetCommentsSeries() *WorkAnalysisCommentsSeries {
	if x != nil {
		return x.CommentsSeries
	}
	return nil
}

func (x *GetWorkAnalysisResp) GetSharesSeries() *WorkAnalysisSharesSeries {
	if x != nil {
		return x.SharesSeries
	}
	return nil
}

func (x *GetWorkAnalysisResp) GetTopCitiesSeries() *WorkAnalysisTopCities {
	if x != nil {
		return x.TopCitiesSeries
	}
	return nil
}

func (x *GetWorkAnalysisResp) GetMostActiveDaySeries() *WorkAnalysisMostActiveDay {
	if x != nil {
		return x.MostActiveDaySeries
	}
	return nil
}

func (x *GetWorkAnalysisResp) GetBestPostTimeSeries() *WorkAnalysisBestPostTime {
	if x != nil {
		return x.BestPostTimeSeries
	}
	return nil
}

func (x *GetWorkAnalysisResp) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

type GetWorkAnalysisDetailResp struct {
	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"`                              // 标题
	OperatorID          string                      `protobuf:"bytes,8,opt,name=operatorID,proto3" json:"operatorID"`                    // 操作人ID
	OperatorName        string                      `protobuf:"bytes,9,opt,name=operatorName,proto3" json:"operatorName"`                // 操作人名称
	WorkAnalysisStatus  uint32                      `protobuf:"varint,10,opt,name=workAnalysisStatus,proto3" json:"workAnalysisStatus"`  // 状态
	Reason              string                      `protobuf:"bytes,11,opt,name=reason,proto3" json:"reason"`                           // 原因
	ComfirmType         int32                       `protobuf:"varint,12,opt,name=comfirmType,proto3" json:"comfirmType"`                // 确认类型
	Cost                uint32                      `protobuf:"varint,13,opt,name=cost,proto3" json:"cost"`                              // 消耗状态
	SubmitTime          string                      `protobuf:"bytes,14,opt,name=submitTime,proto3" json:"submitTime"`                   // 提交时间
	StatusUpdateTime    string                      `protobuf:"bytes,15,opt,name=statusUpdateTime,proto3" json:"statusUpdateTime"`       // 状态更新时间
	ApprovalID          string                      `protobuf:"bytes,16,opt,name=approvalID,proto3" json:"approvalID"`                   // 审批ID
	PdfUrl              string                      `protobuf:"bytes,17,opt,name=pdfUrl,proto3" json:"pdfUrl"`                           // pdf的url链接
	MediaAccountCount   int32                       `protobuf:"varint,18,opt,name=mediaAccountCount,proto3" json:"mediaAccountCount"`    // 当前账号数
	WorkVideoCount      int32                       `protobuf:"varint,19,opt,name=workVideoCount,proto3" json:"workVideoCount"`          // 当前发布视频数
	WorkImageCount      int32                       `protobuf:"varint,20,opt,name=workImageCount,proto3" json:"workImageCount"`          // 当前发布图文数
	Views               int32                       `protobuf:"varint,21,opt,name=views,proto3" json:"views"`                            // 是否开启浏览/播放量统计
	Likes               int32                       `protobuf:"varint,22,opt,name=likes,proto3" json:"likes"`                            // 是否开启点赞数统计
	Comments            int32                       `protobuf:"varint,23,opt,name=comments,proto3" json:"comments"`                      // 是否开启评论数统计
	Shares              int32                       `protobuf:"varint,24,opt,name=shares,proto3" json:"shares"`                          // 是否开启分享数统计
	FansCount           int32                       `protobuf:"varint,25,opt,name=fansCount,proto3" json:"fansCount"`                    // 是否开启粉丝数统计
	TopCities           int32                       `protobuf:"varint,26,opt,name=topCities,proto3" json:"topCities"`                    // 是否开启Top城市统计
	MostActiveDay       int32                       `protobuf:"varint,27,opt,name=mostActiveDay,proto3" json:"mostActiveDay"`            // 是否开启最活跃日统计
	BestPostTime        int32                       `protobuf:"varint,28,opt,name=bestPostTime,proto3" json:"bestPostTime"`              // 是否开启最佳发布时间统计
	WorkAnalysisLogData []*WorkAnalysisLogInfo      `protobuf:"bytes,29,rep,name=WorkAnalysisLogData,proto3" json:"WorkAnalysisLogData"` // 作品分析日志数据
	FansSeries          *WorkAnalysisFansSeries     `protobuf:"bytes,30,opt,name=fansSeries,proto3" json:"fansSeries"`                   // 粉丝数系列
	ViewsSeries         *WorkAnalysisViewsSeries    `protobuf:"bytes,31,opt,name=viewsSeries,proto3" json:"viewsSeries"`                 // 访问量系列
	LikesSeries         *WorkAnalysisLikesSeries    `protobuf:"bytes,32,opt,name=likesSeries,proto3" json:"likesSeries"`                 // 点赞数系列
	CommentsSeries      *WorkAnalysisCommentsSeries `protobuf:"bytes,33,opt,name=commentsSeries,proto3" json:"commentsSeries"`           // 评论数系列
	SharesSeries        *WorkAnalysisSharesSeries   `protobuf:"bytes,34,opt,name=sharesSeries,proto3" json:"sharesSeries"`               // 分享数系列
	TopCitiesSeries     *WorkAnalysisTopCities      `protobuf:"bytes,35,opt,name=topCitiesSeries,proto3" json:"topCitiesSeries"`         // Top城市
	MostActiveDaySeries *WorkAnalysisMostActiveDay  `protobuf:"bytes,36,opt,name=mostActiveDaySeries,proto3" json:"mostActiveDaySeries"` // 最活跃日
	BestPostTimeSeries  *WorkAnalysisBestPostTime   `protobuf:"bytes,37,opt,name=bestPostTimeSeries,proto3" json:"bestPostTimeSeries"`   // 最佳发布时间
	Extra               *WorkAnalysisExtra          `protobuf:"bytes,38,opt,name=extra,proto3" json:"extra"`                             // 扩展信息
	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
}

func (x *GetWorkAnalysisDetailResp) Reset() {
	*x = GetWorkAnalysisDetailResp{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetWorkAnalysisDetailResp) ProtoMessage() {}

func (x *GetWorkAnalysisDetailResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetWorkAnalysisDetailResp.ProtoReflect.Descriptor instead.
func (*GetWorkAnalysisDetailResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{108}
}

func (x *GetWorkAnalysisDetailResp) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *GetWorkAnalysisDetailResp) GetSubNum() string {
	if x != nil {
		return x.SubNum
	}
	return ""
}

func (x *GetWorkAnalysisDetailResp) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *GetWorkAnalysisDetailResp) GetArtistID() string {
	if x != nil {
		return x.ArtistID
	}
	return ""
}

func (x *GetWorkAnalysisDetailResp) GetArtistPhone() string {
	if x != nil {
		return x.ArtistPhone
	}
	return ""
}

func (x *GetWorkAnalysisDetailResp) GetAnalysis() string {
	if x != nil {
		return x.Analysis
	}
	return ""
}

func (x *GetWorkAnalysisDetailResp) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *GetWorkAnalysisDetailResp) GetOperatorID() string {
	if x != nil {
		return x.OperatorID
	}
	return ""
}

func (x *GetWorkAnalysisDetailResp) GetOperatorName() string {
	if x != nil {
		return x.OperatorName
	}
	return ""
}

func (x *GetWorkAnalysisDetailResp) GetWorkAnalysisStatus() uint32 {
	if x != nil {
		return x.WorkAnalysisStatus
	}
	return 0
}

func (x *GetWorkAnalysisDetailResp) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *GetWorkAnalysisDetailResp) GetComfirmType() int32 {
	if x != nil {
		return x.ComfirmType
	}
	return 0
}

func (x *GetWorkAnalysisDetailResp) GetCost() uint32 {
	if x != nil {
		return x.Cost
	}
	return 0
}

func (x *GetWorkAnalysisDetailResp) GetSubmitTime() string {
	if x != nil {
		return x.SubmitTime
	}
	return ""
}

func (x *GetWorkAnalysisDetailResp) GetStatusUpdateTime() string {
	if x != nil {
		return x.StatusUpdateTime
	}
	return ""
}

func (x *GetWorkAnalysisDetailResp) GetApprovalID() string {
	if x != nil {
		return x.ApprovalID
	}
	return ""
}

func (x *GetWorkAnalysisDetailResp) GetPdfUrl() string {
	if x != nil {
		return x.PdfUrl
	}
	return ""
}

func (x *GetWorkAnalysisDetailResp) GetMediaAccountCount() int32 {
	if x != nil {
		return x.MediaAccountCount
	}
	return 0
}

func (x *GetWorkAnalysisDetailResp) GetWorkVideoCount() int32 {
	if x != nil {
		return x.WorkVideoCount
	}
	return 0
}

func (x *GetWorkAnalysisDetailResp) GetWorkImageCount() int32 {
	if x != nil {
		return x.WorkImageCount
	}
	return 0
}

func (x *GetWorkAnalysisDetailResp) GetViews() int32 {
	if x != nil {
		return x.Views
	}
	return 0
}

func (x *GetWorkAnalysisDetailResp) GetLikes() int32 {
	if x != nil {
		return x.Likes
	}
	return 0
}

func (x *GetWorkAnalysisDetailResp) GetComments() int32 {
	if x != nil {
		return x.Comments
	}
	return 0
}

func (x *GetWorkAnalysisDetailResp) GetShares() int32 {
	if x != nil {
		return x.Shares
	}
	return 0
}

func (x *GetWorkAnalysisDetailResp) GetFansCount() int32 {
	if x != nil {
		return x.FansCount
	}
	return 0
}

func (x *GetWorkAnalysisDetailResp) GetTopCities() int32 {
	if x != nil {
		return x.TopCities
	}
	return 0
}

func (x *GetWorkAnalysisDetailResp) GetMostActiveDay() int32 {
	if x != nil {
		return x.MostActiveDay
	}
	return 0
}

func (x *GetWorkAnalysisDetailResp) GetBestPostTime() int32 {
	if x != nil {
		return x.BestPostTime
	}
	return 0
}

func (x *GetWorkAnalysisDetailResp) GetWorkAnalysisLogData() []*WorkAnalysisLogInfo {
	if x != nil {
		return x.WorkAnalysisLogData
	}
	return nil
}

func (x *GetWorkAnalysisDetailResp) GetFansSeries() *WorkAnalysisFansSeries {
	if x != nil {
		return x.FansSeries
	}
	return nil
}

func (x *GetWorkAnalysisDetailResp) GetViewsSeries() *WorkAnalysisViewsSeries {
	if x != nil {
		return x.ViewsSeries
	}
	return nil
}

func (x *GetWorkAnalysisDetailResp) GetLikesSeries() *WorkAnalysisLikesSeries {
	if x != nil {
		return x.LikesSeries
	}
	return nil
}

func (x *GetWorkAnalysisDetailResp) GetCommentsSeries() *WorkAnalysisCommentsSeries {
	if x != nil {
		return x.CommentsSeries
	}
	return nil
}

func (x *GetWorkAnalysisDetailResp) GetSharesSeries() *WorkAnalysisSharesSeries {
	if x != nil {
		return x.SharesSeries
	}
	return nil
}

func (x *GetWorkAnalysisDetailResp) GetTopCitiesSeries() *WorkAnalysisTopCities {
	if x != nil {
		return x.TopCitiesSeries
	}
	return nil
}

func (x *GetWorkAnalysisDetailResp) GetMostActiveDaySeries() *WorkAnalysisMostActiveDay {
	if x != nil {
		return x.MostActiveDaySeries
	}
	return nil
}

func (x *GetWorkAnalysisDetailResp) GetBestPostTimeSeries() *WorkAnalysisBestPostTime {
	if x != nil {
		return x.BestPostTimeSeries
	}
	return nil
}

func (x *GetWorkAnalysisDetailResp) GetExtra() *WorkAnalysisExtra {
	if x != nil {
		return x.Extra
	}
	return nil
}

func (x *GetWorkAnalysisDetailResp) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *GetWorkAnalysisDetailResp) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *GetWorkAnalysisDetailResp) GetBundleOrderUuid() string {
	if x != nil {
		return x.BundleOrderUuid
	}
	return ""
}

type ListWorkAnalysisReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListWorkAnalysisReq) ProtoMessage() {}

func (x *ListWorkAnalysisReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListWorkAnalysisReq.ProtoReflect.Descriptor instead.
func (*ListWorkAnalysisReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{109}
}

func (x *ListWorkAnalysisReq) GetUuidList() []string {
	if x != nil {
		return x.UuidList
	}
	return nil
}

func (x *ListWorkAnalysisReq) GetSubNum() string {
	if x != nil {
		return x.SubNum
	}
	return ""
}

func (x *ListWorkAnalysisReq) GetArtistVal() string {
	if x != nil {
		return x.ArtistVal
	}
	return ""
}

func (x *ListWorkAnalysisReq) GetStatus() uint32 {
	if x != nil {
		return x.Status
	}
	return 0
}

func (x *ListWorkAnalysisReq) GetComfirmType() int32 {
	if x != nil {
		return x.ComfirmType
	}
	return 0
}

func (x *ListWorkAnalysisReq) GetStatusUpdateTimeStart() string {
	if x != nil {
		return x.StatusUpdateTimeStart
	}
	return ""
}

func (x *ListWorkAnalysisReq) GetStatusUpdateTimeEnd() string {
	if x != nil {
		return x.StatusUpdateTimeEnd
	}
	return ""
}

func (x *ListWorkAnalysisReq) GetSubmitStartTime() string {
	if x != nil {
		return x.SubmitStartTime
	}
	return ""
}

func (x *ListWorkAnalysisReq) GetSubmitEndTime() string {
	if x != nil {
		return x.SubmitEndTime
	}
	return ""
}

func (x *ListWorkAnalysisReq) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *ListWorkAnalysisReq) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListWorkAnalysisReq) GetStatusList() []uint32 {
	if x != nil {
		return x.StatusList
	}
	return nil
}

func (x *ListWorkAnalysisReq) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

type WorkAnalysisInfo struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkAnalysisInfo) ProtoMessage() {}

func (x *WorkAnalysisInfo) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WorkAnalysisInfo.ProtoReflect.Descriptor instead.
func (*WorkAnalysisInfo) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{110}
}

func (x *WorkAnalysisInfo) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *WorkAnalysisInfo) GetSubNum() string {
	if x != nil {
		return x.SubNum
	}
	return ""
}

func (x *WorkAnalysisInfo) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *WorkAnalysisInfo) GetArtistID() string {
	if x != nil {
		return x.ArtistID
	}
	return ""
}

func (x *WorkAnalysisInfo) GetArtistPhone() string {
	if x != nil {
		return x.ArtistPhone
	}
	return ""
}

func (x *WorkAnalysisInfo) GetOperatorID() string {
	if x != nil {
		return x.OperatorID
	}
	return ""
}

func (x *WorkAnalysisInfo) GetOperatorName() string {
	if x != nil {
		return x.OperatorName
	}
	return ""
}

func (x *WorkAnalysisInfo) GetWorkAnalysisStatus() uint32 {
	if x != nil {
		return x.WorkAnalysisStatus
	}
	return 0
}

func (x *WorkAnalysisInfo) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *WorkAnalysisInfo) GetComfirmType() int32 {
	if x != nil {
		return x.ComfirmType
	}
	return 0
}

func (x *WorkAnalysisInfo) GetSubmitTime() string {
	if x != nil {
		return x.SubmitTime
	}
	return ""
}

func (x *WorkAnalysisInfo) GetStatusUpdateTime() string {
	if x != nil {
		return x.StatusUpdateTime
	}
	return ""
}

func (x *WorkAnalysisInfo) GetPdfUrl() string {
	if x != nil {
		return x.PdfUrl
	}
	return ""
}

func (x *WorkAnalysisInfo) GetApprovalID() string {
	if x != nil {
		return x.ApprovalID
	}
	return ""
}

func (x *WorkAnalysisInfo) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

type ListWorkAnalysisResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListWorkAnalysisResp) ProtoMessage() {}

func (x *ListWorkAnalysisResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListWorkAnalysisResp.ProtoReflect.Descriptor instead.
func (*ListWorkAnalysisResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{111}
}

func (x *ListWorkAnalysisResp) GetData() []*WorkAnalysisInfo {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *ListWorkAnalysisResp) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}

type DeleteWorkAnalysisReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteWorkAnalysisReq) ProtoMessage() {}

func (x *DeleteWorkAnalysisReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteWorkAnalysisReq.ProtoReflect.Descriptor instead.
func (*DeleteWorkAnalysisReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{112}
}

func (x *DeleteWorkAnalysisReq) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

// 艺人数据列表请求
type ArtistDataListReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ArtistDataListReq) ProtoMessage() {}

func (x *ArtistDataListReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ArtistDataListReq.ProtoReflect.Descriptor instead.
func (*ArtistDataListReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{113}
}

func (x *ArtistDataListReq) GetArtistVal() string {
	if x != nil {
		return x.ArtistVal
	}
	return ""
}

func (x *ArtistDataListReq) GetBundleName() string {
	if x != nil {
		return x.BundleName
	}
	return ""
}

func (x *ArtistDataListReq) GetExpiredTimeStart() string {
	if x != nil {
		return x.ExpiredTimeStart
	}
	return ""
}

func (x *ArtistDataListReq) GetExpiredTimeEnd() string {
	if x != nil {
		return x.ExpiredTimeEnd
	}
	return ""
}

func (x *ArtistDataListReq) GetSubmitTimeStart() string {
	if x != nil {
		return x.SubmitTimeStart
	}
	return ""
}

func (x *ArtistDataListReq) GetSubmitTimeEnd() string {
	if x != nil {
		return x.SubmitTimeEnd
	}
	return ""
}

func (x *ArtistDataListReq) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *ArtistDataListReq) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ArtistDataListReq) GetSubNum() string {
	if x != nil {
		return x.SubNum
	}
	return ""
}

// 艺人数据列表响应项
type ArtistDataRespItem struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ArtistDataRespItem) ProtoMessage() {}

func (x *ArtistDataRespItem) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ArtistDataRespItem.ProtoReflect.Descriptor instead.
func (*ArtistDataRespItem) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{114}
}

func (x *ArtistDataRespItem) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *ArtistDataRespItem) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *ArtistDataRespItem) GetSubNum() string {
	if x != nil {
		return x.SubNum
	}
	return ""
}

func (x *ArtistDataRespItem) GetArtistPhone() string {
	if x != nil {
		return x.ArtistPhone
	}
	return ""
}

func (x *ArtistDataRespItem) GetBundleName() string {
	if x != nil {
		return x.BundleName
	}
	return ""
}

func (x *ArtistDataRespItem) GetAccountNumber() int32 {
	if x != nil {
		return x.AccountNumber
	}
	return 0
}

func (x *ArtistDataRespItem) GetAccountConsumptionNumber() int32 {
	if x != nil {
		return x.AccountConsumptionNumber
	}
	return 0
}

func (x *ArtistDataRespItem) GetDataAnalysisNumber() int32 {
	if x != nil {
		return x.DataAnalysisNumber
	}
	return 0
}

func (x *ArtistDataRespItem) GetDataAnalysisConsumptionNumber() int32 {
	if x != nil {
		return x.DataAnalysisConsumptionNumber
	}
	return 0
}

func (x *ArtistDataRespItem) GetCompetitiveNumber() int32 {
	if x != nil {
		return x.CompetitiveNumber
	}
	return 0
}

func (x *ArtistDataRespItem) GetCompetitiveConsumptionNumber() int32 {
	if x != nil {
		return x.CompetitiveConsumptionNumber
	}
	return 0
}

func (x *ArtistDataRespItem) GetSubmitTime() string {
	if x != nil {
		return x.SubmitTime
	}
	return ""
}

func (x *ArtistDataRespItem) GetFansCount() int64 {
	if x != nil {
		return x.FansCount
	}
	return 0
}

func (x *ArtistDataRespItem) GetViewsCount() int64 {
	if x != nil {
		return x.ViewsCount
	}
	return 0
}

func (x *ArtistDataRespItem) GetLikesCount() int64 {
	if x != nil {
		return x.LikesCount
	}
	return 0
}

func (x *ArtistDataRespItem) GetCommentsCount() int64 {
	if x != nil {
		return x.CommentsCount
	}
	return 0
}

func (x *ArtistDataRespItem) GetSharesCount() int64 {
	if x != nil {
		return x.SharesCount
	}
	return 0
}

func (x *ArtistDataRespItem) GetCastWorkCount() int64 {
	if x != nil {
		return x.CastWorkCount
	}
	return 0
}

func (x *ArtistDataRespItem) GetExpiredTime() string {
	if x != nil {
		return x.ExpiredTime
	}
	return ""
}

func (x *ArtistDataRespItem) GetVideoCount() int64 {
	if x != nil {
		return x.VideoCount
	}
	return 0
}

func (x *ArtistDataRespItem) GetImageCount() int64 {
	if x != nil {
		return x.ImageCount
	}
	return 0
}

// 艺人数据列表响应
type ArtistDataListResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ArtistDataListResp) ProtoMessage() {}

func (x *ArtistDataListResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ArtistDataListResp.ProtoReflect.Descriptor instead.
func (*ArtistDataListResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{115}
}

func (x *ArtistDataListResp) GetData() []*ArtistDataRespItem {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *ArtistDataListResp) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}

// 自媒体数据列表请求
type MediaDataListReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*MediaDataListReq) ProtoMessage() {}

func (x *MediaDataListReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MediaDataListReq.ProtoReflect.Descriptor instead.
func (*MediaDataListReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{116}
}

func (x *MediaDataListReq) GetArtistVal() string {
	if x != nil {
		return x.ArtistVal
	}
	return ""
}

func (x *MediaDataListReq) GetPlatformUserName() string {
	if x != nil {
		return x.PlatformUserName
	}
	return ""
}

func (x *MediaDataListReq) GetPlatformID() uint32 {
	if x != nil {
		return x.PlatformID
	}
	return 0
}

func (x *MediaDataListReq) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *MediaDataListReq) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

// 自媒体数据列表响应项
type MediaDataListItem struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*MediaDataListItem) ProtoMessage() {}

func (x *MediaDataListItem) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MediaDataListItem.ProtoReflect.Descriptor instead.
func (*MediaDataListItem) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{117}
}

func (x *MediaDataListItem) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *MediaDataListItem) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *MediaDataListItem) GetSubNum() string {
	if x != nil {
		return x.SubNum
	}
	return ""
}

func (x *MediaDataListItem) GetArtistPhone() string {
	if x != nil {
		return x.ArtistPhone
	}
	return ""
}

func (x *MediaDataListItem) GetPlatformUserName() string {
	if x != nil {
		return x.PlatformUserName
	}
	return ""
}

func (x *MediaDataListItem) GetPlatformID() uint32 {
	if x != nil {
		return x.PlatformID
	}
	return 0
}

func (x *MediaDataListItem) GetSubmitTime() string {
	if x != nil {
		return x.SubmitTime
	}
	return ""
}

func (x *MediaDataListItem) GetFansCount() int64 {
	if x != nil {
		return x.FansCount
	}
	return 0
}

func (x *MediaDataListItem) GetViewsCount() int64 {
	if x != nil {
		return x.ViewsCount
	}
	return 0
}

func (x *MediaDataListItem) GetLikesCount() int64 {
	if x != nil {
		return x.LikesCount
	}
	return 0
}

func (x *MediaDataListItem) GetCommentsCount() int64 {
	if x != nil {
		return x.CommentsCount
	}
	return 0
}

func (x *MediaDataListItem) GetSharesCount() int64 {
	if x != nil {
		return x.SharesCount
	}
	return 0
}

func (x *MediaDataListItem) GetCastWorkCount() int64 {
	if x != nil {
		return x.CastWorkCount
	}
	return 0
}

func (x *MediaDataListItem) GetVideoCount() int64 {
	if x != nil {
		return x.VideoCount
	}
	return 0
}

func (x *MediaDataListItem) GetImageCount() int64 {
	if x != nil {
		return x.ImageCount
	}
	return 0
}

// 自媒体数据列表响应
type MediaDataListResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*MediaDataListResp) ProtoMessage() {}

func (x *MediaDataListResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MediaDataListResp.ProtoReflect.Descriptor instead.
func (*MediaDataListResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{118}
}

func (x *MediaDataListResp) GetData() []*MediaDataListItem {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *MediaDataListResp) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}

// 数据概览请求
type DataOverviewReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataOverviewReq) ProtoMessage() {}

func (x *DataOverviewReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DataOverviewReq.ProtoReflect.Descriptor instead.
func (*DataOverviewReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{119}
}

func (x *DataOverviewReq) GetDate() string {
	if x != nil {
		return x.Date
	}
	return ""
}

// 数据概览响应
type DataOverviewResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataOverviewResp) ProtoMessage() {}

func (x *DataOverviewResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DataOverviewResp.ProtoReflect.Descriptor instead.
func (*DataOverviewResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{120}
}

func (x *DataOverviewResp) GetAccountCount() int64 {
	if x != nil {
		return x.AccountCount
	}
	return 0
}

func (x *DataOverviewResp) GetTodayAccountCount() int64 {
	if x != nil {
		return x.TodayAccountCount
	}
	return 0
}

func (x *DataOverviewResp) GetFansCount() int64 {
	if x != nil {
		return x.FansCount
	}
	return 0
}

func (x *DataOverviewResp) GetTodayFansCount() int64 {
	if x != nil {
		return x.TodayFansCount
	}
	return 0
}

func (x *DataOverviewResp) GetViewsCount() int64 {
	if x != nil {
		return x.ViewsCount
	}
	return 0
}

func (x *DataOverviewResp) GetTodayViewsCount() int64 {
	if x != nil {
		return x.TodayViewsCount
	}
	return 0
}

func (x *DataOverviewResp) GetLikesCount() int64 {
	if x != nil {
		return x.LikesCount
	}
	return 0
}

func (x *DataOverviewResp) GetTodayLikesCount() int64 {
	if x != nil {
		return x.TodayLikesCount
	}
	return 0
}

func (x *DataOverviewResp) GetCommentsCount() int64 {
	if x != nil {
		return x.CommentsCount
	}
	return 0
}

func (x *DataOverviewResp) GetTodayCommentsCount() int64 {
	if x != nil {
		return x.TodayCommentsCount
	}
	return 0
}

func (x *DataOverviewResp) GetSharesCount() int64 {
	if x != nil {
		return x.SharesCount
	}
	return 0
}

func (x *DataOverviewResp) GetTodaySharesCount() int64 {
	if x != nil {
		return x.TodaySharesCount
	}
	return 0
}

func (x *DataOverviewResp) GetImageCount() int64 {
	if x != nil {
		return x.ImageCount
	}
	return 0
}

func (x *DataOverviewResp) GetTodayImageCount() int64 {
	if x != nil {
		return x.TodayImageCount
	}
	return 0
}

func (x *DataOverviewResp) GetVideoCount() int64 {
	if x != nil {
		return x.VideoCount
	}
	return 0
}

func (x *DataOverviewResp) GetTodayVideoCount() int64 {
	if x != nil {
		return x.TodayVideoCount
	}
	return 0
}

func (x *DataOverviewResp) GetConfirmDataCount() int64 {
	if x != nil {
		return x.ConfirmDataCount
	}
	return 0
}

func (x *DataOverviewResp) GetTodayConfirmDataCount() int64 {
	if x != nil {
		return x.TodayConfirmDataCount
	}
	return 0
}

func (x *DataOverviewResp) GetToBeConfirmedDataCount() int64 {
	if x != nil {
		return x.ToBeConfirmedDataCount
	}
	return 0
}

func (x *DataOverviewResp) GetApprovingDataCount() int64 {
	if x != nil {
		return x.ApprovingDataCount
	}
	return 0
}

// 艺人指标系列请求
type ArtistMetricsSeriesReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ArtistMetricsSeriesReq) ProtoMessage() {}

func (x *ArtistMetricsSeriesReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ArtistMetricsSeriesReq.ProtoReflect.Descriptor instead.
func (*ArtistMetricsSeriesReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{121}
}

func (x *ArtistMetricsSeriesReq) GetArtistUUID() string {
	if x != nil {
		return x.ArtistUUID
	}
	return ""
}

func (x *ArtistMetricsSeriesReq) GetPeriodTypeFans() uint32 {
	if x != nil {
		return x.PeriodTypeFans
	}
	return 0
}

func (x *ArtistMetricsSeriesReq) GetPeriodTypeViews() uint32 {
	if x != nil {
		return x.PeriodTypeViews
	}
	return 0
}

func (x *ArtistMetricsSeriesReq) GetPeriodTypeLikes() uint32 {
	if x != nil {
		return x.PeriodTypeLikes
	}
	return 0
}

func (x *ArtistMetricsSeriesReq) GetPeriodTypeComments() uint32 {
	if x != nil {
		return x.PeriodTypeComments
	}
	return 0
}

func (x *ArtistMetricsSeriesReq) GetPeriodTypeShares() uint32 {
	if x != nil {
		return x.PeriodTypeShares
	}
	return 0
}

func (x *ArtistMetricsSeriesReq) GetDate() int32 {
	if x != nil {
		return x.Date
	}
	return 0
}

// 艺人指标系列响应
type ArtistMetricsSeriesResp struct {
	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"`       // 点赞数系列
	CommentsSeries *WorkAnalysisCommentsSeries `protobuf:"bytes,4,opt,name=commentsSeries,proto3" json:"commentsSeries"` // 评论数系列
	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"`   // 最活跃日期
}

func (x *ArtistMetricsSeriesResp) Reset() {
	*x = ArtistMetricsSeriesResp{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ArtistMetricsSeriesResp) ProtoMessage() {}

func (x *ArtistMetricsSeriesResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ArtistMetricsSeriesResp.ProtoReflect.Descriptor instead.
func (*ArtistMetricsSeriesResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{122}
}

func (x *ArtistMetricsSeriesResp) GetFansSeries() *WorkAnalysisFansSeries {
	if x != nil {
		return x.FansSeries
	}
	return nil
}

func (x *ArtistMetricsSeriesResp) GetViewsSeries() *WorkAnalysisViewsSeries {
	if x != nil {
		return x.ViewsSeries
	}
	return nil
}

func (x *ArtistMetricsSeriesResp) GetLikesSeries() *WorkAnalysisLikesSeries {
	if x != nil {
		return x.LikesSeries
	}
	return nil
}

func (x *ArtistMetricsSeriesResp) GetCommentsSeries() *WorkAnalysisCommentsSeries {
	if x != nil {
		return x.CommentsSeries
	}
	return nil
}

func (x *ArtistMetricsSeriesResp) GetSharesSeries() *WorkAnalysisSharesSeries {
	if x != nil {
		return x.SharesSeries
	}
	return nil
}

func (x *ArtistMetricsSeriesResp) GetBestPostTime() *WorkAnalysisBestPostTime {
	if x != nil {
		return x.BestPostTime
	}
	return nil
}

func (x *ArtistMetricsSeriesResp) GetMostActiveDay() *WorkAnalysisMostActiveDay {
	if x != nil {
		return x.MostActiveDay
	}
	return nil
}

// 艺人指标日期窗口请求
type ArtistMetricsDailyWindowReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ArtistMetricsDailyWindowReq) ProtoMessage() {}

func (x *ArtistMetricsDailyWindowReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ArtistMetricsDailyWindowReq.ProtoReflect.Descriptor instead.
func (*ArtistMetricsDailyWindowReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{123}
}

func (x *ArtistMetricsDailyWindowReq) GetArtistUUID() string {
	if x != nil {
		return x.ArtistUUID
	}
	return ""
}

func (x *ArtistMetricsDailyWindowReq) GetPlatformID() uint32 {
	if x != nil {
		return x.PlatformID
	}
	return 0
}

func (x *ArtistMetricsDailyWindowReq) GetDate() int32 {
	if x != nil {
		return x.Date
	}
	return 0
}

// 简单数据点
type SimplePoint struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*SimplePoint) ProtoMessage() {}

func (x *SimplePoint) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SimplePoint.ProtoReflect.Descriptor instead.
func (*SimplePoint) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{124}
}

func (x *SimplePoint) GetDate() int32 {
	if x != nil {
		return x.Date
	}
	return 0
}

func (x *SimplePoint) GetValue() int64 {
	if x != nil {
		return x.Value
	}
	return 0
}

// 最佳发布时间点
type BestPostTimePoint struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*BestPostTimePoint) ProtoMessage() {}

func (x *BestPostTimePoint) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BestPostTimePoint.ProtoReflect.Descriptor instead.
func (*BestPostTimePoint) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{125}
}

func (x *BestPostTimePoint) GetTimePoint() string {
	if x != nil {
		return x.TimePoint
	}
	return ""
}

func (x *BestPostTimePoint) GetValue() int32 {
	if x != nil {
		return x.Value
	}
	return 0
}

// 最活跃日期点
type MostActiveDayPoint struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*MostActiveDayPoint) ProtoMessage() {}

func (x *MostActiveDayPoint) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MostActiveDayPoint.ProtoReflect.Descriptor instead.
func (*MostActiveDayPoint) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{126}
}

func (x *MostActiveDayPoint) GetDay() int32 {
	if x != nil {
		return x.Day
	}
	return 0
}

func (x *MostActiveDayPoint) GetValue() int32 {
	if x != nil {
		return x.Value
	}
	return 0
}

// 艺人指标日期窗口响应
type ArtistMetricsDailyWindowResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ArtistMetricsDailyWindowResp) ProtoMessage() {}

func (x *ArtistMetricsDailyWindowResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ArtistMetricsDailyWindowResp.ProtoReflect.Descriptor instead.
func (*ArtistMetricsDailyWindowResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{127}
}

func (x *ArtistMetricsDailyWindowResp) GetFansCount() int64 {
	if x != nil {
		return x.FansCount
	}
	return 0
}

func (x *ArtistMetricsDailyWindowResp) GetViewsCount() int64 {
	if x != nil {
		return x.ViewsCount
	}
	return 0
}

func (x *ArtistMetricsDailyWindowResp) GetLikesCount() int64 {
	if x != nil {
		return x.LikesCount
	}
	return 0
}

func (x *ArtistMetricsDailyWindowResp) GetCommentsCount() int64 {
	if x != nil {
		return x.CommentsCount
	}
	return 0
}

func (x *ArtistMetricsDailyWindowResp) GetSharesCount() int64 {
	if x != nil {
		return x.SharesCount
	}
	return 0
}

func (x *ArtistMetricsDailyWindowResp) GetFans() []*SimplePoint {
	if x != nil {
		return x.Fans
	}
	return nil
}

func (x *ArtistMetricsDailyWindowResp) GetViews() []*SimplePoint {
	if x != nil {
		return x.Views
	}
	return nil
}

func (x *ArtistMetricsDailyWindowResp) GetLikes() []*SimplePoint {
	if x != nil {
		return x.Likes
	}
	return nil
}

func (x *ArtistMetricsDailyWindowResp) GetComments() []*SimplePoint {
	if x != nil {
		return x.Comments
	}
	return nil
}

func (x *ArtistMetricsDailyWindowResp) GetShares() []*SimplePoint {
	if x != nil {
		return x.Shares
	}
	return nil
}

func (x *ArtistMetricsDailyWindowResp) GetBestPostTime() []*BestPostTimePoint {
	if x != nil {
		return x.BestPostTime
	}
	return nil
}

func (x *ArtistMetricsDailyWindowResp) GetMostActiveDay() []*MostActiveDayPoint {
	if x != nil {
		return x.MostActiveDay
	}
	return nil
}

// 待确认数据列表请求
type TobeConfirmedListReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*TobeConfirmedListReq) ProtoMessage() {}

func (x *TobeConfirmedListReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TobeConfirmedListReq.ProtoReflect.Descriptor instead.
func (*TobeConfirmedListReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{128}
}

func (x *TobeConfirmedListReq) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *TobeConfirmedListReq) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *TobeConfirmedListReq) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *TobeConfirmedListReq) GetStartAt() string {
	if x != nil {
		return x.StartAt
	}
	return ""
}

func (x *TobeConfirmedListReq) GetExpiredAt() string {
	if x != nil {
		return x.ExpiredAt
	}
	return ""
}

// 待确认数据项
type TobeConfirmedItem struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*TobeConfirmedItem) ProtoMessage() {}

func (x *TobeConfirmedItem) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TobeConfirmedItem.ProtoReflect.Descriptor instead.
func (*TobeConfirmedItem) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{129}
}

func (x *TobeConfirmedItem) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *TobeConfirmedItem) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *TobeConfirmedItem) GetContent() string {
	if x != nil {
		return x.Content
	}
	return ""
}

func (x *TobeConfirmedItem) GetWorkCategory() int32 {
	if x != nil {
		return x.WorkCategory
	}
	return 0
}

func (x *TobeConfirmedItem) GetUpdateTime() string {
	if x != nil {
		return x.UpdateTime
	}
	return ""
}

func (x *TobeConfirmedItem) GetWorkStatus() int32 {
	if x != nil {
		return x.WorkStatus
	}
	return 0
}

func (x *TobeConfirmedItem) GetPlatformIds() string {
	if x != nil {
		return x.PlatformIds
	}
	return ""
}

func (x *TobeConfirmedItem) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *TobeConfirmedItem) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *TobeConfirmedItem) GetMediaAccUserIds() string {
	if x != nil {
		return x.MediaAccUserIds
	}
	return ""
}

func (x *TobeConfirmedItem) GetMediaNames() string {
	if x != nil {
		return x.MediaNames
	}
	return ""
}

func (x *TobeConfirmedItem) GetConfirmedAt() int64 {
	if x != nil {
		return x.ConfirmedAt
	}
	return 0
}

func (x *TobeConfirmedItem) GetItemType() int32 {
	if x != nil {
		return x.ItemType
	}
	return 0
}

func (x *TobeConfirmedItem) GetCreatedAt() int32 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *TobeConfirmedItem) GetUpdatedAt() int32 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

func (x *TobeConfirmedItem) GetDeletedAt() uint64 {
	if x != nil {
		return x.DeletedAt
	}
	return 0
}

// 待确认数据列表响应
type TobeConfirmedListResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*TobeConfirmedListResp) ProtoMessage() {}

func (x *TobeConfirmedListResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TobeConfirmedListResp.ProtoReflect.Descriptor instead.
func (*TobeConfirmedListResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{130}
}

func (x *TobeConfirmedListResp) GetData() []*TobeConfirmedItem {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *TobeConfirmedListResp) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}

type UpdateWorkAnalysisApprovalIDReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateWorkAnalysisApprovalIDReq) ProtoMessage() {}

func (x *UpdateWorkAnalysisApprovalIDReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateWorkAnalysisApprovalIDReq.ProtoReflect.Descriptor instead.
func (*UpdateWorkAnalysisApprovalIDReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{131}
}

func (x *UpdateWorkAnalysisApprovalIDReq) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *UpdateWorkAnalysisApprovalIDReq) GetApprovalID() string {
	if x != nil {
		return x.ApprovalID
	}
	return ""
}

// 账号日级指标项
type MediaMetricsDailyItem struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*MediaMetricsDailyItem) ProtoMessage() {}

func (x *MediaMetricsDailyItem) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MediaMetricsDailyItem.ProtoReflect.Descriptor instead.
func (*MediaMetricsDailyItem) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{132}
}

func (x *MediaMetricsDailyItem) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *MediaMetricsDailyItem) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *MediaMetricsDailyItem) GetMediaAccUserID() string {
	if x != nil {
		return x.MediaAccUserID
	}
	return ""
}

func (x *MediaMetricsDailyItem) GetMediaName() string {
	if x != nil {
		return x.MediaName
	}
	return ""
}

func (x *MediaMetricsDailyItem) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *MediaMetricsDailyItem) GetArtistPhone() string {
	if x != nil {
		return x.ArtistPhone
	}
	return ""
}

func (x *MediaMetricsDailyItem) GetPlatformID() uint32 {
	if x != nil {
		return x.PlatformID
	}
	return 0
}

func (x *MediaMetricsDailyItem) GetDate() int32 {
	if x != nil {
		return x.Date
	}
	return 0
}

func (x *MediaMetricsDailyItem) GetFansCount() int64 {
	if x != nil {
		return x.FansCount
	}
	return 0
}

func (x *MediaMetricsDailyItem) GetViewsCount() int64 {
	if x != nil {
		return x.ViewsCount
	}
	return 0
}

func (x *MediaMetricsDailyItem) GetLikesCount() int64 {
	if x != nil {
		return x.LikesCount
	}
	return 0
}

func (x *MediaMetricsDailyItem) GetCommentsCount() int64 {
	if x != nil {
		return x.CommentsCount
	}
	return 0
}

func (x *MediaMetricsDailyItem) GetSharesCount() int64 {
	if x != nil {
		return x.SharesCount
	}
	return 0
}

func (x *MediaMetricsDailyItem) GetVideoCount() int64 {
	if x != nil {
		return x.VideoCount
	}
	return 0
}

func (x *MediaMetricsDailyItem) GetImageCount() int64 {
	if x != nil {
		return x.ImageCount
	}
	return 0
}

func (x *MediaMetricsDailyItem) GetProfileKey() string {
	if x != nil {
		return x.ProfileKey
	}
	return ""
}

func (x *MediaMetricsDailyItem) GetIsSuccess() uint32 {
	if x != nil {
		return x.IsSuccess
	}
	return 0
}

func (x *MediaMetricsDailyItem) GetFailReason() string {
	if x != nil {
		return x.FailReason
	}
	return ""
}

func (x *MediaMetricsDailyItem) GetFailType() uint32 {
	if x != nil {
		return x.FailType
	}
	return 0
}

// 批量插入或更新账号日级指标请求
type UpsertMediaMetricsDailyBatchReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpsertMediaMetricsDailyBatchReq) ProtoMessage() {}

func (x *UpsertMediaMetricsDailyBatchReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpsertMediaMetricsDailyBatchReq.ProtoReflect.Descriptor instead.
func (*UpsertMediaMetricsDailyBatchReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{133}
}

func (x *UpsertMediaMetricsDailyBatchReq) GetData() []*MediaMetricsDailyItem {
	if x != nil {
		return x.Data
	}
	return nil
}

// 批量插入或更新账号日级指标响应
type UpsertMediaMetricsDailyBatchResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpsertMediaMetricsDailyBatchResp) ProtoMessage() {}

func (x *UpsertMediaMetricsDailyBatchResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpsertMediaMetricsDailyBatchResp.ProtoReflect.Descriptor instead.
func (*UpsertMediaMetricsDailyBatchResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{134}
}

func (x *UpsertMediaMetricsDailyBatchResp) GetSuccess() bool {
	if x != nil {
		return x.Success
	}
	return false
}

// 作品日级指标项
type WorkMetricsDailyItem struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkMetricsDailyItem) ProtoMessage() {}

func (x *WorkMetricsDailyItem) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WorkMetricsDailyItem.ProtoReflect.Descriptor instead.
func (*WorkMetricsDailyItem) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{135}
}

func (x *WorkMetricsDailyItem) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *WorkMetricsDailyItem) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

func (x *WorkMetricsDailyItem) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *WorkMetricsDailyItem) GetMediaAccUserID() string {
	if x != nil {
		return x.MediaAccUserID
	}
	return ""
}

func (x *WorkMetricsDailyItem) GetMediaName() string {
	if x != nil {
		return x.MediaName
	}
	return ""
}

func (x *WorkMetricsDailyItem) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *WorkMetricsDailyItem) GetArtistPhone() string {
	if x != nil {
		return x.ArtistPhone
	}
	return ""
}

func (x *WorkMetricsDailyItem) GetPlatformID() uint32 {
	if x != nil {
		return x.PlatformID
	}
	return 0
}

func (x *WorkMetricsDailyItem) GetDate() int32 {
	if x != nil {
		return x.Date
	}
	return 0
}

func (x *WorkMetricsDailyItem) GetViewsCount() int64 {
	if x != nil {
		return x.ViewsCount
	}
	return 0
}

func (x *WorkMetricsDailyItem) GetLikesCount() int64 {
	if x != nil {
		return x.LikesCount
	}
	return 0
}

func (x *WorkMetricsDailyItem) GetCommentsCount() int64 {
	if x != nil {
		return x.CommentsCount
	}
	return 0
}

func (x *WorkMetricsDailyItem) GetSharesCount() int64 {
	if x != nil {
		return x.SharesCount
	}
	return 0
}

func (x *WorkMetricsDailyItem) GetPublishMediaID() string {
	if x != nil {
		return x.PublishMediaID
	}
	return ""
}

func (x *WorkMetricsDailyItem) GetProfileKey() string {
	if x != nil {
		return x.ProfileKey
	}
	return ""
}

func (x *WorkMetricsDailyItem) GetIsSuccess() uint32 {
	if x != nil {
		return x.IsSuccess
	}
	return 0
}

func (x *WorkMetricsDailyItem) GetFailReason() string {
	if x != nil {
		return x.FailReason
	}
	return ""
}

func (x *WorkMetricsDailyItem) GetFailType() uint32 {
	if x != nil {
		return x.FailType
	}
	return 0
}

// 批量插入或更新作品日级指标请求
type UpsertWorkMetricsDailyBatchReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpsertWorkMetricsDailyBatchReq) ProtoMessage() {}

func (x *UpsertWorkMetricsDailyBatchReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpsertWorkMetricsDailyBatchReq.ProtoReflect.Descriptor instead.
func (*UpsertWorkMetricsDailyBatchReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{136}
}

func (x *UpsertWorkMetricsDailyBatchReq) GetData() []*WorkMetricsDailyItem {
	if x != nil {
		return x.Data
	}
	return nil
}

// 批量插入或更新作品日级指标响应
type UpsertWorkMetricsDailyBatchResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpsertWorkMetricsDailyBatchResp) ProtoMessage() {}

func (x *UpsertWorkMetricsDailyBatchResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpsertWorkMetricsDailyBatchResp.ProtoReflect.Descriptor instead.
func (*UpsertWorkMetricsDailyBatchResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{137}
}

func (x *UpsertWorkMetricsDailyBatchResp) GetSuccess() bool {
	if x != nil {
		return x.Success
	}
	return false
}

// 获取艺人AyrShare信息请求
type GetArtistAyrShareInfoReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetArtistAyrShareInfoReq) ProtoMessage() {}

func (x *GetArtistAyrShareInfoReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetArtistAyrShareInfoReq.ProtoReflect.Descriptor instead.
func (*GetArtistAyrShareInfoReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{138}
}

func (x *GetArtistAyrShareInfoReq) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *GetArtistAyrShareInfoReq) GetSubNum() string {
	if x != nil {
		return x.SubNum
	}
	return ""
}

func (x *GetArtistAyrShareInfoReq) GetStatus() int32 {
	if x != nil {
		return x.Status
	}
	return 0
}

func (x *GetArtistAyrShareInfoReq) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *GetArtistAyrShareInfoReq) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

// 艺人AyrShare信息
type ArtistAyrShareInfo struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ArtistAyrShareInfo) ProtoMessage() {}

func (x *ArtistAyrShareInfo) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ArtistAyrShareInfo.ProtoReflect.Descriptor instead.
func (*ArtistAyrShareInfo) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{139}
}

func (x *ArtistAyrShareInfo) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *ArtistAyrShareInfo) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *ArtistAyrShareInfo) GetSubNum() string {
	if x != nil {
		return x.SubNum
	}
	return ""
}

func (x *ArtistAyrShareInfo) GetRefId() string {
	if x != nil {
		return x.RefId
	}
	return ""
}

func (x *ArtistAyrShareInfo) GetProfileKey() string {
	if x != nil {
		return x.ProfileKey
	}
	return ""
}

func (x *ArtistAyrShareInfo) GetAyrShareCreateTime() string {
	if x != nil {
		return x.AyrShareCreateTime
	}
	return ""
}

func (x *ArtistAyrShareInfo) GetStatus() int32 {
	if x != nil {
		return x.Status
	}
	return 0
}

func (x *ArtistAyrShareInfo) GetCreatedAt() int32 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *ArtistAyrShareInfo) GetUpdatedAt() int32 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

// 获取艺人AyrShare信息响应
type GetArtistAyrShareInfoResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetArtistAyrShareInfoResp) ProtoMessage() {}

func (x *GetArtistAyrShareInfoResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetArtistAyrShareInfoResp.ProtoReflect.Descriptor instead.
func (*GetArtistAyrShareInfoResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{140}
}

func (x *GetArtistAyrShareInfoResp) GetData() []*ArtistAyrShareInfo {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *GetArtistAyrShareInfoResp) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}

// 根据平台ID查询关联的AyrShare信息请求
type GetArtistAyrShareInfoByPlatformIDsReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetArtistAyrShareInfoByPlatformIDsReq) ProtoMessage() {}

func (x *GetArtistAyrShareInfoByPlatformIDsReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetArtistAyrShareInfoByPlatformIDsReq.ProtoReflect.Descriptor instead.
func (*GetArtistAyrShareInfoByPlatformIDsReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{141}
}

func (x *GetArtistAyrShareInfoByPlatformIDsReq) GetPlatformIDs() []uint32 {
	if x != nil {
		return x.PlatformIDs
	}
	return nil
}

func (x *GetArtistAyrShareInfoByPlatformIDsReq) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *GetArtistAyrShareInfoByPlatformIDsReq) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

// 根据平台ID查询关联的AyrShare信息响应
type GetArtistAyrShareInfoByPlatformIDsResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetArtistAyrShareInfoByPlatformIDsResp) ProtoMessage() {}

func (x *GetArtistAyrShareInfoByPlatformIDsResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetArtistAyrShareInfoByPlatformIDsResp.ProtoReflect.Descriptor instead.
func (*GetArtistAyrShareInfoByPlatformIDsResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{142}
}

func (x *GetArtistAyrShareInfoByPlatformIDsResp) GetData() []*ArtistAyrShareInfo {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *GetArtistAyrShareInfoByPlatformIDsResp) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}

// 获取作品平台信息列表请求
type ListWorkPlatformInfoReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListWorkPlatformInfoReq) ProtoMessage() {}

func (x *ListWorkPlatformInfoReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListWorkPlatformInfoReq.ProtoReflect.Descriptor instead.
func (*ListWorkPlatformInfoReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{143}
}

func (x *ListWorkPlatformInfoReq) GetPlatformIDs() []uint32 {
	if x != nil {
		return x.PlatformIDs
	}
	return nil
}

func (x *ListWorkPlatformInfoReq) GetPublishMediaStatus() int32 {
	if x != nil {
		return x.PublishMediaStatus
	}
	return 0
}

func (x *ListWorkPlatformInfoReq) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *ListWorkPlatformInfoReq) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

// 作品平台信息
type WorkPlatformInfo struct {
	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"`           // 自媒体账号艺人手机号
}

func (x *WorkPlatformInfo) Reset() {
	*x = WorkPlatformInfo{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkPlatformInfo) ProtoMessage() {}

func (x *WorkPlatformInfo) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WorkPlatformInfo.ProtoReflect.Descriptor instead.
func (*WorkPlatformInfo) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{144}
}

func (x *WorkPlatformInfo) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *WorkPlatformInfo) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

func (x *WorkPlatformInfo) GetMediaUserID() string {
	if x != nil {
		return x.MediaUserID
	}
	return ""
}

func (x *WorkPlatformInfo) GetPlatformID() uint32 {
	if x != nil {
		return x.PlatformID
	}
	return 0
}

func (x *WorkPlatformInfo) GetPublishResp() string {
	if x != nil {
		return x.PublishResp
	}
	return ""
}

func (x *WorkPlatformInfo) GetPublishMediaID() string {
	if x != nil {
		return x.PublishMediaID
	}
	return ""
}

func (x *WorkPlatformInfo) GetPublishMediaStatus() int32 {
	if x != nil {
		return x.PublishMediaStatus
	}
	return 0
}

func (x *WorkPlatformInfo) GetRemark() string {
	if x != nil {
		return x.Remark
	}
	return ""
}

func (x *WorkPlatformInfo) GetCreatedAt() int32 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *WorkPlatformInfo) GetUpdatedAt() int32 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

func (x *WorkPlatformInfo) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *WorkPlatformInfo) GetPlatformUserName() string {
	if x != nil {
		return x.PlatformUserName
	}
	return ""
}

func (x *WorkPlatformInfo) GetPlatformUserID() string {
	if x != nil {
		return x.PlatformUserID
	}
	return ""
}

func (x *WorkPlatformInfo) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *WorkPlatformInfo) GetArtistPhone() string {
	if x != nil {
		return x.ArtistPhone
	}
	return ""
}

// 获取作品平台信息列表响应
type ListWorkPlatformInfoResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListWorkPlatformInfoResp) ProtoMessage() {}

func (x *ListWorkPlatformInfoResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListWorkPlatformInfoResp.ProtoReflect.Descriptor instead.
func (*ListWorkPlatformInfoResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{145}
}

func (x *ListWorkPlatformInfoResp) GetData() []*WorkPlatformInfo {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *ListWorkPlatformInfoResp) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}

// 查询账号日级指标列表请求
type ListMediaMetricsDailyReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListMediaMetricsDailyReq) ProtoMessage() {}

func (x *ListMediaMetricsDailyReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListMediaMetricsDailyReq.ProtoReflect.Descriptor instead.
func (*ListMediaMetricsDailyReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{146}
}

func (x *ListMediaMetricsDailyReq) GetIsSuccess() uint32 {
	if x != nil {
		return x.IsSuccess
	}
	return 0
}

func (x *ListMediaMetricsDailyReq) GetFailType() uint32 {
	if x != nil {
		return x.FailType
	}
	return 0
}

func (x *ListMediaMetricsDailyReq) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *ListMediaMetricsDailyReq) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListMediaMetricsDailyReq) GetDate() int32 {
	if x != nil {
		return x.Date
	}
	return 0
}

// 账号日级指标信息
type MediaMetricsDailyInfo struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*MediaMetricsDailyInfo) ProtoMessage() {}

func (x *MediaMetricsDailyInfo) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MediaMetricsDailyInfo.ProtoReflect.Descriptor instead.
func (*MediaMetricsDailyInfo) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{147}
}

func (x *MediaMetricsDailyInfo) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *MediaMetricsDailyInfo) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *MediaMetricsDailyInfo) GetMediaAccUserID() string {
	if x != nil {
		return x.MediaAccUserID
	}
	return ""
}

func (x *MediaMetricsDailyInfo) GetMediaName() string {
	if x != nil {
		return x.MediaName
	}
	return ""
}

func (x *MediaMetricsDailyInfo) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *MediaMetricsDailyInfo) GetArtistPhone() string {
	if x != nil {
		return x.ArtistPhone
	}
	return ""
}

func (x *MediaMetricsDailyInfo) GetPlatformID() uint32 {
	if x != nil {
		return x.PlatformID
	}
	return 0
}

func (x *MediaMetricsDailyInfo) GetDate() int32 {
	if x != nil {
		return x.Date
	}
	return 0
}

func (x *MediaMetricsDailyInfo) GetFansCount() int64 {
	if x != nil {
		return x.FansCount
	}
	return 0
}

func (x *MediaMetricsDailyInfo) GetViewsCount() int64 {
	if x != nil {
		return x.ViewsCount
	}
	return 0
}

func (x *MediaMetricsDailyInfo) GetLikesCount() int64 {
	if x != nil {
		return x.LikesCount
	}
	return 0
}

func (x *MediaMetricsDailyInfo) GetCommentsCount() int64 {
	if x != nil {
		return x.CommentsCount
	}
	return 0
}

func (x *MediaMetricsDailyInfo) GetSharesCount() int64 {
	if x != nil {
		return x.SharesCount
	}
	return 0
}

func (x *MediaMetricsDailyInfo) GetVideoCount() int64 {
	if x != nil {
		return x.VideoCount
	}
	return 0
}

func (x *MediaMetricsDailyInfo) GetImageCount() int64 {
	if x != nil {
		return x.ImageCount
	}
	return 0
}

func (x *MediaMetricsDailyInfo) GetProfileKey() string {
	if x != nil {
		return x.ProfileKey
	}
	return ""
}

func (x *MediaMetricsDailyInfo) GetIsSuccess() uint32 {
	if x != nil {
		return x.IsSuccess
	}
	return 0
}

func (x *MediaMetricsDailyInfo) GetFailReason() string {
	if x != nil {
		return x.FailReason
	}
	return ""
}

func (x *MediaMetricsDailyInfo) GetFailType() uint32 {
	if x != nil {
		return x.FailType
	}
	return 0
}

func (x *MediaMetricsDailyInfo) GetCreatedAt() int32 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *MediaMetricsDailyInfo) GetUpdatedAt() int32 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

// 查询账号日级指标列表响应
type ListMediaMetricsDailyResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListMediaMetricsDailyResp) ProtoMessage() {}

func (x *ListMediaMetricsDailyResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListMediaMetricsDailyResp.ProtoReflect.Descriptor instead.
func (*ListMediaMetricsDailyResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{148}
}

func (x *ListMediaMetricsDailyResp) GetData() []*MediaMetricsDailyInfo {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *ListMediaMetricsDailyResp) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}

// 查询作品日级指标列表请求
type ListWorkMetricsDailyReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListWorkMetricsDailyReq) ProtoMessage() {}

func (x *ListWorkMetricsDailyReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListWorkMetricsDailyReq.ProtoReflect.Descriptor instead.
func (*ListWorkMetricsDailyReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{149}
}

func (x *ListWorkMetricsDailyReq) GetIsSuccess() uint32 {
	if x != nil {
		return x.IsSuccess
	}
	return 0
}

func (x *ListWorkMetricsDailyReq) GetFailType() uint32 {
	if x != nil {
		return x.FailType
	}
	return 0
}

func (x *ListWorkMetricsDailyReq) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *ListWorkMetricsDailyReq) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListWorkMetricsDailyReq) GetDate() int32 {
	if x != nil {
		return x.Date
	}
	return 0
}

// 作品日级指标信息
type WorkMetricsDailyInfo struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkMetricsDailyInfo) ProtoMessage() {}

func (x *WorkMetricsDailyInfo) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WorkMetricsDailyInfo.ProtoReflect.Descriptor instead.
func (*WorkMetricsDailyInfo) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{150}
}

func (x *WorkMetricsDailyInfo) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *WorkMetricsDailyInfo) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

func (x *WorkMetricsDailyInfo) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *WorkMetricsDailyInfo) GetMediaAccUserID() string {
	if x != nil {
		return x.MediaAccUserID
	}
	return ""
}

func (x *WorkMetricsDailyInfo) GetMediaName() string {
	if x != nil {
		return x.MediaName
	}
	return ""
}

func (x *WorkMetricsDailyInfo) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *WorkMetricsDailyInfo) GetArtistPhone() string {
	if x != nil {
		return x.ArtistPhone
	}
	return ""
}

func (x *WorkMetricsDailyInfo) GetPlatformID() uint32 {
	if x != nil {
		return x.PlatformID
	}
	return 0
}

func (x *WorkMetricsDailyInfo) GetDate() int32 {
	if x != nil {
		return x.Date
	}
	return 0
}

func (x *WorkMetricsDailyInfo) GetViewsCount() int64 {
	if x != nil {
		return x.ViewsCount
	}
	return 0
}

func (x *WorkMetricsDailyInfo) GetLikesCount() int64 {
	if x != nil {
		return x.LikesCount
	}
	return 0
}

func (x *WorkMetricsDailyInfo) GetCommentsCount() int64 {
	if x != nil {
		return x.CommentsCount
	}
	return 0
}

func (x *WorkMetricsDailyInfo) GetSharesCount() int64 {
	if x != nil {
		return x.SharesCount
	}
	return 0
}

func (x *WorkMetricsDailyInfo) GetPublishMediaID() string {
	if x != nil {
		return x.PublishMediaID
	}
	return ""
}

func (x *WorkMetricsDailyInfo) GetProfileKey() string {
	if x != nil {
		return x.ProfileKey
	}
	return ""
}

func (x *WorkMetricsDailyInfo) GetIsSuccess() uint32 {
	if x != nil {
		return x.IsSuccess
	}
	return 0
}

func (x *WorkMetricsDailyInfo) GetFailReason() string {
	if x != nil {
		return x.FailReason
	}
	return ""
}

func (x *WorkMetricsDailyInfo) GetFailType() uint32 {
	if x != nil {
		return x.FailType
	}
	return 0
}

func (x *WorkMetricsDailyInfo) GetCreatedAt() int32 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *WorkMetricsDailyInfo) GetUpdatedAt() int32 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

// 查询作品日级指标列表响应
type ListWorkMetricsDailyResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListWorkMetricsDailyResp) ProtoMessage() {}

func (x *ListWorkMetricsDailyResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListWorkMetricsDailyResp.ProtoReflect.Descriptor instead.
func (*ListWorkMetricsDailyResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{151}
}

func (x *ListWorkMetricsDailyResp) GetData() []*WorkMetricsDailyInfo {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *ListWorkMetricsDailyResp) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}

// 新增或更新任务请求（通过uuid判断是新增还是更新）
type UpsertTaskListReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpsertTaskListReq) ProtoMessage() {}

func (x *UpsertTaskListReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpsertTaskListReq.ProtoReflect.Descriptor instead.
func (*UpsertTaskListReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{152}
}

func (x *UpsertTaskListReq) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *UpsertTaskListReq) GetAction() string {
	if x != nil {
		return x.Action
	}
	return ""
}

func (x *UpsertTaskListReq) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

func (x *UpsertTaskListReq) GetStatus() uint32 {
	if x != nil {
		return x.Status
	}
	return 0
}

func (x *UpsertTaskListReq) GetOperatorID() string {
	if x != nil {
		return x.OperatorID
	}
	return ""
}

func (x *UpsertTaskListReq) GetOperatorName() string {
	if x != nil {
		return x.OperatorName
	}
	return ""
}

func (x *UpsertTaskListReq) GetExtraData() string {
	if x != nil {
		return x.ExtraData
	}
	return ""
}

// 新增或更新任务响应
type UpsertTaskListResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpsertTaskListResp) ProtoMessage() {}

func (x *UpsertTaskListResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpsertTaskListResp.ProtoReflect.Descriptor instead.
func (*UpsertTaskListResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{153}
}

func (x *UpsertTaskListResp) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *UpsertTaskListResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

// 获取任务详情请求
type GetTaskListReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetTaskListReq) ProtoMessage() {}

func (x *GetTaskListReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetTaskListReq.ProtoReflect.Descriptor instead.
func (*GetTaskListReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{154}
}

func (x *GetTaskListReq) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

// 任务信息
type TaskListInfo struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*TaskListInfo) ProtoMessage() {}

func (x *TaskListInfo) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TaskListInfo.ProtoReflect.Descriptor instead.
func (*TaskListInfo) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{155}
}

func (x *TaskListInfo) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *TaskListInfo) GetAction() string {
	if x != nil {
		return x.Action
	}
	return ""
}

func (x *TaskListInfo) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

func (x *TaskListInfo) GetStatus() uint32 {
	if x != nil {
		return x.Status
	}
	return 0
}

func (x *TaskListInfo) GetOperatorID() string {
	if x != nil {
		return x.OperatorID
	}
	return ""
}

func (x *TaskListInfo) GetOperatorName() string {
	if x != nil {
		return x.OperatorName
	}
	return ""
}

func (x *TaskListInfo) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *TaskListInfo) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *TaskListInfo) GetExtraData() string {
	if x != nil {
		return x.ExtraData
	}
	return ""
}

// 获取任务详情响应
type GetTaskListResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetTaskListResp) ProtoMessage() {}

func (x *GetTaskListResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetTaskListResp.ProtoReflect.Descriptor instead.
func (*GetTaskListResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{156}
}

func (x *GetTaskListResp) GetData() *TaskListInfo {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *GetTaskListResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

// 查询任务列表请求
type ListTaskListReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListTaskListReq) ProtoMessage() {}

func (x *ListTaskListReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListTaskListReq.ProtoReflect.Descriptor instead.
func (*ListTaskListReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{157}
}

func (x *ListTaskListReq) GetAction() string {
	if x != nil {
		return x.Action
	}
	return ""
}

func (x *ListTaskListReq) GetStatus() uint32 {
	if x != nil {
		return x.Status
	}
	return 0
}

func (x *ListTaskListReq) GetOperatorID() string {
	if x != nil {
		return x.OperatorID
	}
	return ""
}

func (x *ListTaskListReq) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *ListTaskListReq) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

// 查询任务列表响应
type ListTaskListResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListTaskListResp) ProtoMessage() {}

func (x *ListTaskListResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListTaskListResp.ProtoReflect.Descriptor instead.
func (*ListTaskListResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{158}
}

func (x *ListTaskListResp) GetData() []*TaskListInfo {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *ListTaskListResp) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}

func (x *ListTaskListResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

// 删除任务请求
type DeleteTaskListReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteTaskListReq) ProtoMessage() {}

func (x *DeleteTaskListReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteTaskListReq.ProtoReflect.Descriptor instead.
func (*DeleteTaskListReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{159}
}

func (x *DeleteTaskListReq) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

// 根据作品数据计算并更新账号日级指标请求
type CalculateMediaMetricsByWorksReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*CalculateMediaMetricsByWorksReq) ProtoMessage() {}

func (x *CalculateMediaMetricsByWorksReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CalculateMediaMetricsByWorksReq.ProtoReflect.Descriptor instead.
func (*CalculateMediaMetricsByWorksReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{160}
}

func (x *CalculateMediaMetricsByWorksReq) GetDate() int32 {
	if x != nil {
		return x.Date
	}
	return 0
}

// 根据作品数据计算并更新账号日级指标响应
type CalculateMediaMetricsByWorksResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*CalculateMediaMetricsByWorksResp) ProtoMessage() {}

func (x *CalculateMediaMetricsByWorksResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CalculateMediaMetricsByWorksResp.ProtoReflect.Descriptor instead.
func (*CalculateMediaMetricsByWorksResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{161}
}

func (x *CalculateMediaMetricsByWorksResp) GetSuccess() bool {
	if x != nil {
		return x.Success
	}
	return false
}

// 更新话题标签请求
type UpdateCastTagReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateCastTagReq) ProtoMessage() {}

func (x *UpdateCastTagReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateCastTagReq.ProtoReflect.Descriptor instead.
func (*UpdateCastTagReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{162}
}

func (x *UpdateCastTagReq) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *UpdateCastTagReq) GetHashTag() string {
	if x != nil {
		return x.HashTag
	}
	return ""
}

func (x *UpdateCastTagReq) GetSource() uint32 {
	if x != nil {
		return x.Source
	}
	return 0
}

func (x *UpdateCastTagReq) GetStatus() uint32 {
	if x != nil {
		return x.Status
	}
	return 0
}

func (x *UpdateCastTagReq) GetRemark() string {
	if x != nil {
		return x.Remark
	}
	return ""
}

// 更新话题标签响应
type UpdateCastTagResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateCastTagResp) ProtoMessage() {}

func (x *UpdateCastTagResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateCastTagResp.ProtoReflect.Descriptor instead.
func (*UpdateCastTagResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{163}
}

func (x *UpdateCastTagResp) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

// 获取话题标签列表请求
type ListCastTagsReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListCastTagsReq) ProtoMessage() {}

func (x *ListCastTagsReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListCastTagsReq.ProtoReflect.Descriptor instead.
func (*ListCastTagsReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{164}
}

func (x *ListCastTagsReq) GetHashTag() string {
	if x != nil {
		return x.HashTag
	}
	return ""
}

func (x *ListCastTagsReq) GetSource() uint32 {
	if x != nil {
		return x.Source
	}
	return 0
}

func (x *ListCastTagsReq) GetStatus() uint32 {
	if x != nil {
		return x.Status
	}
	return 0
}

func (x *ListCastTagsReq) GetStatusUpdateTimeStart() string {
	if x != nil {
		return x.StatusUpdateTimeStart
	}
	return ""
}

func (x *ListCastTagsReq) GetStatusUpdateTimeEnd() string {
	if x != nil {
		return x.StatusUpdateTimeEnd
	}
	return ""
}

func (x *ListCastTagsReq) GetCreatedAtStart() string {
	if x != nil {
		return x.CreatedAtStart
	}
	return ""
}

func (x *ListCastTagsReq) GetCreatedAtEnd() string {
	if x != nil {
		return x.CreatedAtEnd
	}
	return ""
}

func (x *ListCastTagsReq) GetIsWatchCountCalled() uint32 {
	if x != nil {
		return x.IsWatchCountCalled
	}
	return 0
}

func (x *ListCastTagsReq) GetOrderBy() string {
	if x != nil {
		return x.OrderBy
	}
	return ""
}

func (x *ListCastTagsReq) GetSort() string {
	if x != nil {
		return x.Sort
	}
	return ""
}

func (x *ListCastTagsReq) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *ListCastTagsReq) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

// 话题标签信息
type CastTagInfo struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*CastTagInfo) ProtoMessage() {}

func (x *CastTagInfo) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CastTagInfo.ProtoReflect.Descriptor instead.
func (*CastTagInfo) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{165}
}

func (x *CastTagInfo) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *CastTagInfo) GetHashTag() string {
	if x != nil {
		return x.HashTag
	}
	return ""
}

func (x *CastTagInfo) GetCreatorUuid() string {
	if x != nil {
		return x.CreatorUuid
	}
	return ""
}

func (x *CastTagInfo) GetCreatorName() string {
	if x != nil {
		return x.CreatorName
	}
	return ""
}

func (x *CastTagInfo) GetSource() uint32 {
	if x != nil {
		return x.Source
	}
	return 0
}

func (x *CastTagInfo) GetQuoteCount() int32 {
	if x != nil {
		return x.QuoteCount
	}
	return 0
}

func (x *CastTagInfo) GetWatchCount() int32 {
	if x != nil {
		return x.WatchCount
	}
	return 0
}

func (x *CastTagInfo) GetStatus() uint32 {
	if x != nil {
		return x.Status
	}
	return 0
}

func (x *CastTagInfo) GetRemark() string {
	if x != nil {
		return x.Remark
	}
	return ""
}

func (x *CastTagInfo) GetStatusUpdateTime() string {
	if x != nil {
		return x.StatusUpdateTime
	}
	return ""
}

func (x *CastTagInfo) GetCreatedDate() string {
	if x != nil {
		return x.CreatedDate
	}
	return ""
}

func (x *CastTagInfo) GetSuccess() bool {
	if x != nil {
		return x.Success
	}
	return false
}

func (x *CastTagInfo) GetIsWatchCountCalled() uint32 {
	if x != nil {
		return x.IsWatchCountCalled
	}
	return 0
}

// 获取话题标签列表响应
type ListCastTagsResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListCastTagsResp) ProtoMessage() {}

func (x *ListCastTagsResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListCastTagsResp.ProtoReflect.Descriptor instead.
func (*ListCastTagsResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{166}
}

func (x *ListCastTagsResp) GetData() []*CastTagInfo {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *ListCastTagsResp) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}

// 批量更新话题标签请求
type UpdateCastTagBatchReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateCastTagBatchReq) ProtoMessage() {}

func (x *UpdateCastTagBatchReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateCastTagBatchReq.ProtoReflect.Descriptor instead.
func (*UpdateCastTagBatchReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{167}
}

func (x *UpdateCastTagBatchReq) GetData() []*CastTagInfo {
	if x != nil {
		return x.Data
	}
	return nil
}

// 批量更新话题标签响应
type UpdateCastTagBatchResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateCastTagBatchResp) ProtoMessage() {}

func (x *UpdateCastTagBatchResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateCastTagBatchResp.ProtoReflect.Descriptor instead.
func (*UpdateCastTagBatchResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{168}
}

func (x *UpdateCastTagBatchResp) GetData() []*CastTagInfo {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *UpdateCastTagBatchResp) GetSuccessCount() int32 {
	if x != nil {
		return x.SuccessCount
	}
	return 0
}

func (x *UpdateCastTagBatchResp) GetFailCount() int32 {
	if x != nil {
		return x.FailCount
	}
	return 0
}

// 批量更新已存在的话题标签请求（通过uuid）
type BatchUpdateCastTagsReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*BatchUpdateCastTagsReq) ProtoMessage() {}

func (x *BatchUpdateCastTagsReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BatchUpdateCastTagsReq.ProtoReflect.Descriptor instead.
func (*BatchUpdateCastTagsReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{169}
}

func (x *BatchUpdateCastTagsReq) GetData() []*CastTagInfo {
	if x != nil {
		return x.Data
	}
	return nil
}

// 更新话题标签状态请求
type UpdateCastTagStatusReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateCastTagStatusReq) ProtoMessage() {}

func (x *UpdateCastTagStatusReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateCastTagStatusReq.ProtoReflect.Descriptor instead.
func (*UpdateCastTagStatusReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{170}
}

func (x *UpdateCastTagStatusReq) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *UpdateCastTagStatusReq) GetHashTag() string {
	if x != nil {
		return x.HashTag
	}
	return ""
}

func (x *UpdateCastTagStatusReq) GetStatus() uint32 {
	if x != nil {
		return x.Status
	}
	return 0
}

func (x *UpdateCastTagStatusReq) GetRemark() string {
	if x != nil {
		return x.Remark
	}
	return ""
}

// 重新统计话题标签引用数量响应
type RecalculateCastTagQuoteCountResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*RecalculateCastTagQuoteCountResp) ProtoMessage() {}

func (x *RecalculateCastTagQuoteCountResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RecalculateCastTagQuoteCountResp.ProtoReflect.Descriptor instead.
func (*RecalculateCastTagQuoteCountResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{171}
}

func (x *RecalculateCastTagQuoteCountResp) GetSuccess() bool {
	if x != nil {
		return x.Success
	}
	return false
}

func (x *RecalculateCastTagQuoteCountResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

// 创建竞品报告请求
type CreateCompetitiveReportReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateCompetitiveReportReq) ProtoMessage() {}

func (x *CreateCompetitiveReportReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateCompetitiveReportReq.ProtoReflect.Descriptor instead.
func (*CreateCompetitiveReportReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{172}
}

func (x *CreateCompetitiveReportReq) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *CreateCompetitiveReportReq) GetSubNum() string {
	if x != nil {
		return x.SubNum
	}
	return ""
}

func (x *CreateCompetitiveReportReq) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *CreateCompetitiveReportReq) GetArtistID() string {
	if x != nil {
		return x.ArtistID
	}
	return ""
}

func (x *CreateCompetitiveReportReq) GetArtistPhone() string {
	if x != nil {
		return x.ArtistPhone
	}
	return ""
}

func (x *CreateCompetitiveReportReq) GetReportContent() string {
	if x != nil {
		return x.ReportContent
	}
	return ""
}

func (x *CreateCompetitiveReportReq) GetImageUrl() string {
	if x != nil {
		return x.ImageUrl
	}
	return ""
}

func (x *CreateCompetitiveReportReq) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *CreateCompetitiveReportReq) GetPdfUrl() string {
	if x != nil {
		return x.PdfUrl
	}
	return ""
}

func (x *CreateCompetitiveReportReq) GetWorkUuids() []string {
	if x != nil {
		return x.WorkUuids
	}
	return nil
}

func (x *CreateCompetitiveReportReq) GetSource() uint32 {
	if x != nil {
		return x.Source
	}
	return 0
}

func (x *CreateCompetitiveReportReq) GetRemark() string {
	if x != nil {
		return x.Remark
	}
	return ""
}

func (x *CreateCompetitiveReportReq) GetSuccess() bool {
	if x != nil {
		return x.Success
	}
	return false
}

func (x *CreateCompetitiveReportReq) GetBundleOrderUuid() string {
	if x != nil {
		return x.BundleOrderUuid
	}
	return ""
}

// 创建竞品报告响应
type CreateCompetitiveReportResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateCompetitiveReportResp) ProtoMessage() {}

func (x *CreateCompetitiveReportResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateCompetitiveReportResp.ProtoReflect.Descriptor instead.
func (*CreateCompetitiveReportResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{173}
}

func (x *CreateCompetitiveReportResp) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *CreateCompetitiveReportResp) GetPdfUrl() string {
	if x != nil {
		return x.PdfUrl
	}
	return ""
}

// 更新竞品报告请求
type UpdateCompetitiveReportReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateCompetitiveReportReq) ProtoMessage() {}

func (x *UpdateCompetitiveReportReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateCompetitiveReportReq.ProtoReflect.Descriptor instead.
func (*UpdateCompetitiveReportReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{174}
}

func (x *UpdateCompetitiveReportReq) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *UpdateCompetitiveReportReq) GetReportContent() string {
	if x != nil {
		return x.ReportContent
	}
	return ""
}

func (x *UpdateCompetitiveReportReq) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *UpdateCompetitiveReportReq) GetImageUrl() string {
	if x != nil {
		return x.ImageUrl
	}
	return ""
}

func (x *UpdateCompetitiveReportReq) GetPdfUrl() string {
	if x != nil {
		return x.PdfUrl
	}
	return ""
}

// 更新竞品报告状态请求
type UpdateCompetitiveReportStatusReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateCompetitiveReportStatusReq) ProtoMessage() {}

func (x *UpdateCompetitiveReportStatusReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateCompetitiveReportStatusReq.ProtoReflect.Descriptor instead.
func (*UpdateCompetitiveReportStatusReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{175}
}

func (x *UpdateCompetitiveReportStatusReq) GetWorkAction() WorkActionENUM {
	if x != nil {
		return x.WorkAction
	}
	return WorkActionENUM_NO_ACTION
}

func (x *UpdateCompetitiveReportStatusReq) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *UpdateCompetitiveReportStatusReq) GetApprovalID() string {
	if x != nil {
		return x.ApprovalID
	}
	return ""
}

func (x *UpdateCompetitiveReportStatusReq) GetApprovalReply() string {
	if x != nil {
		return x.ApprovalReply
	}
	return ""
}

func (x *UpdateCompetitiveReportStatusReq) GetConfirmRemark() string {
	if x != nil {
		return x.ConfirmRemark
	}
	return ""
}

func (x *UpdateCompetitiveReportStatusReq) GetConfirmStatus() uint32 {
	if x != nil {
		return x.ConfirmStatus
	}
	return 0
}

func (x *UpdateCompetitiveReportStatusReq) GetCostType() uint32 {
	if x != nil {
		return x.CostType
	}
	return 0
}

func (x *UpdateCompetitiveReportStatusReq) GetConfirmType() uint32 {
	if x != nil {
		return x.ConfirmType
	}
	return 0
}

func (x *UpdateCompetitiveReportStatusReq) GetApprovalTime() string {
	if x != nil {
		return x.ApprovalTime
	}
	return ""
}

// 更新竞品报告审批ID请求
type UpdateCompetitiveReportApprovalIDReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateCompetitiveReportApprovalIDReq) ProtoMessage() {}

func (x *UpdateCompetitiveReportApprovalIDReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateCompetitiveReportApprovalIDReq.ProtoReflect.Descriptor instead.
func (*UpdateCompetitiveReportApprovalIDReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{176}
}

func (x *UpdateCompetitiveReportApprovalIDReq) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *UpdateCompetitiveReportApprovalIDReq) GetApprovalID() string {
	if x != nil {
		return x.ApprovalID
	}
	return ""
}

// 竞品报告日志信息
type CompetitiveReportLogInfo struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*CompetitiveReportLogInfo) ProtoMessage() {}

func (x *CompetitiveReportLogInfo) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CompetitiveReportLogInfo.ProtoReflect.Descriptor instead.
func (*CompetitiveReportLogInfo) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{177}
}

func (x *CompetitiveReportLogInfo) GetReportUuid() string {
	if x != nil {
		return x.ReportUuid
	}
	return ""
}

func (x *CompetitiveReportLogInfo) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *CompetitiveReportLogInfo) GetUpdateTime() string {
	if x != nil {
		return x.UpdateTime
	}
	return ""
}

func (x *CompetitiveReportLogInfo) GetWorkReportStatus() uint32 {
	if x != nil {
		return x.WorkReportStatus
	}
	return 0
}

func (x *CompetitiveReportLogInfo) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *CompetitiveReportLogInfo) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *CompetitiveReportLogInfo) GetReportExtraData() string {
	if x != nil {
		return x.ReportExtraData
	}
	return ""
}

func (x *CompetitiveReportLogInfo) GetOperatorName() string {
	if x != nil {
		return x.OperatorName
	}
	return ""
}

func (x *CompetitiveReportLogInfo) GetOperatorID() string {
	if x != nil {
		return x.OperatorID
	}
	return ""
}

// 竞品报告扩展信息
type CompetitiveReportExtra struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*CompetitiveReportExtra) ProtoMessage() {}

func (x *CompetitiveReportExtra) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CompetitiveReportExtra.ProtoReflect.Descriptor instead.
func (*CompetitiveReportExtra) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{178}
}

func (x *CompetitiveReportExtra) GetReportUuid() string {
	if x != nil {
		return x.ReportUuid
	}
	return ""
}

func (x *CompetitiveReportExtra) GetArtistConfirmedTime() int64 {
	if x != nil {
		return x.ArtistConfirmedTime
	}
	return 0
}

func (x *CompetitiveReportExtra) GetCostType() uint32 {
	if x != nil {
		return x.CostType
	}
	return 0
}

func (x *CompetitiveReportExtra) GetCreatedAt() int32 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *CompetitiveReportExtra) GetUpdatedAt() int32 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

// 获取竞品报告详情请求
type GetCompetitiveReportDetailReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetCompetitiveReportDetailReq) ProtoMessage() {}

func (x *GetCompetitiveReportDetailReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetCompetitiveReportDetailReq.ProtoReflect.Descriptor instead.
func (*GetCompetitiveReportDetailReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{179}
}

func (x *GetCompetitiveReportDetailReq) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

// 获取竞品报告详情请求（App端）
type GetCompetitiveReportForAppReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetCompetitiveReportForAppReq) ProtoMessage() {}

func (x *GetCompetitiveReportForAppReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetCompetitiveReportForAppReq.ProtoReflect.Descriptor instead.
func (*GetCompetitiveReportForAppReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{180}
}

func (x *GetCompetitiveReportForAppReq) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

// 获取竞品报告详情响应（App端）
type GetCompetitiveReportForAppResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetCompetitiveReportForAppResp) ProtoMessage() {}

func (x *GetCompetitiveReportForAppResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetCompetitiveReportForAppResp.ProtoReflect.Descriptor instead.
func (*GetCompetitiveReportForAppResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{181}
}

func (x *GetCompetitiveReportForAppResp) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *GetCompetitiveReportForAppResp) GetSubNum() string {
	if x != nil {
		return x.SubNum
	}
	return ""
}

func (x *GetCompetitiveReportForAppResp) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *GetCompetitiveReportForAppResp) GetReportContent() string {
	if x != nil {
		return x.ReportContent
	}
	return ""
}

func (x *GetCompetitiveReportForAppResp) GetImageUrl() string {
	if x != nil {
		return x.ImageUrl
	}
	return ""
}

func (x *GetCompetitiveReportForAppResp) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *GetCompetitiveReportForAppResp) GetPdfUrl() string {
	if x != nil {
		return x.PdfUrl
	}
	return ""
}

func (x *GetCompetitiveReportForAppResp) GetWorkUuids() []string {
	if x != nil {
		return x.WorkUuids
	}
	return nil
}

func (x *GetCompetitiveReportForAppResp) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *GetCompetitiveReportForAppResp) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

// 获取竞品报告详情响应
type GetCompetitiveReportDetailResp struct {
	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"`                         // 标题
	OperatorID       string                      `protobuf:"bytes,9,opt,name=operatorID,proto3" json:"operatorID"`               // 操作人ID
	OperatorName     string                      `protobuf:"bytes,10,opt,name=operatorName,proto3" json:"operatorName"`          // 操作人名称
	WorkReportStatus uint32                      `protobuf:"varint,11,opt,name=workReportStatus,proto3" json:"workReportStatus"` // 状态
	Reason           string                      `protobuf:"bytes,12,opt,name=reason,proto3" json:"reason"`                      // 原因
	ComfirmType      int32                       `protobuf:"varint,13,opt,name=comfirmType,proto3" json:"comfirmType"`           // 确认类型
	Cost             uint32                      `protobuf:"varint,14,opt,name=cost,proto3" json:"cost"`                         // 消耗状态
	SubmitTime       string                      `protobuf:"bytes,15,opt,name=submitTime,proto3" json:"submitTime"`              // 提交时间
	StatusUpdateTime string                      `protobuf:"bytes,16,opt,name=statusUpdateTime,proto3" json:"statusUpdateTime"`  // 状态更新时间
	ApprovalID       string                      `protobuf:"bytes,17,opt,name=approvalID,proto3" json:"approvalID"`              // 审批ID
	PdfUrl           string                      `protobuf:"bytes,18,opt,name=pdfUrl,proto3" json:"pdfUrl"`                      // pdf的url链接
	ConfirmRemark    string                      `protobuf:"bytes,19,opt,name=confirmRemark,proto3" json:"confirmRemark"`        // 艺人确认备注
	WorkUuids        []string                    `protobuf:"bytes,20,rep,name=workUuids,proto3" json:"workUuids"`                // 关联的作品UUID列表
	ReportLogData    []*CompetitiveReportLogInfo `protobuf:"bytes,21,rep,name=reportLogData,proto3" json:"reportLogData"`        // 竞品报告日志数据
	Extra            *CompetitiveReportExtra     `protobuf:"bytes,22,opt,name=extra,proto3" json:"extra"`                        // 扩展信息
	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
}

func (x *GetCompetitiveReportDetailResp) Reset() {
	*x = GetCompetitiveReportDetailResp{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetCompetitiveReportDetailResp) ProtoMessage() {}

func (x *GetCompetitiveReportDetailResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetCompetitiveReportDetailResp.ProtoReflect.Descriptor instead.
func (*GetCompetitiveReportDetailResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{182}
}

func (x *GetCompetitiveReportDetailResp) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *GetCompetitiveReportDetailResp) GetSubNum() string {
	if x != nil {
		return x.SubNum
	}
	return ""
}

func (x *GetCompetitiveReportDetailResp) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *GetCompetitiveReportDetailResp) GetArtistID() string {
	if x != nil {
		return x.ArtistID
	}
	return ""
}

func (x *GetCompetitiveReportDetailResp) GetArtistPhone() string {
	if x != nil {
		return x.ArtistPhone
	}
	return ""
}

func (x *GetCompetitiveReportDetailResp) GetReportContent() string {
	if x != nil {
		return x.ReportContent
	}
	return ""
}

func (x *GetCompetitiveReportDetailResp) GetImageUrl() string {
	if x != nil {
		return x.ImageUrl
	}
	return ""
}

func (x *GetCompetitiveReportDetailResp) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *GetCompetitiveReportDetailResp) GetOperatorID() string {
	if x != nil {
		return x.OperatorID
	}
	return ""
}

func (x *GetCompetitiveReportDetailResp) GetOperatorName() string {
	if x != nil {
		return x.OperatorName
	}
	return ""
}

func (x *GetCompetitiveReportDetailResp) GetWorkReportStatus() uint32 {
	if x != nil {
		return x.WorkReportStatus
	}
	return 0
}

func (x *GetCompetitiveReportDetailResp) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *GetCompetitiveReportDetailResp) GetComfirmType() int32 {
	if x != nil {
		return x.ComfirmType
	}
	return 0
}

func (x *GetCompetitiveReportDetailResp) GetCost() uint32 {
	if x != nil {
		return x.Cost
	}
	return 0
}

func (x *GetCompetitiveReportDetailResp) GetSubmitTime() string {
	if x != nil {
		return x.SubmitTime
	}
	return ""
}

func (x *GetCompetitiveReportDetailResp) GetStatusUpdateTime() string {
	if x != nil {
		return x.StatusUpdateTime
	}
	return ""
}

func (x *GetCompetitiveReportDetailResp) GetApprovalID() string {
	if x != nil {
		return x.ApprovalID
	}
	return ""
}

func (x *GetCompetitiveReportDetailResp) GetPdfUrl() string {
	if x != nil {
		return x.PdfUrl
	}
	return ""
}

func (x *GetCompetitiveReportDetailResp) GetConfirmRemark() string {
	if x != nil {
		return x.ConfirmRemark
	}
	return ""
}

func (x *GetCompetitiveReportDetailResp) GetWorkUuids() []string {
	if x != nil {
		return x.WorkUuids
	}
	return nil
}

func (x *GetCompetitiveReportDetailResp) GetReportLogData() []*CompetitiveReportLogInfo {
	if x != nil {
		return x.ReportLogData
	}
	return nil
}

func (x *GetCompetitiveReportDetailResp) GetExtra() *CompetitiveReportExtra {
	if x != nil {
		return x.Extra
	}
	return nil
}

func (x *GetCompetitiveReportDetailResp) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *GetCompetitiveReportDetailResp) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *GetCompetitiveReportDetailResp) GetBundleOrderUuid() string {
	if x != nil {
		return x.BundleOrderUuid
	}
	return ""
}

// 获取竞品报告列表请求
type ListCompetitiveReportReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListCompetitiveReportReq) ProtoMessage() {}

func (x *ListCompetitiveReportReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListCompetitiveReportReq.ProtoReflect.Descriptor instead.
func (*ListCompetitiveReportReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{183}
}

func (x *ListCompetitiveReportReq) GetUuidList() []string {
	if x != nil {
		return x.UuidList
	}
	return nil
}

func (x *ListCompetitiveReportReq) GetSubNum() string {
	if x != nil {
		return x.SubNum
	}
	return ""
}

func (x *ListCompetitiveReportReq) GetArtistVal() string {
	if x != nil {
		return x.ArtistVal
	}
	return ""
}

func (x *ListCompetitiveReportReq) GetStatus() uint32 {
	if x != nil {
		return x.Status
	}
	return 0
}

func (x *ListCompetitiveReportReq) GetComfirmType() int32 {
	if x != nil {
		return x.ComfirmType
	}
	return 0
}

func (x *ListCompetitiveReportReq) GetStatusUpdateTimeStart() string {
	if x != nil {
		return x.StatusUpdateTimeStart
	}
	return ""
}

func (x *ListCompetitiveReportReq) GetStatusUpdateTimeEnd() string {
	if x != nil {
		return x.StatusUpdateTimeEnd
	}
	return ""
}

func (x *ListCompetitiveReportReq) GetSubmitStartTime() string {
	if x != nil {
		return x.SubmitStartTime
	}
	return ""
}

func (x *ListCompetitiveReportReq) GetSubmitEndTime() string {
	if x != nil {
		return x.SubmitEndTime
	}
	return ""
}

func (x *ListCompetitiveReportReq) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *ListCompetitiveReportReq) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListCompetitiveReportReq) GetStatusList() []uint32 {
	if x != nil {
		return x.StatusList
	}
	return nil
}

func (x *ListCompetitiveReportReq) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

// 竞品报告信息
type CompetitiveReportInfo struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*CompetitiveReportInfo) ProtoMessage() {}

func (x *CompetitiveReportInfo) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CompetitiveReportInfo.ProtoReflect.Descriptor instead.
func (*CompetitiveReportInfo) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{184}
}

func (x *CompetitiveReportInfo) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *CompetitiveReportInfo) GetSubNum() string {
	if x != nil {
		return x.SubNum
	}
	return ""
}

func (x *CompetitiveReportInfo) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *CompetitiveReportInfo) GetArtistID() string {
	if x != nil {
		return x.ArtistID
	}
	return ""
}

func (x *CompetitiveReportInfo) GetArtistPhone() string {
	if x != nil {
		return x.ArtistPhone
	}
	return ""
}

func (x *CompetitiveReportInfo) GetOperatorID() string {
	if x != nil {
		return x.OperatorID
	}
	return ""
}

func (x *CompetitiveReportInfo) GetOperatorName() string {
	if x != nil {
		return x.OperatorName
	}
	return ""
}

func (x *CompetitiveReportInfo) GetWorkReportStatus() uint32 {
	if x != nil {
		return x.WorkReportStatus
	}
	return 0
}

func (x *CompetitiveReportInfo) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *CompetitiveReportInfo) GetComfirmType() int32 {
	if x != nil {
		return x.ComfirmType
	}
	return 0
}

func (x *CompetitiveReportInfo) GetSubmitTime() string {
	if x != nil {
		return x.SubmitTime
	}
	return ""
}

func (x *CompetitiveReportInfo) GetStatusUpdateTime() string {
	if x != nil {
		return x.StatusUpdateTime
	}
	return ""
}

func (x *CompetitiveReportInfo) GetPdfUrl() string {
	if x != nil {
		return x.PdfUrl
	}
	return ""
}

func (x *CompetitiveReportInfo) GetApprovalID() string {
	if x != nil {
		return x.ApprovalID
	}
	return ""
}

func (x *CompetitiveReportInfo) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

// 获取竞品报告列表响应
type ListCompetitiveReportResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListCompetitiveReportResp) ProtoMessage() {}

func (x *ListCompetitiveReportResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListCompetitiveReportResp.ProtoReflect.Descriptor instead.
func (*ListCompetitiveReportResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{185}
}

func (x *ListCompetitiveReportResp) GetData() []*CompetitiveReportInfo {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *ListCompetitiveReportResp) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}

// 删除竞品报告请求
type DeleteCompetitiveReportReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteCompetitiveReportReq) ProtoMessage() {}

func (x *DeleteCompetitiveReportReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteCompetitiveReportReq.ProtoReflect.Descriptor instead.
func (*DeleteCompetitiveReportReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{186}
}

func (x *DeleteCompetitiveReportReq) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

// 批量导入竞品报告请求
type ImportCompetitiveReportBatchReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ImportCompetitiveReportBatchReq) ProtoMessage() {}

func (x *ImportCompetitiveReportBatchReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ImportCompetitiveReportBatchReq.ProtoReflect.Descriptor instead.
func (*ImportCompetitiveReportBatchReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{187}
}

func (x *ImportCompetitiveReportBatchReq) GetReports() []*CreateCompetitiveReportReq {
	if x != nil {
		return x.Reports
	}
	return nil
}

// 批量导入竞品报告响应
type ImportCompetitiveReportBatchResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ImportCompetitiveReportBatchResp) ProtoMessage() {}

func (x *ImportCompetitiveReportBatchResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ImportCompetitiveReportBatchResp.ProtoReflect.Descriptor instead.
func (*ImportCompetitiveReportBatchResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{188}
}

func (x *ImportCompetitiveReportBatchResp) GetReports() []*CreateCompetitiveReportReq {
	if x != nil {
		return x.Reports
	}
	return nil
}

func (x *ImportCompetitiveReportBatchResp) GetSuccessCount() int32 {
	if x != nil {
		return x.SuccessCount
	}
	return 0
}

func (x *ImportCompetitiveReportBatchResp) GetFailCount() int32 {
	if x != nil {
		return x.FailCount
	}
	return 0
}

// 批量根据work_uuid查询记录数量请求
type CountCompetitiveReportByWorkUuidsReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*CountCompetitiveReportByWorkUuidsReq) ProtoMessage() {}

func (x *CountCompetitiveReportByWorkUuidsReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CountCompetitiveReportByWorkUuidsReq.ProtoReflect.Descriptor instead.
func (*CountCompetitiveReportByWorkUuidsReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{189}
}

func (x *CountCompetitiveReportByWorkUuidsReq) GetWorkUuids() []string {
	if x != nil {
		return x.WorkUuids
	}
	return nil
}

// work_uuid对应的记录数量
type WorkUuidCount struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkUuidCount) ProtoMessage() {}

func (x *WorkUuidCount) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WorkUuidCount.ProtoReflect.Descriptor instead.
func (*WorkUuidCount) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{190}
}

func (x *WorkUuidCount) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

func (x *WorkUuidCount) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}

// 批量根据work_uuid查询记录数量响应
type CountCompetitiveReportByWorkUuidsResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*CountCompetitiveReportByWorkUuidsResp) ProtoMessage() {}

func (x *CountCompetitiveReportByWorkUuidsResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CountCompetitiveReportByWorkUuidsResp.ProtoReflect.Descriptor instead.
func (*CountCompetitiveReportByWorkUuidsResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{191}
}

func (x *CountCompetitiveReportByWorkUuidsResp) GetData() []*WorkUuidCount {
	if x != nil {
		return x.Data
	}
	return nil
}

type WorkResourceReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkResourceReq) ProtoMessage() {}

func (x *WorkResourceReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WorkResourceReq.ProtoReflect.Descriptor instead.
func (*WorkResourceReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{192}
}

func (x *WorkResourceReq) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

type WorkResourceResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkResourceResp) ProtoMessage() {}

func (x *WorkResourceResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WorkResourceResp.ProtoReflect.Descriptor instead.
func (*WorkResourceResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{193}
}

func (x *WorkResourceResp) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

func (x *WorkResourceResp) GetImageUrls() string {
	if x != nil {
		return x.ImageUrls
	}
	return ""
}

func (x *WorkResourceResp) GetOldCoverUrl() string {
	if x != nil {
		return x.OldCoverUrl
	}
	return ""
}

func (x *WorkResourceResp) GetNewCoverUrl() string {
	if x != nil {
		return x.NewCoverUrl
	}
	return ""
}

// 更新作品资源平台数据请求
type UpdateWorkResourceReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateWorkResourceReq) ProtoMessage() {}

func (x *UpdateWorkResourceReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateWorkResourceReq.ProtoReflect.Descriptor instead.
func (*UpdateWorkResourceReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{194}
}

func (x *UpdateWorkResourceReq) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *UpdateWorkResourceReq) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

func (x *UpdateWorkResourceReq) GetOldCoverUrl() string {
	if x != nil {
		return x.OldCoverUrl
	}
	return ""
}

func (x *UpdateWorkResourceReq) GetNewCoverUrl() string {
	if x != nil {
		return x.NewCoverUrl
	}
	return ""
}

type UpdateWorkResourceResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *UpdateWorkResourceResp) Reset() {
	*x = UpdateWorkResourceResp{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateWorkResourceResp) ProtoMessage() {}

func (x *UpdateWorkResourceResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateWorkResourceResp.ProtoReflect.Descriptor instead.
func (*UpdateWorkResourceResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{195}
}

type UpdateMediaAccStatusReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateMediaAccStatusReq) ProtoMessage() {}

func (x *UpdateMediaAccStatusReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateMediaAccStatusReq.ProtoReflect.Descriptor instead.
func (*UpdateMediaAccStatusReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{196}
}

func (x *UpdateMediaAccStatusReq) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *UpdateMediaAccStatusReq) GetPlatformID() uint32 {
	if x != nil {
		return x.PlatformID
	}
	return 0
}

func (x *UpdateMediaAccStatusReq) GetInfoResp() string {
	if x != nil {
		return x.InfoResp
	}
	return ""
}

type UpdateMediaAccStatusResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateMediaAccStatusResp) ProtoMessage() {}

func (x *UpdateMediaAccStatusResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateMediaAccStatusResp.ProtoReflect.Descriptor instead.
func (*UpdateMediaAccStatusResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{197}
}

func (x *UpdateMediaAccStatusResp) GetExceptionStatus() int32 {
	if x != nil {
		return x.ExceptionStatus
	}
	return 0
}

func (x *UpdateMediaAccStatusResp) GetMediaAccUserID() string {
	if x != nil {
		return x.MediaAccUserID
	}
	return ""
}

// 更新作品脚本uuid
type UpdateWorkScriptReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateWorkScriptReq) ProtoMessage() {}

func (x *UpdateWorkScriptReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateWorkScriptReq.ProtoReflect.Descriptor instead.
func (*UpdateWorkScriptReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{198}
}

func (x *UpdateWorkScriptReq) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

func (x *UpdateWorkScriptReq) GetScriptUuid() string {
	if x != nil {
		return x.ScriptUuid
	}
	return ""
}

// 解除自媒体账号授权
type UnbindMediaAuthReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UnbindMediaAuthReq) ProtoMessage() {}

func (x *UnbindMediaAuthReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UnbindMediaAuthReq.ProtoReflect.Descriptor instead.
func (*UnbindMediaAuthReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{199}
}

func (x *UnbindMediaAuthReq) GetMediaAccountUuid() string {
	if x != nil {
		return x.MediaAccountUuid
	}
	return ""
}

func (x *UnbindMediaAuthReq) GetRemark() string {
	if x != nil {
		return x.Remark
	}
	return ""
}

type UnbindMediaAuthResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UnbindMediaAuthResp) ProtoMessage() {}

func (x *UnbindMediaAuthResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UnbindMediaAuthResp.ProtoReflect.Descriptor instead.
func (*UnbindMediaAuthResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{200}
}

func (x *UnbindMediaAuthResp) GetSuccess() bool {
	if x != nil {
		return x.Success
	}
	return false
}

func (x *UnbindMediaAuthResp) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

type UpdateMediaAccInfoReq struct {
	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-未授权（可选）
}

func (x *UpdateMediaAccInfoReq) Reset() {
	*x = UpdateMediaAccInfoReq{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateMediaAccInfoReq) ProtoMessage() {}

func (x *UpdateMediaAccInfoReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateMediaAccInfoReq.ProtoReflect.Descriptor instead.
func (*UpdateMediaAccInfoReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{201}
}

func (x *UpdateMediaAccInfoReq) GetMediaAccountUuid() string {
	if x != nil {
		return x.MediaAccountUuid
	}
	return ""
}

func (x *UpdateMediaAccInfoReq) GetExceptionStatus() uint32 {
	if x != nil {
		return x.ExceptionStatus
	}
	return 0
}

func (x *UpdateMediaAccInfoReq) GetExpired() uint32 {
	if x != nil {
		return x.Expired
	}
	return 0
}

func (x *UpdateMediaAccInfoReq) GetExpiredSource() ExpiredMediaSourceENUM {
	if x != nil {
		return x.ExpiredSource
	}
	return ExpiredMediaSourceENUM_UpdateMediaSource_UNKNOW
}

func (x *UpdateMediaAccInfoReq) GetRemark() string {
	if x != nil {
		return x.Remark
	}
	return ""
}

func (x *UpdateMediaAccInfoReq) GetAuthStatus() AuthStatusENUM {
	if x != nil {
		return x.AuthStatus
	}
	return AuthStatusENUM_UNKNOWNAuth
}

// 发布记录信息
type PublishLogInfo struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*PublishLogInfo) ProtoMessage() {}

func (x *PublishLogInfo) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PublishLogInfo.ProtoReflect.Descriptor instead.
func (*PublishLogInfo) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{202}
}

func (x *PublishLogInfo) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *PublishLogInfo) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

func (x *PublishLogInfo) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *PublishLogInfo) GetPlatformID() uint32 {
	if x != nil {
		return x.PlatformID
	}
	return 0
}

func (x *PublishLogInfo) GetPublishMediaID() string {
	if x != nil {
		return x.PublishMediaID
	}
	return ""
}

func (x *PublishLogInfo) GetPublishMediaStatus() uint32 {
	if x != nil {
		return x.PublishMediaStatus
	}
	return 0
}

func (x *PublishLogInfo) GetPublishSource() uint32 {
	if x != nil {
		return x.PublishSource
	}
	return 0
}

func (x *PublishLogInfo) GetAction() string {
	if x != nil {
		return x.Action
	}
	return ""
}

func (x *PublishLogInfo) GetDetail() string {
	if x != nil {
		return x.Detail
	}
	return ""
}

func (x *PublishLogInfo) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *PublishLogInfo) GetArtistSubNum() string {
	if x != nil {
		return x.ArtistSubNum
	}
	return ""
}

func (x *PublishLogInfo) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *PublishLogInfo) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *PublishLogInfo) GetWorkCategory() uint32 {
	if x != nil {
		return x.WorkCategory
	}
	return 0
}

func (x *PublishLogInfo) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

// 查询发布记录列表请求
type ListPublishLogReq struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListPublishLogReq) ProtoMessage() {}

func (x *ListPublishLogReq) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListPublishLogReq.ProtoReflect.Descriptor instead.
func (*ListPublishLogReq) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{203}
}

func (x *ListPublishLogReq) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

func (x *ListPublishLogReq) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *ListPublishLogReq) GetPlatformID() uint32 {
	if x != nil {
		return x.PlatformID
	}
	return 0
}

func (x *ListPublishLogReq) GetPublishMediaStatus() int32 {
	if x != nil {
		return x.PublishMediaStatus
	}
	return 0
}

func (x *ListPublishLogReq) GetPublishSource() uint32 {
	if x != nil {
		return x.PublishSource
	}
	return 0
}

func (x *ListPublishLogReq) GetPublishStartTime() string {
	if x != nil {
		return x.PublishStartTime
	}
	return ""
}

func (x *ListPublishLogReq) GetPublishEndTime() string {
	if x != nil {
		return x.PublishEndTime
	}
	return ""
}

func (x *ListPublishLogReq) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *ListPublishLogReq) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListPublishLogReq) GetArtistSubNum() string {
	if x != nil {
		return x.ArtistSubNum
	}
	return ""
}

func (x *ListPublishLogReq) GetArtistKeyword() string {
	if x != nil {
		return x.ArtistKeyword
	}
	return ""
}

func (x *ListPublishLogReq) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *ListPublishLogReq) GetWorkCategory() uint32 {
	if x != nil {
		return x.WorkCategory
	}
	return 0
}

// 查询发布记录列表响应
type ListPublishLogResp struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListPublishLogResp) ProtoMessage() {}

func (x *ListPublishLogResp) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListPublishLogResp.ProtoReflect.Descriptor instead.
func (*ListPublishLogResp) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{204}
}

func (x *ListPublishLogResp) GetData() []*PublishLogInfo {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *ListPublishLogResp) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	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
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkListResp_Info) ProtoMessage() {}

func (x *WorkListResp_Info) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WorkListResp_Info.ProtoReflect.Descriptor instead.
func (*WorkListResp_Info) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{19, 0}
}

func (x *WorkListResp_Info) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

func (x *WorkListResp_Info) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *WorkListResp_Info) GetArtistPhone() string {
	if x != nil {
		return x.ArtistPhone
	}
	return ""
}

func (x *WorkListResp_Info) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *WorkListResp_Info) GetWorkCategory() uint32 {
	if x != nil {
		return x.WorkCategory
	}
	return 0
}

func (x *WorkListResp_Info) GetWorkStatus() uint32 {
	if x != nil {
		return x.WorkStatus
	}
	return 0
}

func (x *WorkListResp_Info) GetSubmitTime() string {
	if x != nil {
		return x.SubmitTime
	}
	return ""
}

func (x *WorkListResp_Info) GetStatusUpdateTime() string {
	if x != nil {
		return x.StatusUpdateTime
	}
	return ""
}

func (x *WorkListResp_Info) GetPlatformIDs() []uint32 {
	if x != nil {
		return x.PlatformIDs
	}
	return nil
}

func (x *WorkListResp_Info) GetMediaAccountNames() []string {
	if x != nil {
		return x.MediaAccountNames
	}
	return nil
}

func (x *WorkListResp_Info) GetMediaAccountUuids() []string {
	if x != nil {
		return x.MediaAccountUuids
	}
	return nil
}

func (x *WorkListResp_Info) GetManagerUserNames() []string {
	if x != nil {
		return x.ManagerUserNames
	}
	return nil
}

func (x *WorkListResp_Info) GetManagerUuids() []string {
	if x != nil {
		return x.ManagerUuids
	}
	return nil
}

func (x *WorkListResp_Info) GetApprovalID() string {
	if x != nil {
		return x.ApprovalID
	}
	return ""
}

func (x *WorkListResp_Info) GetCostType() uint32 {
	if x != nil {
		return x.CostType
	}
	return 0
}

func (x *WorkListResp_Info) GetScriptUuid() string {
	if x != nil {
		return x.ScriptUuid
	}
	return ""
}

func (x *WorkListResp_Info) GetScriptTitle() string {
	if x != nil {
		return x.ScriptTitle
	}
	return ""
}

func (x *WorkListResp_Info) GetArtistSubNum() string {
	if x != nil {
		return x.ArtistSubNum
	}
	return ""
}

func (x *WorkListResp_Info) GetTiktokStatus() uint32 {
	if x != nil {
		return x.TiktokStatus
	}
	return 0
}

func (x *WorkListResp_Info) GetInsStatus() uint32 {
	if x != nil {
		return x.InsStatus
	}
	return 0
}

func (x *WorkListResp_Info) GetDmStatus() uint32 {
	if x != nil {
		return x.DmStatus
	}
	return 0
}

func (x *WorkListResp_Info) GetConfirmType() uint32 {
	if x != nil {
		return x.ConfirmType
	}
	return 0
}

func (x *WorkListResp_Info) GetRemark() string {
	if x != nil {
		return x.Remark
	}
	return ""
}

func (x *WorkListResp_Info) GetStatus1Time() string {
	if x != nil {
		return x.Status1Time
	}
	return ""
}

func (x *WorkListResp_Info) GetStatus4Time() string {
	if x != nil {
		return x.Status4Time
	}
	return ""
}

func (x *WorkListResp_Info) GetStatus9Time() string {
	if x != nil {
		return x.Status9Time
	}
	return ""
}

func (x *WorkListResp_Info) GetStatus6Time() string {
	if x != nil {
		return x.Status6Time
	}
	return ""
}

func (x *WorkListResp_Info) GetPublishMediaIDs() map[string]string {
	if x != nil {
		return x.PublishMediaIDs
	}
	return nil
}

func (x *WorkListResp_Info) GetYoutubeStatus() uint32 {
	if x != nil {
		return x.YoutubeStatus
	}
	return 0
}

func (x *WorkListResp_Info) GetBlueskyStatus() uint32 {
	if x != nil {
		return x.BlueskyStatus
	}
	return 0
}

type MediaAccountsResp_Info struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*MediaAccountsResp_Info) ProtoMessage() {}

func (x *MediaAccountsResp_Info) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MediaAccountsResp_Info.ProtoReflect.Descriptor instead.
func (*MediaAccountsResp_Info) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{25, 0}
}

func (x *MediaAccountsResp_Info) GetPlatformID() uint32 {
	if x != nil {
		return x.PlatformID
	}
	return 0
}

func (x *MediaAccountsResp_Info) GetFansCount() uint32 {
	if x != nil {
		return x.FansCount
	}
	return 0
}

func (x *MediaAccountsResp_Info) GetWorkCount() uint32 {
	if x != nil {
		return x.WorkCount
	}
	return 0
}

func (x *MediaAccountsResp_Info) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *MediaAccountsResp_Info) GetMediaAccountUuid() string {
	if x != nil {
		return x.MediaAccountUuid
	}
	return ""
}

func (x *MediaAccountsResp_Info) GetMediaAccountName() string {
	if x != nil {
		return x.MediaAccountName
	}
	return ""
}

func (x *MediaAccountsResp_Info) GetExpired() uint32 {
	if x != nil {
		return x.Expired
	}
	return 0
}

func (x *MediaAccountsResp_Info) GetLastOrderUuid() string {
	if x != nil {
		return x.LastOrderUuid
	}
	return ""
}

type MediaWorksResp_Info struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*MediaWorksResp_Info) ProtoMessage() {}

func (x *MediaWorksResp_Info) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MediaWorksResp_Info.ProtoReflect.Descriptor instead.
func (*MediaWorksResp_Info) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{27, 0}
}

func (x *MediaWorksResp_Info) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

func (x *MediaWorksResp_Info) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *MediaWorksResp_Info) GetContent() string {
	if x != nil {
		return x.Content
	}
	return ""
}

func (x *MediaWorksResp_Info) GetWorkCategory() uint32 {
	if x != nil {
		return x.WorkCategory
	}
	return 0
}

func (x *MediaWorksResp_Info) GetWorkStatus() uint32 {
	if x != nil {
		return x.WorkStatus
	}
	return 0
}

func (x *MediaWorksResp_Info) GetSubmitTime() string {
	if x != nil {
		return x.SubmitTime
	}
	return ""
}

func (x *MediaWorksResp_Info) GetStatusUpdateTime() string {
	if x != nil {
		return x.StatusUpdateTime
	}
	return ""
}

func (x *MediaWorksResp_Info) GetImages() []string {
	if x != nil {
		return x.Images
	}
	return nil
}

func (x *MediaWorksResp_Info) GetVideoUrl() string {
	if x != nil {
		return x.VideoUrl
	}
	return ""
}

func (x *MediaWorksResp_Info) GetCoverUrl() string {
	if x != nil {
		return x.CoverUrl
	}
	return ""
}

type PublishResp_Info struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*PublishResp_Info) ProtoMessage() {}

func (x *PublishResp_Info) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PublishResp_Info.ProtoReflect.Descriptor instead.
func (*PublishResp_Info) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{29, 0}
}

func (x *PublishResp_Info) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *PublishResp_Info) GetWorkCategory() int32 {
	if x != nil {
		return x.WorkCategory
	}
	return 0
}

type WorkListPublishedResp_Info struct {
	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"`           // 分享数（最大日期汇总）
	PublishTime      string   `protobuf:"bytes,17,opt,name=publishTime,proto3" json:"publishTime"`            // 发布时间（字符串，如 "2024-01-01 12:00:00"）
}

func (x *WorkListPublishedResp_Info) Reset() {
	*x = WorkListPublishedResp_Info{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*WorkListPublishedResp_Info) ProtoMessage() {}

func (x *WorkListPublishedResp_Info) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WorkListPublishedResp_Info.ProtoReflect.Descriptor instead.
func (*WorkListPublishedResp_Info) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{36, 0}
}

func (x *WorkListPublishedResp_Info) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

func (x *WorkListPublishedResp_Info) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *WorkListPublishedResp_Info) GetArtistName() string {
	if x != nil {
		return x.ArtistName
	}
	return ""
}

func (x *WorkListPublishedResp_Info) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *WorkListPublishedResp_Info) GetContent() string {
	if x != nil {
		return x.Content
	}
	return ""
}

func (x *WorkListPublishedResp_Info) GetWorkCategory() uint32 {
	if x != nil {
		return x.WorkCategory
	}
	return 0
}

func (x *WorkListPublishedResp_Info) GetStatusUpdateTime() string {
	if x != nil {
		return x.StatusUpdateTime
	}
	return ""
}

func (x *WorkListPublishedResp_Info) GetVideoUrl() string {
	if x != nil {
		return x.VideoUrl
	}
	return ""
}

func (x *WorkListPublishedResp_Info) GetCoverUrl() string {
	if x != nil {
		return x.CoverUrl
	}
	return ""
}

func (x *WorkListPublishedResp_Info) GetCoverTimestampMs() uint64 {
	if x != nil {
		return x.CoverTimestampMs
	}
	return 0
}

func (x *WorkListPublishedResp_Info) GetImages() []string {
	if x != nil {
		return x.Images
	}
	return nil
}

func (x *WorkListPublishedResp_Info) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	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
}

func (x *WorkListPublishedResp_Info) GetPublishTime() string {
	if x != nil {
		return x.PublishTime
	}
	return ""
}

type RefreshWorkListResp_Info struct {
	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"`
}

func (x *RefreshWorkListResp_Info) Reset() {
	*x = RefreshWorkListResp_Info{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*RefreshWorkListResp_Info) ProtoMessage() {}

func (x *RefreshWorkListResp_Info) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RefreshWorkListResp_Info.ProtoReflect.Descriptor instead.
func (*RefreshWorkListResp_Info) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{46, 0}
}

func (x *RefreshWorkListResp_Info) GetWorkUuid() string {
	if x != nil {
		return x.WorkUuid
	}
	return ""
}

func (x *RefreshWorkListResp_Info) GetPlatformInfoData() []*RefreshWorkListResp_Info_PlatformInfo {
	if x != nil {
		return x.PlatformInfoData
	}
	return nil
}

func (x *RefreshWorkListResp_Info) GetProfileKey() string {
	if x != nil {
		return x.ProfileKey
	}
	return ""
}

type RefreshWorkListResp_Info_PlatformInfo struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*RefreshWorkListResp_Info_PlatformInfo) ProtoMessage() {}

func (x *RefreshWorkListResp_Info_PlatformInfo) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RefreshWorkListResp_Info_PlatformInfo.ProtoReflect.Descriptor instead.
func (*RefreshWorkListResp_Info_PlatformInfo) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{46, 0, 0}
}

func (x *RefreshWorkListResp_Info_PlatformInfo) GetPublishMediaID() string {
	if x != nil {
		return x.PublishMediaID
	}
	return ""
}

func (x *RefreshWorkListResp_Info_PlatformInfo) GetPlatformID() PlatformIDENUM {
	if x != nil {
		return x.PlatformID
	}
	return PlatformIDENUM_UNKNOWN
}

func (x *RefreshWorkListResp_Info_PlatformInfo) GetPublishMediaStatus() uint32 {
	if x != nil {
		return x.PublishMediaStatus
	}
	return 0
}

func (x *RefreshWorkListResp_Info_PlatformInfo) GetMediaUserID() string {
	if x != nil {
		return x.MediaUserID
	}
	return ""
}

func (x *RefreshWorkListResp_Info_PlatformInfo) GetPlatformUuid() string {
	if x != nil {
		return x.PlatformUuid
	}
	return ""
}

func (x *RefreshWorkListResp_Info_PlatformInfo) GetToken() string {
	if x != nil {
		return x.Token
	}
	return ""
}

type UpdateOAuthReq_Info struct {
	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{}
	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 {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateOAuthReq_Info) ProtoMessage() {}

func (x *UpdateOAuthReq_Info) ProtoReflect() protoreflect.Message {
	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)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateOAuthReq_Info.ProtoReflect.Descriptor instead.
func (*UpdateOAuthReq_Info) Descriptor() ([]byte, []int) {
	return file_pb_fiee_cast_proto_rawDescGZIP(), []int{55, 0}
}

func (x *UpdateOAuthReq_Info) GetArtistUuid() string {
	if x != nil {
		return x.ArtistUuid
	}
	return ""
}

func (x *UpdateOAuthReq_Info) GetPlatformID() PlatformIDENUM {
	if x != nil {
		return x.PlatformID
	}
	return PlatformIDENUM_UNKNOWN
}

func (x *UpdateOAuthReq_Info) GetAsID() string {
	if x != nil {
		return x.AsID
	}
	return ""
}

func (x *UpdateOAuthReq_Info) GetPlatformUserName() string {
	if x != nil {
		return x.PlatformUserName
	}
	return ""
}

func (x *UpdateOAuthReq_Info) GetAutInfo() string {
	if x != nil {
		return x.AutInfo
	}
	return ""
}

var File_pb_fiee_cast_proto protoreflect.FileDescriptor

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, 0x84, 0x05, 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, 0x9e, 0x04, 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, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x75,
	0x62, 0x6c, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 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 = 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(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, 219)
var file_pb_fiee_cast_proto_goTypes = []interface{}{
	(PlatformIDENUM)(0),                            // 0: Cast.PlatformIDENUM
	(AuthStatusENUM)(0),                            // 1: Cast.AuthStatusENUM
	(ExpiredMediaSourceENUM)(0),                    // 2: Cast.ExpiredMediaSourceENUM
	(WorkActionENUM)(0),                            // 3: Cast.WorkActionENUM
	(AutoPublishENUM)(0),                           // 4: Cast.AutoPublishENUM
	(PublishStatusENUM)(0),                         // 5: Cast.PublishStatusENUM
	(ConfirmFailENUM)(0),                           // 6: Cast.ConfirmFailENUM
	(PublishSourceENUM)(0),                         // 7: Cast.PublishSourceENUM
	(CategoryENUM)(0),                              // 8: Cast.CategoryENUM
	(*AsInfo)(nil),                                 // 9: Cast.AsInfo
	(*MediaUserListReq)(nil),                       // 10: Cast.MediaUserListReq
	(*MediaUserInfo)(nil),                          // 11: Cast.MediaUserInfo
	(*MediaUserListResp)(nil),                      // 12: Cast.MediaUserListResp
	(*UpdateMediaAccountReq)(nil),                  // 13: Cast.UpdateMediaAccountReq
	(*UpdateMediaAccountResp)(nil),                 // 14: Cast.UpdateMediaAccountResp
	(*UnbindManagerReq)(nil),                       // 15: Cast.UnbindManagerReq
	(*UnbindManagerResp)(nil),                      // 16: Cast.UnbindManagerResp
	(*BindManagerReq)(nil),                         // 17: Cast.BindManagerReq
	(*UpdateWorkImageReq)(nil),                     // 18: Cast.UpdateWorkImageReq
	(*UpdateWorkImageResp)(nil),                    // 19: Cast.UpdateWorkImageResp
	(*PublishConfig)(nil),                          // 20: Cast.PublishConfig
	(*UpdateWorkVideoReq)(nil),                     // 21: Cast.UpdateWorkVideoReq
	(*UpdateWorkVideoResp)(nil),                    // 22: Cast.UpdateWorkVideoResp
	(*MediaInfoReq)(nil),                           // 23: Cast.MediaInfoReq
	(*MediaInfoResp)(nil),                          // 24: Cast.MediaInfoResp
	(*MediaInfoByPlatformReq)(nil),                 // 25: Cast.MediaInfoByPlatformReq
	(*MediaInfoByPlatformResp)(nil),                // 26: Cast.MediaInfoByPlatformResp
	(*WorkListReq)(nil),                            // 27: Cast.WorkListReq
	(*WorkListResp)(nil),                           // 28: Cast.WorkListResp
	(*WorkDetailReq)(nil),                          // 29: Cast.WorkDetailReq
	(*WorkLogInfo)(nil),                            // 30: Cast.WorkLogInfo
	(*WorkDetailResp)(nil),                         // 31: Cast.WorkDetailResp
	(*UpdateStatusReq)(nil),                        // 32: Cast.UpdateStatusReq
	(*MediaAccountsReq)(nil),                       // 33: Cast.MediaAccountsReq
	(*MediaAccountsResp)(nil),                      // 34: Cast.MediaAccountsResp
	(*MediaWorksReq)(nil),                          // 35: Cast.MediaWorksReq
	(*MediaWorksResp)(nil),                         // 36: Cast.MediaWorksResp
	(*PublishReq)(nil),                             // 37: Cast.PublishReq
	(*PublishResp)(nil),                            // 38: Cast.PublishResp
	(*RePublishReq)(nil),                           // 39: Cast.RePublishReq
	(*RePublishResp)(nil),                          // 40: Cast.RePublishResp
	(*DelWorkReq)(nil),                             // 41: Cast.DelWorkReq
	(*WorkInfoReq)(nil),                            // 42: Cast.WorkInfoReq
	(*WorkInfoResp)(nil),                           // 43: Cast.WorkInfoResp
	(*WorkListPublishedReq)(nil),                   // 44: Cast.WorkListPublishedReq
	(*WorkListPublishedResp)(nil),                  // 45: Cast.WorkListPublishedResp
	(*ArtistInfoReq)(nil),                          // 46: Cast.ArtistInfoReq
	(*ArtistInfoResp)(nil),                         // 47: Cast.ArtistInfoResp
	(*ImportWorkBatchReq)(nil),                     // 48: Cast.ImportWorkBatchReq
	(*ImportWorkBatchResp)(nil),                    // 49: Cast.ImportWorkBatchResp
	(*PlatformInfo)(nil),                           // 50: Cast.PlatformInfo
	(*UpdateWorkPlatformInfoReq)(nil),              // 51: Cast.UpdateWorkPlatformInfoReq
	(*UpdateWorkPlatformInfoResp)(nil),             // 52: Cast.UpdateWorkPlatformInfoResp
	(*UpdateWorkPublishLogReq)(nil),                // 53: Cast.UpdateWorkPublishLogReq
	(*RefreshWorkListReq)(nil),                     // 54: Cast.RefreshWorkListReq
	(*RefreshWorkListResp)(nil),                    // 55: Cast.RefreshWorkListResp
	(*OAuthAccountReq)(nil),                        // 56: Cast.OAuthAccountReq
	(*OAuthAccountResp)(nil),                       // 57: Cast.OAuthAccountResp
	(*OAuthAccountV2Req)(nil),                      // 58: Cast.OAuthAccountV2Req
	(*OAuthAccountV2Resp)(nil),                     // 59: Cast.OAuthAccountV2Resp
	(*OAuthYoutubeTokenReq)(nil),                   // 60: Cast.OAuthYoutubeTokenReq
	(*OAuthYoutubeTokenResp)(nil),                  // 61: Cast.OAuthYoutubeTokenResp
	(*OAuthCodeToTokenReq)(nil),                    // 62: Cast.OAuthCodeToTokenReq
	(*OAuthCodeToTokenResp)(nil),                   // 63: Cast.OAuthCodeToTokenResp
	(*UpdateOAuthReq)(nil),                         // 64: Cast.UpdateOAuthReq
	(*RefreshTokenReq)(nil),                        // 65: Cast.RefreshTokenReq
	(*RefreshTokenResp)(nil),                       // 66: Cast.RefreshTokenResp
	(*PublishMediaInfoReq)(nil),                    // 67: Cast.PublishMediaInfoReq
	(*PublishMediaInfoResp)(nil),                   // 68: Cast.PublishMediaInfoResp
	(*ToolsReq)(nil),                               // 69: Cast.ToolsReq
	(*UpdateVideoScriptReq)(nil),                   // 70: Cast.UpdateVideoScriptReq
	(*UpdateVideoScriptResp)(nil),                  // 71: Cast.UpdateVideoScriptResp
	(*GetVideoScriptReq)(nil),                      // 72: Cast.GetVideoScriptReq
	(*GetVideoScriptResp)(nil),                     // 73: Cast.GetVideoScriptResp
	(*ListVideoScriptsReq)(nil),                    // 74: Cast.ListVideoScriptsReq
	(*VideoScriptInfo)(nil),                        // 75: Cast.VideoScriptInfo
	(*ListVideoScriptsResp)(nil),                   // 76: Cast.ListVideoScriptsResp
	(*DeleteVideoScriptReq)(nil),                   // 77: Cast.DeleteVideoScriptReq
	(*UpdateVideoScriptBatchReq)(nil),              // 78: Cast.UpdateVideoScriptBatchReq
	(*UpdateVideoScriptBatchResp)(nil),             // 79: Cast.UpdateVideoScriptBatchResp
	(*UpdateScriptStatusReq)(nil),                  // 80: Cast.UpdateScriptStatusReq
	(*SetLayoutReq)(nil),                           // 81: Cast.SetLayoutReq
	(*GetLayoutReq)(nil),                           // 82: Cast.GetLayoutReq
	(*GetLayoutResp)(nil),                          // 83: Cast.GetLayoutResp
	(*UpdatePromptReq)(nil),                        // 84: Cast.UpdatePromptReq
	(*DeletePromptReq)(nil),                        // 85: Cast.DeletePromptReq
	(*GetPromptReq)(nil),                           // 86: Cast.GetPromptReq
	(*GetPromptResp)(nil),                          // 87: Cast.GetPromptResp
	(*ListPromptsReq)(nil),                         // 88: Cast.ListPromptsReq
	(*PromptInfo)(nil),                             // 89: Cast.PromptInfo
	(*ListPromptsResp)(nil),                        // 90: Cast.ListPromptsResp
	(*UpdatePromptBatchReq)(nil),                   // 91: Cast.UpdatePromptBatchReq
	(*UpdatePromptBatchResp)(nil),                  // 92: Cast.UpdatePromptBatchResp
	(*ArtistInfo)(nil),                             // 93: Cast.ArtistInfo
	(*UpdateArtistReq)(nil),                        // 94: Cast.UpdateArtistReq
	(*UpdateArtistResp)(nil),                       // 95: Cast.UpdateArtistResp
	(*GetArtistReq)(nil),                           // 96: Cast.GetArtistReq
	(*GetArtistResp)(nil),                          // 97: Cast.GetArtistResp
	(*CreateWorkAnalysisReq)(nil),                  // 98: Cast.CreateWorkAnalysisReq
	(*CreateWorkAnalysisResp)(nil),                 // 99: Cast.CreateWorkAnalysisResp
	(*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
	1,   // 1: Cast.MediaUserListReq.authStatus:type_name -> Cast.AuthStatusENUM
	1,   // 2: Cast.MediaUserInfo.authStatus:type_name -> Cast.AuthStatusENUM
	9,   // 3: Cast.MediaUserInfo.asInfo:type_name -> Cast.AsInfo
	11,  // 4: Cast.MediaUserListResp.data:type_name -> Cast.MediaUserInfo
	0,   // 5: Cast.UpdateMediaAccountReq.platformID:type_name -> Cast.PlatformIDENUM
	0,   // 6: Cast.UpdateWorkImageReq.platformIDs:type_name -> Cast.PlatformIDENUM
	20,  // 7: Cast.UpdateWorkImageReq.publishConfig1:type_name -> Cast.PublishConfig
	20,  // 8: Cast.UpdateWorkImageReq.publishConfig2:type_name -> Cast.PublishConfig
	20,  // 9: Cast.UpdateWorkImageReq.publishConfig3:type_name -> Cast.PublishConfig
	20,  // 10: Cast.UpdateWorkImageReq.publishConfig4:type_name -> Cast.PublishConfig
	20,  // 11: Cast.UpdateWorkImageReq.publishConfig5:type_name -> Cast.PublishConfig
	0,   // 12: Cast.UpdateWorkVideoReq.platformIDs:type_name -> Cast.PlatformIDENUM
	20,  // 13: Cast.UpdateWorkVideoReq.publishConfig1:type_name -> Cast.PublishConfig
	20,  // 14: Cast.UpdateWorkVideoReq.publishConfig2:type_name -> Cast.PublishConfig
	20,  // 15: Cast.UpdateWorkVideoReq.publishConfig3:type_name -> Cast.PublishConfig
	20,  // 16: Cast.UpdateWorkVideoReq.publishConfig4:type_name -> Cast.PublishConfig
	4,   // 17: Cast.UpdateWorkVideoReq.autoPublish:type_name -> Cast.AutoPublishENUM
	20,  // 18: Cast.UpdateWorkVideoReq.publishConfig5:type_name -> Cast.PublishConfig
	0,   // 19: Cast.MediaInfoReq.platformID:type_name -> Cast.PlatformIDENUM
	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
	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
	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
	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
	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
	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
	7,   // 46: Cast.PlatformInfo.publishSource:type_name -> Cast.PublishSourceENUM
	50,  // 47: Cast.UpdateWorkPlatformInfoReq.PlatformInfoData:type_name -> Cast.PlatformInfo
	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
	225, // 51: Cast.RefreshWorkListResp.Data:type_name -> Cast.RefreshWorkListResp.Info
	0,   // 52: Cast.OAuthCodeToTokenReq.platformID:type_name -> Cast.PlatformIDENUM
	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
	75,  // 57: Cast.UpdateVideoScriptBatchResp.data:type_name -> Cast.VideoScriptInfo
	3,   // 58: Cast.UpdateScriptStatusReq.workAction:type_name -> Cast.WorkActionENUM
	8,   // 59: Cast.UpdatePromptReq.category:type_name -> Cast.CategoryENUM
	8,   // 60: Cast.GetPromptResp.category:type_name -> Cast.CategoryENUM
	8,   // 61: Cast.ListPromptsReq.category:type_name -> Cast.CategoryENUM
	8,   // 62: Cast.PromptInfo.category:type_name -> Cast.CategoryENUM
	89,  // 63: Cast.ListPromptsResp.data:type_name -> Cast.PromptInfo
	89,  // 64: Cast.UpdatePromptBatchReq.data:type_name -> Cast.PromptInfo
	89,  // 65: Cast.UpdatePromptBatchResp.data:type_name -> Cast.PromptInfo
	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
	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
	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
	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
	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
	13,  // 134: Cast.Cast.UpdateMediaAccount:input_type -> Cast.UpdateMediaAccountReq
	15,  // 135: Cast.Cast.UnbindManager:input_type -> Cast.UnbindManagerReq
	17,  // 136: Cast.Cast.BindManager:input_type -> Cast.BindManagerReq
	18,  // 137: Cast.Cast.UpdateWorkImage:input_type -> Cast.UpdateWorkImageReq
	21,  // 138: Cast.Cast.UpdateWorkVideo:input_type -> Cast.UpdateWorkVideoReq
	23,  // 139: Cast.Cast.MediaInfo:input_type -> Cast.MediaInfoReq
	25,  // 140: Cast.Cast.MediaInfoByPlatform:input_type -> Cast.MediaInfoByPlatformReq
	27,  // 141: Cast.Cast.WorkList:input_type -> Cast.WorkListReq
	44,  // 142: Cast.Cast.WorkListPublished:input_type -> Cast.WorkListPublishedReq
	29,  // 143: Cast.Cast.WorkDetail:input_type -> Cast.WorkDetailReq
	32,  // 144: Cast.Cast.UpdateStatus:input_type -> Cast.UpdateStatusReq
	33,  // 145: Cast.Cast.MediaAccounts:input_type -> Cast.MediaAccountsReq
	35,  // 146: Cast.Cast.MediaWorks:input_type -> Cast.MediaWorksReq
	37,  // 147: Cast.Cast.Publish:input_type -> Cast.PublishReq
	39,  // 148: Cast.Cast.RePublish:input_type -> Cast.RePublishReq
	41,  // 149: Cast.Cast.DelWork:input_type -> Cast.DelWorkReq
	42,  // 150: Cast.Cast.WorkInfo:input_type -> Cast.WorkInfoReq
	46,  // 151: Cast.Cast.ArtistInfo:input_type -> Cast.ArtistInfoReq
	48,  // 152: Cast.Cast.ImportWorkBatch:input_type -> Cast.ImportWorkBatchReq
	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
	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
	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
	65,  // 166: Cast.Cast.RefreshToken:input_type -> Cast.RefreshTokenReq
	67,  // 167: Cast.Cast.PublishMediaInfo:input_type -> Cast.PublishMediaInfoReq
	69,  // 168: Cast.Cast.Tools:input_type -> Cast.ToolsReq
	70,  // 169: Cast.Cast.UpdateVideoScript:input_type -> Cast.UpdateVideoScriptReq
	72,  // 170: Cast.Cast.GetVideoScript:input_type -> Cast.GetVideoScriptReq
	74,  // 171: Cast.Cast.ListVideoScripts:input_type -> Cast.ListVideoScriptsReq
	77,  // 172: Cast.Cast.DeleteVideoScript:input_type -> Cast.DeleteVideoScriptReq
	78,  // 173: Cast.Cast.UpdateVideoScriptBatch:input_type -> Cast.UpdateVideoScriptBatchReq
	80,  // 174: Cast.Cast.UpdateScriptStatus:input_type -> Cast.UpdateScriptStatusReq
	82,  // 175: Cast.Cast.GetLayout:input_type -> Cast.GetLayoutReq
	81,  // 176: Cast.Cast.SetLayout:input_type -> Cast.SetLayoutReq
	84,  // 177: Cast.Cast.UpdatePrompt:input_type -> Cast.UpdatePromptReq
	85,  // 178: Cast.Cast.DeletePrompt:input_type -> Cast.DeletePromptReq
	86,  // 179: Cast.Cast.GetPrompt:input_type -> Cast.GetPromptReq
	88,  // 180: Cast.Cast.ListPrompts:input_type -> Cast.ListPromptsReq
	91,  // 181: Cast.Cast.UpdatePromptBatch:input_type -> Cast.UpdatePromptBatchReq
	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.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
}

func init() { file_pb_fiee_cast_proto_init() }
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: file_pb_fiee_cast_proto_rawDesc,
			NumEnums:      9,
			NumMessages:   219,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_pb_fiee_cast_proto_goTypes,
		DependencyIndexes: file_pb_fiee_cast_proto_depIdxs,
		EnumInfos:         file_pb_fiee_cast_proto_enumTypes,
		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
}
