// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.28.1
// 	protoc        v4.22.0--rc2
// source: pb/artwork_query.proto

package artwork_query

import (
	_ "github.com/mwitkow/go-proto-validators"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	_ "google.golang.org/protobuf/types/descriptorpb"
	wrapperspb "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)
)

// ArtworkList
type ArtworkListRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Keyword  string `protobuf:"bytes,1,opt,name=Keyword,json=keyword,proto3" json:"Keyword,omitempty"`
	Page     int32  `protobuf:"varint,2,opt,name=Page,json=page,proto3" json:"Page,omitempty"`
	PageSize int32  `protobuf:"varint,3,opt,name=PageSize,json=page_size,proto3" json:"PageSize,omitempty"`
	// int32 StorageStatus                = 4 [json_name = "storage_status"];
	StorageStatus *wrapperspb.Int32Value `protobuf:"bytes,4,opt,name=StorageStatus,json=storage_status,proto3" json:"StorageStatus,omitempty"`
	IsOver        int32                  `protobuf:"varint,5,opt,name=IsOver,json=is_over,proto3" json:"IsOver,omitempty"`
	AdminId       int32                  `protobuf:"varint,6,opt,name=AdminId,json=admin_id,proto3" json:"AdminId,omitempty"`
	ArtistUid     string                 `protobuf:"bytes,7,opt,name=ArtistUid,json=artist_uid,proto3" json:"ArtistUid,omitempty"`
	InArtShow     int32                  `protobuf:"varint,8,opt,name=InArtShow,json=in_artshow,proto3" json:"InArtShow,omitempty"`
}

func (x *ArtworkListRequest) Reset() {
	*x = ArtworkListRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ArtworkListRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ArtworkListRequest) ProtoMessage() {}

func (x *ArtworkListRequest) ProtoReflect() protoreflect.Message {
	mi := &file_pb_artwork_query_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 ArtworkListRequest.ProtoReflect.Descriptor instead.
func (*ArtworkListRequest) Descriptor() ([]byte, []int) {
	return file_pb_artwork_query_proto_rawDescGZIP(), []int{0}
}

func (x *ArtworkListRequest) GetKeyword() string {
	if x != nil {
		return x.Keyword
	}
	return ""
}

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

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

func (x *ArtworkListRequest) GetStorageStatus() *wrapperspb.Int32Value {
	if x != nil {
		return x.StorageStatus
	}
	return nil
}

func (x *ArtworkListRequest) GetIsOver() int32 {
	if x != nil {
		return x.IsOver
	}
	return 0
}

func (x *ArtworkListRequest) GetAdminId() int32 {
	if x != nil {
		return x.AdminId
	}
	return 0
}

func (x *ArtworkListRequest) GetArtistUid() string {
	if x != nil {
		return x.ArtistUid
	}
	return ""
}

func (x *ArtworkListRequest) GetInArtShow() int32 {
	if x != nil {
		return x.InArtShow
	}
	return 0
}

type ArtworkListResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Data     []*ArtworkListResponse_Info `protobuf:"bytes,1,rep,name=Data,json=data,proto3" json:"Data,omitempty"`
	Count    int32                       `protobuf:"varint,2,opt,name=Count,json=count,proto3" json:"Count,omitempty"`
	Page     int32                       `protobuf:"varint,3,opt,name=Page,json=page,proto3" json:"Page,omitempty"`
	PageSize int32                       `protobuf:"varint,4,opt,name=PageSize,json=page_size,proto3" json:"PageSize,omitempty"`
	Msg      string                      `protobuf:"bytes,5,opt,name=Msg,json=message,proto3" json:"Msg,omitempty"`
}

func (x *ArtworkListResponse) Reset() {
	*x = ArtworkListResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ArtworkListResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ArtworkListResponse) ProtoMessage() {}

func (x *ArtworkListResponse) ProtoReflect() protoreflect.Message {
	mi := &file_pb_artwork_query_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 ArtworkListResponse.ProtoReflect.Descriptor instead.
func (*ArtworkListResponse) Descriptor() ([]byte, []int) {
	return file_pb_artwork_query_proto_rawDescGZIP(), []int{1}
}

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

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

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

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

func (x *ArtworkListResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

// DelArtwork
type DelAwRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ArtworkUuid string `protobuf:"bytes,1,opt,name=ArtworkUuid,json=artwork_uuid,proto3" json:"ArtworkUuid,omitempty"`
}

func (x *DelAwRequest) Reset() {
	*x = DelAwRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DelAwRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DelAwRequest) ProtoMessage() {}

func (x *DelAwRequest) ProtoReflect() protoreflect.Message {
	mi := &file_pb_artwork_query_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 DelAwRequest.ProtoReflect.Descriptor instead.
func (*DelAwRequest) Descriptor() ([]byte, []int) {
	return file_pb_artwork_query_proto_rawDescGZIP(), []int{2}
}

func (x *DelAwRequest) GetArtworkUuid() string {
	if x != nil {
		return x.ArtworkUuid
	}
	return ""
}

type DelAwResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Msg string `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg,omitempty"`
}

func (x *DelAwResponse) Reset() {
	*x = DelAwResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DelAwResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DelAwResponse) ProtoMessage() {}

func (x *DelAwResponse) ProtoReflect() protoreflect.Message {
	mi := &file_pb_artwork_query_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 DelAwResponse.ProtoReflect.Descriptor instead.
func (*DelAwResponse) Descriptor() ([]byte, []int) {
	return file_pb_artwork_query_proto_rawDescGZIP(), []int{3}
}

func (x *DelAwResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

// DelAuthData
type DelAuthDataRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Ids []int32 `protobuf:"varint,1,rep,packed,name=Ids,json=ids,proto3" json:"Ids,omitempty"`
}

func (x *DelAuthDataRequest) Reset() {
	*x = DelAuthDataRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DelAuthDataRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DelAuthDataRequest) ProtoMessage() {}

func (x *DelAuthDataRequest) ProtoReflect() protoreflect.Message {
	mi := &file_pb_artwork_query_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 DelAuthDataRequest.ProtoReflect.Descriptor instead.
func (*DelAuthDataRequest) Descriptor() ([]byte, []int) {
	return file_pb_artwork_query_proto_rawDescGZIP(), []int{4}
}

func (x *DelAuthDataRequest) GetIds() []int32 {
	if x != nil {
		return x.Ids
	}
	return nil
}

type DelAuthDataResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Msg string `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg,omitempty"`
}

func (x *DelAuthDataResponse) Reset() {
	*x = DelAuthDataResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DelAuthDataResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DelAuthDataResponse) ProtoMessage() {}

func (x *DelAuthDataResponse) ProtoReflect() protoreflect.Message {
	mi := &file_pb_artwork_query_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 DelAuthDataResponse.ProtoReflect.Descriptor instead.
func (*DelAuthDataResponse) Descriptor() ([]byte, []int) {
	return file_pb_artwork_query_proto_rawDescGZIP(), []int{5}
}

func (x *DelAuthDataResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

// DelAuthData
type DelMarketDataRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	MarketIds []int32 `protobuf:"varint,1,rep,packed,name=MarketIds,json=market_ids,proto3" json:"MarketIds,omitempty"`
}

func (x *DelMarketDataRequest) Reset() {
	*x = DelMarketDataRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DelMarketDataRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DelMarketDataRequest) ProtoMessage() {}

func (x *DelMarketDataRequest) ProtoReflect() protoreflect.Message {
	mi := &file_pb_artwork_query_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 DelMarketDataRequest.ProtoReflect.Descriptor instead.
func (*DelMarketDataRequest) Descriptor() ([]byte, []int) {
	return file_pb_artwork_query_proto_rawDescGZIP(), []int{6}
}

func (x *DelMarketDataRequest) GetMarketIds() []int32 {
	if x != nil {
		return x.MarketIds
	}
	return nil
}

type DelMarketDataResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Msg string `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg,omitempty"`
}

func (x *DelMarketDataResponse) Reset() {
	*x = DelMarketDataResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DelMarketDataResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DelMarketDataResponse) ProtoMessage() {}

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

func (x *DelMarketDataResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

// DelStorageData
type DelStorageDataRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Ids []int32 `protobuf:"varint,1,rep,packed,name=Ids,json=ids,proto3" json:"Ids,omitempty"`
}

func (x *DelStorageDataRequest) Reset() {
	*x = DelStorageDataRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DelStorageDataRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DelStorageDataRequest) ProtoMessage() {}

func (x *DelStorageDataRequest) ProtoReflect() protoreflect.Message {
	mi := &file_pb_artwork_query_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 DelStorageDataRequest.ProtoReflect.Descriptor instead.
func (*DelStorageDataRequest) Descriptor() ([]byte, []int) {
	return file_pb_artwork_query_proto_rawDescGZIP(), []int{8}
}

func (x *DelStorageDataRequest) GetIds() []int32 {
	if x != nil {
		return x.Ids
	}
	return nil
}

type DelStorageDataResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Msg string `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg,omitempty"`
}

func (x *DelStorageDataResponse) Reset() {
	*x = DelStorageDataResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DelStorageDataResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DelStorageDataResponse) ProtoMessage() {}

func (x *DelStorageDataResponse) ProtoReflect() protoreflect.Message {
	mi := &file_pb_artwork_query_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 DelStorageDataResponse.ProtoReflect.Descriptor instead.
func (*DelStorageDataResponse) Descriptor() ([]byte, []int) {
	return file_pb_artwork_query_proto_rawDescGZIP(), []int{9}
}

func (x *DelStorageDataResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

// TagsList
type TagsListRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *TagsListRequest) Reset() {
	*x = TagsListRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TagsListRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TagsListRequest) ProtoMessage() {}

func (x *TagsListRequest) ProtoReflect() protoreflect.Message {
	mi := &file_pb_artwork_query_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 TagsListRequest.ProtoReflect.Descriptor instead.
func (*TagsListRequest) Descriptor() ([]byte, []int) {
	return file_pb_artwork_query_proto_rawDescGZIP(), []int{10}
}

type TagsData struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TagsFirst *TagsData_TagsInfo   `protobuf:"bytes,1,opt,name=TagsFirst,json=tags_top,proto3" json:"TagsFirst,omitempty"`
	List      []*TagsData_TagsInfo `protobuf:"bytes,2,rep,name=List,json=list,proto3" json:"List,omitempty"`
}

func (x *TagsData) Reset() {
	*x = TagsData{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TagsData) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TagsData) ProtoMessage() {}

func (x *TagsData) ProtoReflect() protoreflect.Message {
	mi := &file_pb_artwork_query_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 TagsData.ProtoReflect.Descriptor instead.
func (*TagsData) Descriptor() ([]byte, []int) {
	return file_pb_artwork_query_proto_rawDescGZIP(), []int{11}
}

func (x *TagsData) GetTagsFirst() *TagsData_TagsInfo {
	if x != nil {
		return x.TagsFirst
	}
	return nil
}

func (x *TagsData) GetList() []*TagsData_TagsInfo {
	if x != nil {
		return x.List
	}
	return nil
}

type TagsListResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TagsData []*TagsData `protobuf:"bytes,1,rep,name=TagsData,json=data,proto3" json:"TagsData,omitempty"`
	Msg      string      `protobuf:"bytes,2,opt,name=Msg,json=msg,proto3" json:"Msg,omitempty"`
}

func (x *TagsListResponse) Reset() {
	*x = TagsListResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TagsListResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TagsListResponse) ProtoMessage() {}

func (x *TagsListResponse) ProtoReflect() protoreflect.Message {
	mi := &file_pb_artwork_query_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 TagsListResponse.ProtoReflect.Descriptor instead.
func (*TagsListResponse) Descriptor() ([]byte, []int) {
	return file_pb_artwork_query_proto_rawDescGZIP(), []int{12}
}

func (x *TagsListResponse) GetTagsData() []*TagsData {
	if x != nil {
		return x.TagsData
	}
	return nil
}

func (x *TagsListResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

// CatList
type CatListRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Pid int32 `protobuf:"varint,1,opt,name=Pid,json=pid,proto3" json:"Pid,omitempty"`
}

func (x *CatListRequest) Reset() {
	*x = CatListRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CatListRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CatListRequest) ProtoMessage() {}

func (x *CatListRequest) ProtoReflect() protoreflect.Message {
	mi := &file_pb_artwork_query_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 CatListRequest.ProtoReflect.Descriptor instead.
func (*CatListRequest) Descriptor() ([]byte, []int) {
	return file_pb_artwork_query_proto_rawDescGZIP(), []int{13}
}

func (x *CatListRequest) GetPid() int32 {
	if x != nil {
		return x.Pid
	}
	return 0
}

type CatListResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Data []*CatListResponse_CatInfo `protobuf:"bytes,1,rep,name=Data,json=data,proto3" json:"Data,omitempty"`
	Msg  string                     `protobuf:"bytes,2,opt,name=Msg,json=msg,proto3" json:"Msg,omitempty"`
}

func (x *CatListResponse) Reset() {
	*x = CatListResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CatListResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CatListResponse) ProtoMessage() {}

func (x *CatListResponse) ProtoReflect() protoreflect.Message {
	mi := &file_pb_artwork_query_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 CatListResponse.ProtoReflect.Descriptor instead.
func (*CatListResponse) Descriptor() ([]byte, []int) {
	return file_pb_artwork_query_proto_rawDescGZIP(), []int{14}
}

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

func (x *CatListResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

// ImgMatchByName
type ImgMatchRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ArtworkName string `protobuf:"bytes,1,opt,name=ArtworkName,json=artwork_name,proto3" json:"ArtworkName,omitempty"`
	ImgUrl      string `protobuf:"bytes,2,opt,name=ImgUrl,json=img_url,proto3" json:"ImgUrl,omitempty"`
	UseType     int32  `protobuf:"varint,3,opt,name=UseType,json=use_type,proto3" json:"UseType,omitempty"`
	ArtworkUuid string `protobuf:"bytes,4,opt,name=ArtworkUuid,json=artwork_uuid,proto3" json:"ArtworkUuid,omitempty"`
}

func (x *ImgMatchRequest) Reset() {
	*x = ImgMatchRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[15]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ImgMatchRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ImgMatchRequest) ProtoMessage() {}

func (x *ImgMatchRequest) ProtoReflect() protoreflect.Message {
	mi := &file_pb_artwork_query_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 ImgMatchRequest.ProtoReflect.Descriptor instead.
func (*ImgMatchRequest) Descriptor() ([]byte, []int) {
	return file_pb_artwork_query_proto_rawDescGZIP(), []int{15}
}

func (x *ImgMatchRequest) GetArtworkName() string {
	if x != nil {
		return x.ArtworkName
	}
	return ""
}

func (x *ImgMatchRequest) GetImgUrl() string {
	if x != nil {
		return x.ImgUrl
	}
	return ""
}

func (x *ImgMatchRequest) GetUseType() int32 {
	if x != nil {
		return x.UseType
	}
	return 0
}

func (x *ImgMatchRequest) GetArtworkUuid() string {
	if x != nil {
		return x.ArtworkUuid
	}
	return ""
}

type ImgMatchResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Msg string `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg,omitempty"`
}

func (x *ImgMatchResponse) Reset() {
	*x = ImgMatchResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[16]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ImgMatchResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ImgMatchResponse) ProtoMessage() {}

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

func (x *ImgMatchResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

type BatchBitMapRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	BitData     []*BatchBitMapRequest_BitInfo `protobuf:"bytes,1,rep,name=BitData,proto3" json:"BitData,omitempty"`
	ArtworkUuid string                        `protobuf:"bytes,2,opt,name=ArtworkUuid,json=artwork_uuid,proto3" json:"ArtworkUuid,omitempty"`
}

func (x *BatchBitMapRequest) Reset() {
	*x = BatchBitMapRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[17]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BatchBitMapRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BatchBitMapRequest) ProtoMessage() {}

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

func (x *BatchBitMapRequest) GetBitData() []*BatchBitMapRequest_BitInfo {
	if x != nil {
		return x.BitData
	}
	return nil
}

func (x *BatchBitMapRequest) GetArtworkUuid() string {
	if x != nil {
		return x.ArtworkUuid
	}
	return ""
}

type BatchBitMapResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Msg string `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg,omitempty"`
}

func (x *BatchBitMapResponse) Reset() {
	*x = BatchBitMapResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[18]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BatchBitMapResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BatchBitMapResponse) ProtoMessage() {}

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

func (x *BatchBitMapResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

// CheckArtworkName
type CheckArtworkNameRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ArtworkName string `protobuf:"bytes,1,opt,name=ArtworkName,json=artwork_name,proto3" json:"ArtworkName,omitempty"`
}

func (x *CheckArtworkNameRequest) Reset() {
	*x = CheckArtworkNameRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[19]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CheckArtworkNameRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CheckArtworkNameRequest) ProtoMessage() {}

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

func (x *CheckArtworkNameRequest) GetArtworkName() string {
	if x != nil {
		return x.ArtworkName
	}
	return ""
}

type CheckArtworkNameResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ArtworkUuid string `protobuf:"bytes,1,opt,name=ArtworkUuid,json=artwork_uuid,proto3" json:"ArtworkUuid,omitempty"`
	ArtworkId   int32  `protobuf:"varint,2,opt,name=ArtworkId,json=artwork_id,proto3" json:"ArtworkId,omitempty"`
	Msg         string `protobuf:"bytes,3,opt,name=Msg,json=msg,proto3" json:"Msg,omitempty"`
}

func (x *CheckArtworkNameResponse) Reset() {
	*x = CheckArtworkNameResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[20]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CheckArtworkNameResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CheckArtworkNameResponse) ProtoMessage() {}

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

func (x *CheckArtworkNameResponse) GetArtworkUuid() string {
	if x != nil {
		return x.ArtworkUuid
	}
	return ""
}

func (x *CheckArtworkNameResponse) GetArtworkId() int32 {
	if x != nil {
		return x.ArtworkId
	}
	return 0
}

func (x *CheckArtworkNameResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

// CheckArtworkTfnum
type CheckArtworkTfnumRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Tfnum string `protobuf:"bytes,1,opt,name=Tfnum,json=tfnum,proto3" json:"Tfnum,omitempty"`
}

func (x *CheckArtworkTfnumRequest) Reset() {
	*x = CheckArtworkTfnumRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[21]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CheckArtworkTfnumRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CheckArtworkTfnumRequest) ProtoMessage() {}

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

func (x *CheckArtworkTfnumRequest) GetTfnum() string {
	if x != nil {
		return x.Tfnum
	}
	return ""
}

type CheckArtworkTfnumResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ArtworkUuid string `protobuf:"bytes,1,opt,name=ArtworkUuid,json=artwork_uuid,proto3" json:"ArtworkUuid,omitempty"`
	ArtworkId   int32  `protobuf:"varint,2,opt,name=ArtworkId,json=artwork_id,proto3" json:"ArtworkId,omitempty"`
	Msg         string `protobuf:"bytes,3,opt,name=Msg,json=msg,proto3" json:"Msg,omitempty"`
}

func (x *CheckArtworkTfnumResponse) Reset() {
	*x = CheckArtworkTfnumResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[22]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CheckArtworkTfnumResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CheckArtworkTfnumResponse) ProtoMessage() {}

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

func (x *CheckArtworkTfnumResponse) GetArtworkUuid() string {
	if x != nil {
		return x.ArtworkUuid
	}
	return ""
}

func (x *CheckArtworkTfnumResponse) GetArtworkId() int32 {
	if x != nil {
		return x.ArtworkId
	}
	return 0
}

func (x *CheckArtworkTfnumResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

// UpdateThirdParty
type UpdateThirdPartyRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ThirdId      int32  `protobuf:"varint,1,opt,name=ThirdId,json=third_id,proto3" json:"ThirdId,omitempty"`
	ArtworkUuid  string `protobuf:"bytes,2,opt,name=ArtworkUuid,json=artwork_uuid,proto3" json:"ArtworkUuid,omitempty"`
	ThirdComment string `protobuf:"bytes,3,opt,name=ThirdComment,json=class_value,proto3" json:"ThirdComment,omitempty"`
}

func (x *UpdateThirdPartyRequest) Reset() {
	*x = UpdateThirdPartyRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[23]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UpdateThirdPartyRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateThirdPartyRequest) ProtoMessage() {}

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

func (x *UpdateThirdPartyRequest) GetThirdId() int32 {
	if x != nil {
		return x.ThirdId
	}
	return 0
}

func (x *UpdateThirdPartyRequest) GetArtworkUuid() string {
	if x != nil {
		return x.ArtworkUuid
	}
	return ""
}

func (x *UpdateThirdPartyRequest) GetThirdComment() string {
	if x != nil {
		return x.ThirdComment
	}
	return ""
}

type UpdateThirdPartyResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Msg string `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg,omitempty"`
}

func (x *UpdateThirdPartyResponse) Reset() {
	*x = UpdateThirdPartyResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[24]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UpdateThirdPartyResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateThirdPartyResponse) ProtoMessage() {}

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

func (x *UpdateThirdPartyResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

// DelThirdParty
type DelThirdPartyRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ThirdIds []int32 `protobuf:"varint,1,rep,packed,name=ThirdIds,json=third_ids,proto3" json:"ThirdIds,omitempty"`
}

func (x *DelThirdPartyRequest) Reset() {
	*x = DelThirdPartyRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[25]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DelThirdPartyRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DelThirdPartyRequest) ProtoMessage() {}

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

func (x *DelThirdPartyRequest) GetThirdIds() []int32 {
	if x != nil {
		return x.ThirdIds
	}
	return nil
}

type DelThirdPartyResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Msg string `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg,omitempty"`
}

func (x *DelThirdPartyResponse) Reset() {
	*x = DelThirdPartyResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[26]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DelThirdPartyResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DelThirdPartyResponse) ProtoMessage() {}

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

func (x *DelThirdPartyResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

// DelThirdPartyList
type ThirdPartyListRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ArtworkUuid string `protobuf:"bytes,1,opt,name=ArtworkUuid,json=artwork_uuid,proto3" json:"ArtworkUuid,omitempty"`
}

func (x *ThirdPartyListRequest) Reset() {
	*x = ThirdPartyListRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[27]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ThirdPartyListRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ThirdPartyListRequest) ProtoMessage() {}

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

func (x *ThirdPartyListRequest) GetArtworkUuid() string {
	if x != nil {
		return x.ArtworkUuid
	}
	return ""
}

type ThirdPartyListResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	//	message Info{
	//	        int32 Id = 1 [json_name = "id"];
	//	        string ArtworkUuid = 2 [json_name = "artwork_uuid"];
	//	        string ThirdComment = 3 [json_name = "third_comment"];
	//	}
	Data []string `protobuf:"bytes,2,rep,name=Data,json=data,proto3" json:"Data,omitempty"`
	Msg  string   `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg,omitempty"`
}

func (x *ThirdPartyListResponse) Reset() {
	*x = ThirdPartyListResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[28]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ThirdPartyListResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ThirdPartyListResponse) ProtoMessage() {}

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

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

func (x *ThirdPartyListResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

// UpdateAwStatus
type UpdateAwStockStatusRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	//	enum SaleStatus {
	//	    StorageStatusNotIn = 0;
	//	    StorageStatusIn = 1;
	//	    StorageStatusDigiIng = 2;
	//	    StorageStatusDigiDone = 3;
	//	    StorageStatusAuthIng = 4;
	//	    StorageStatusAuthDone = 5;
	//	    StorageStatusForSale = 6;
	//	    StorageStatusOut = 7;
	//	}
	ArtworkUuid string  `protobuf:"bytes,1,opt,name=ArtworkUuid,json=artwork_uuid,proto3" json:"ArtworkUuid,omitempty"`
	ActionType  int32   `protobuf:"varint,2,opt,name=ActionType,json=action_type,proto3" json:"ActionType,omitempty"`
	AdminId     int32   `protobuf:"varint,3,opt,name=AdminId,json=admin_id,proto3" json:"AdminId,omitempty"`
	DepartName  string  `protobuf:"bytes,4,opt,name=DepartName,json=depart_name,proto3" json:"DepartName,omitempty"`
	ArtworkIds  []int32 `protobuf:"varint,5,rep,packed,name=ArtworkIds,json=artwork_ids,proto3" json:"ArtworkIds,omitempty"`
	AllotUids   []int32 `protobuf:"varint,6,rep,packed,name=AllotUids,json=allot_uids,proto3" json:"AllotUids,omitempty"`
	ReceiveDate string  `protobuf:"bytes,7,opt,name=ReceiveDate,json=receive_date,proto3" json:"ReceiveDate,omitempty"`
	PostName    string  `protobuf:"bytes,8,opt,name=PostName,json=post_name,proto3" json:"PostName,omitempty"`
}

func (x *UpdateAwStockStatusRequest) Reset() {
	*x = UpdateAwStockStatusRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[29]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UpdateAwStockStatusRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateAwStockStatusRequest) ProtoMessage() {}

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

func (x *UpdateAwStockStatusRequest) GetArtworkUuid() string {
	if x != nil {
		return x.ArtworkUuid
	}
	return ""
}

func (x *UpdateAwStockStatusRequest) GetActionType() int32 {
	if x != nil {
		return x.ActionType
	}
	return 0
}

func (x *UpdateAwStockStatusRequest) GetAdminId() int32 {
	if x != nil {
		return x.AdminId
	}
	return 0
}

func (x *UpdateAwStockStatusRequest) GetDepartName() string {
	if x != nil {
		return x.DepartName
	}
	return ""
}

func (x *UpdateAwStockStatusRequest) GetArtworkIds() []int32 {
	if x != nil {
		return x.ArtworkIds
	}
	return nil
}

func (x *UpdateAwStockStatusRequest) GetAllotUids() []int32 {
	if x != nil {
		return x.AllotUids
	}
	return nil
}

func (x *UpdateAwStockStatusRequest) GetReceiveDate() string {
	if x != nil {
		return x.ReceiveDate
	}
	return ""
}

func (x *UpdateAwStockStatusRequest) GetPostName() string {
	if x != nil {
		return x.PostName
	}
	return ""
}

type UpdateAwStockStatusResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Msg string `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg,omitempty"`
}

func (x *UpdateAwStockStatusResponse) Reset() {
	*x = UpdateAwStockStatusResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[30]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UpdateAwStockStatusResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateAwStockStatusResponse) ProtoMessage() {}

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

func (x *UpdateAwStockStatusResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

type SyncArtShowIdRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Data         []*SyncArtShowIdRequestInfo `protobuf:"bytes,1,rep,name=Data,json=data,proto3" json:"Data,omitempty"`
	ArtShowUuids []string                    `protobuf:"bytes,2,rep,name=ArtShowUuids,json=artshow_uuids,proto3" json:"ArtShowUuids,omitempty"`
}

func (x *SyncArtShowIdRequest) Reset() {
	*x = SyncArtShowIdRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[31]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SyncArtShowIdRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncArtShowIdRequest) ProtoMessage() {}

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

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

func (x *SyncArtShowIdRequest) GetArtShowUuids() []string {
	if x != nil {
		return x.ArtShowUuids
	}
	return nil
}

type SyncArtShowIdResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Msg string `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg,omitempty"`
}

func (x *SyncArtShowIdResponse) Reset() {
	*x = SyncArtShowIdResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[32]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SyncArtShowIdResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncArtShowIdResponse) ProtoMessage() {}

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

func (x *SyncArtShowIdResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

// ShelfList
type ShelfListRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *ShelfListRequest) Reset() {
	*x = ShelfListRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[33]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ShelfListRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ShelfListRequest) ProtoMessage() {}

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

type ShelfListResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Data []*ShelfListResponse_ShelfInfo `protobuf:"bytes,1,rep,name=Data,proto3" json:"Data,omitempty"`
	Msg  string                         `protobuf:"bytes,2,opt,name=Msg,proto3" json:"Msg,omitempty"`
}

func (x *ShelfListResponse) Reset() {
	*x = ShelfListResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[34]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ShelfListResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ShelfListResponse) ProtoMessage() {}

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

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

func (x *ShelfListResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

// UpdateCopyrightHash
type UpdateCopyrightHashRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ArtworkUuid   string `protobuf:"bytes,1,opt,name=ArtworkUuid,json=artwork_uuid,proto3" json:"ArtworkUuid,omitempty"`
	CopyrightHash string `protobuf:"bytes,2,opt,name=CopyrightHash,json=copyrightHash,proto3" json:"CopyrightHash,omitempty"`
	CopyrightPath string `protobuf:"bytes,3,opt,name=CopyrightPath,json=copyrightPath,proto3" json:"CopyrightPath,omitempty"`
}

func (x *UpdateCopyrightHashRequest) Reset() {
	*x = UpdateCopyrightHashRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[35]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UpdateCopyrightHashRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateCopyrightHashRequest) ProtoMessage() {}

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

func (x *UpdateCopyrightHashRequest) GetArtworkUuid() string {
	if x != nil {
		return x.ArtworkUuid
	}
	return ""
}

func (x *UpdateCopyrightHashRequest) GetCopyrightHash() string {
	if x != nil {
		return x.CopyrightHash
	}
	return ""
}

func (x *UpdateCopyrightHashRequest) GetCopyrightPath() string {
	if x != nil {
		return x.CopyrightPath
	}
	return ""
}

type UpdateCopyrightHashResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Msg string `protobuf:"bytes,1,opt,name=Msg,json=msg,proto3" json:"Msg,omitempty"`
}

func (x *UpdateCopyrightHashResponse) Reset() {
	*x = UpdateCopyrightHashResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[36]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UpdateCopyrightHashResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateCopyrightHashResponse) ProtoMessage() {}

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

func (x *UpdateCopyrightHashResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

// ExportArtwork
type ExportArtworkRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Keyword      string   `protobuf:"bytes,1,opt,name=Keyword,json=keyword,proto3" json:"Keyword,omitempty"`
	Page         int32    `protobuf:"varint,2,opt,name=Page,json=page,proto3" json:"Page,omitempty"`
	PageSize     int32    `protobuf:"varint,3,opt,name=PageSize,json=page_size,proto3" json:"PageSize,omitempty"`
	ColumnId     string   `protobuf:"bytes,4,opt,name=ColumnId,json=column_id,proto3" json:"ColumnId,omitempty"`
	ColumnName   string   `protobuf:"bytes,5,opt,name=ColumnName,json=column_name,proto3" json:"ColumnName,omitempty"`
	ArtworkUuids []string `protobuf:"bytes,6,rep,name=ArtworkUuids,json=artwork_uuids,proto3" json:"ArtworkUuids,omitempty"`
}

func (x *ExportArtworkRequest) Reset() {
	*x = ExportArtworkRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[37]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ExportArtworkRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExportArtworkRequest) ProtoMessage() {}

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

func (x *ExportArtworkRequest) GetKeyword() string {
	if x != nil {
		return x.Keyword
	}
	return ""
}

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

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

func (x *ExportArtworkRequest) GetColumnId() string {
	if x != nil {
		return x.ColumnId
	}
	return ""
}

func (x *ExportArtworkRequest) GetColumnName() string {
	if x != nil {
		return x.ColumnName
	}
	return ""
}

func (x *ExportArtworkRequest) GetArtworkUuids() []string {
	if x != nil {
		return x.ArtworkUuids
	}
	return nil
}

type ExportArtworkResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Data       []*ExportArtworkResponse_Info `protobuf:"bytes,1,rep,name=Data,json=data,proto3" json:"Data,omitempty"`
	StructName string                        `protobuf:"bytes,2,opt,name=StructName,json=struct_name,proto3" json:"StructName,omitempty"`
	ColumnDesc string                        `protobuf:"bytes,3,opt,name=ColumnDesc,json=column_desc,proto3" json:"ColumnDesc,omitempty"`
	Msg        string                        `protobuf:"bytes,4,opt,name=Msg,json=msg,proto3" json:"Msg,omitempty"`
}

func (x *ExportArtworkResponse) Reset() {
	*x = ExportArtworkResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[38]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ExportArtworkResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExportArtworkResponse) ProtoMessage() {}

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

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

func (x *ExportArtworkResponse) GetStructName() string {
	if x != nil {
		return x.StructName
	}
	return ""
}

func (x *ExportArtworkResponse) GetColumnDesc() string {
	if x != nil {
		return x.ColumnDesc
	}
	return ""
}

func (x *ExportArtworkResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

// TagIdKvList
type TagIdKvListRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Pids string `protobuf:"bytes,1,opt,name=Pids,json=pids,proto3" json:"Pids,omitempty"`
}

func (x *TagIdKvListRequest) Reset() {
	*x = TagIdKvListRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[39]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TagIdKvListRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TagIdKvListRequest) ProtoMessage() {}

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

func (x *TagIdKvListRequest) GetPids() string {
	if x != nil {
		return x.Pids
	}
	return ""
}

type TagIdKvListResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Info map[int32]string `protobuf:"bytes,1,rep,name=Info,json=info,proto3" json:"Info,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	Msg  string           `protobuf:"bytes,2,opt,name=Msg,json=msg,proto3" json:"Msg,omitempty"`
}

func (x *TagIdKvListResponse) Reset() {
	*x = TagIdKvListResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[40]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TagIdKvListResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TagIdKvListResponse) ProtoMessage() {}

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

func (x *TagIdKvListResponse) GetInfo() map[int32]string {
	if x != nil {
		return x.Info
	}
	return nil
}

func (x *TagIdKvListResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

// ExportFieldList
type ExportFieldListRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ExportType int32 `protobuf:"varint,1,opt,name=ExportType,json=export_type,proto3" json:"ExportType,omitempty"`
}

func (x *ExportFieldListRequest) Reset() {
	*x = ExportFieldListRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[41]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ExportFieldListRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExportFieldListRequest) ProtoMessage() {}

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

func (x *ExportFieldListRequest) GetExportType() int32 {
	if x != nil {
		return x.ExportType
	}
	return 0
}

type ExportFieldListResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Data []*ExportFieldListResponse_Info `protobuf:"bytes,1,rep,name=Data,json=data,proto3" json:"Data,omitempty"`
	Msg  string                          `protobuf:"bytes,2,opt,name=Msg,json=msg,proto3" json:"Msg,omitempty"`
}

func (x *ExportFieldListResponse) Reset() {
	*x = ExportFieldListResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[42]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ExportFieldListResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExportFieldListResponse) ProtoMessage() {}

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

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

func (x *ExportFieldListResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

// ArtworkDataByShowId
type ArtworkDataByShowIdRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ArtworkShowIds []string `protobuf:"bytes,1,rep,name=ArtworkShowIds,json=data,proto3" json:"ArtworkShowIds,omitempty"`
}

func (x *ArtworkDataByShowIdRequest) Reset() {
	*x = ArtworkDataByShowIdRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[43]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ArtworkDataByShowIdRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ArtworkDataByShowIdRequest) ProtoMessage() {}

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

func (x *ArtworkDataByShowIdRequest) GetArtworkShowIds() []string {
	if x != nil {
		return x.ArtworkShowIds
	}
	return nil
}

type ArtworkDataByShowIdResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Data []*ArtworkDataByShowIdResponse_Info `protobuf:"bytes,1,rep,name=Data,proto3" json:"Data,omitempty"`
	Msg  string                              `protobuf:"bytes,2,opt,name=Msg,json=msg,proto3" json:"Msg,omitempty"`
}

func (x *ArtworkDataByShowIdResponse) Reset() {
	*x = ArtworkDataByShowIdResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[44]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ArtworkDataByShowIdResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ArtworkDataByShowIdResponse) ProtoMessage() {}

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

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

func (x *ArtworkDataByShowIdResponse) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

type PageInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Page     int32 `protobuf:"varint,1,opt,name=page,proto3" json:"page,omitempty"`
	PageSize int32 `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize,omitempty"`
	Total    int32 `protobuf:"varint,3,opt,name=total,proto3" json:"total,omitempty"`
}

func (x *PageInfo) Reset() {
	*x = PageInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[45]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PageInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PageInfo) ProtoMessage() {}

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

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

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

func (x *PageInfo) GetTotal() int32 {
	if x != nil {
		return x.Total
	}
	return 0
}

type ArtworkPreviewListRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Page     int32 `protobuf:"varint,1,opt,name=page,proto3" json:"page,omitempty"`
	PageSize int32 `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize,omitempty"`
	// string keyword=3;
	// int32 storageStatus=4;
	// int32 isOver=5;
	// int32 adminId=6;
	ArtistUid   string   `protobuf:"bytes,7,opt,name=artistUid,proto3" json:"artistUid,omitempty"`
	InArtShow   int32    `protobuf:"varint,8,opt,name=inArtShow,proto3" json:"inArtShow,omitempty"`
	ArtworkUids []string `protobuf:"bytes,9,rep,name=artworkUids,proto3" json:"artworkUids,omitempty"` //画作uid列表 选填
}

func (x *ArtworkPreviewListRequest) Reset() {
	*x = ArtworkPreviewListRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[46]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ArtworkPreviewListRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ArtworkPreviewListRequest) ProtoMessage() {}

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

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

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

func (x *ArtworkPreviewListRequest) GetArtistUid() string {
	if x != nil {
		return x.ArtistUid
	}
	return ""
}

func (x *ArtworkPreviewListRequest) GetInArtShow() int32 {
	if x != nil {
		return x.InArtShow
	}
	return 0
}

func (x *ArtworkPreviewListRequest) GetArtworkUids() []string {
	if x != nil {
		return x.ArtworkUids
	}
	return nil
}

type ArtworkPreviewListResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Data []*ArtworkPreviewResponse `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"`
	Page *PageInfo                 `protobuf:"bytes,2,opt,name=page,proto3" json:"page,omitempty"`
}

func (x *ArtworkPreviewListResponse) Reset() {
	*x = ArtworkPreviewListResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[47]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ArtworkPreviewListResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ArtworkPreviewListResponse) ProtoMessage() {}

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

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

func (x *ArtworkPreviewListResponse) GetPage() *PageInfo {
	if x != nil {
		return x.Page
	}
	return nil
}

type ArtworkPreviewResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ArtistUuid     string `protobuf:"bytes,1,opt,name=artistUuid,proto3" json:"artistUuid,omitempty"`
	ArtworkName    string `protobuf:"bytes,2,opt,name=artworkName,proto3" json:"artworkName,omitempty"`
	Length         int32  `protobuf:"varint,3,opt,name=length,proto3" json:"length,omitempty"`
	Width          int32  `protobuf:"varint,4,opt,name=width,proto3" json:"width,omitempty"`
	Ruler          int32  `protobuf:"varint,5,opt,name=ruler,proto3" json:"ruler,omitempty"`
	CreatedAddress string `protobuf:"bytes,6,opt,name=createdAddress,proto3" json:"createdAddress,omitempty"`
	ArtistPhoto    string `protobuf:"bytes,7,opt,name=artistPhoto,proto3" json:"artistPhoto,omitempty"`
	HdPic          string `protobuf:"bytes,8,opt,name=hdPic,proto3" json:"hdPic,omitempty"`
	ArtworkUid     string `protobuf:"bytes,9,opt,name=artworkUid,proto3" json:"artworkUid,omitempty"`
	CreateDate     string `protobuf:"bytes,10,opt,name=createDate,proto3" json:"createDate,omitempty"`
}

func (x *ArtworkPreviewResponse) Reset() {
	*x = ArtworkPreviewResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[48]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ArtworkPreviewResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ArtworkPreviewResponse) ProtoMessage() {}

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

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

func (x *ArtworkPreviewResponse) GetArtworkName() string {
	if x != nil {
		return x.ArtworkName
	}
	return ""
}

func (x *ArtworkPreviewResponse) GetLength() int32 {
	if x != nil {
		return x.Length
	}
	return 0
}

func (x *ArtworkPreviewResponse) GetWidth() int32 {
	if x != nil {
		return x.Width
	}
	return 0
}

func (x *ArtworkPreviewResponse) GetRuler() int32 {
	if x != nil {
		return x.Ruler
	}
	return 0
}

func (x *ArtworkPreviewResponse) GetCreatedAddress() string {
	if x != nil {
		return x.CreatedAddress
	}
	return ""
}

func (x *ArtworkPreviewResponse) GetArtistPhoto() string {
	if x != nil {
		return x.ArtistPhoto
	}
	return ""
}

func (x *ArtworkPreviewResponse) GetHdPic() string {
	if x != nil {
		return x.HdPic
	}
	return ""
}

func (x *ArtworkPreviewResponse) GetArtworkUid() string {
	if x != nil {
		return x.ArtworkUid
	}
	return ""
}

func (x *ArtworkPreviewResponse) GetCreateDate() string {
	if x != nil {
		return x.CreateDate
	}
	return ""
}

type ArtworkListResponse_Info struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id              int32   `protobuf:"varint,1,opt,name=Id,json=id,proto3" json:"Id,omitempty"`
	ArtworkUuid     string  `protobuf:"bytes,2,opt,name=ArtworkUuid,json=artwork_uuid,proto3" json:"ArtworkUuid,omitempty"`
	ArtistName      string  `protobuf:"bytes,3,opt,name=ArtistName,json=artist_name,proto3" json:"ArtistName,omitempty"`
	ArtworkName     string  `protobuf:"bytes,4,opt,name=ArtworkName,json=artwork_name,proto3" json:"ArtworkName,omitempty"`
	Length          int32   `protobuf:"varint,5,opt,name=Length,json=length,proto3" json:"Length,omitempty"`
	Width           int32   `protobuf:"varint,6,opt,name=Width,json=width,proto3" json:"Width,omitempty"`
	Ruler           int32   `protobuf:"varint,7,opt,name=Ruler,json=ruler,proto3" json:"Ruler,omitempty"`
	Num             string  `protobuf:"bytes,8,opt,name=Num,json=num,proto3" json:"Num,omitempty"`
	HdPic           string  `protobuf:"bytes,9,opt,name=HdPic,json=hd_pic,proto3" json:"HdPic,omitempty"`
	StorageStatus   int32   `protobuf:"varint,10,opt,name=StorageStatus,json=storage_status,proto3" json:"StorageStatus,omitempty"`
	SaleStatus      int32   `protobuf:"varint,11,opt,name=SaleStatus,json=sale_status,proto3" json:"SaleStatus,omitempty"`
	InStorageTime   string  `protobuf:"bytes,12,opt,name=InStorageTime,json=in_storage_time,proto3" json:"InStorageTime,omitempty"`
	WtState         int32   `protobuf:"varint,13,opt,name=WtState,json=wtstate,proto3" json:"WtState,omitempty"`
	Changchainstate int32   `protobuf:"varint,14,opt,name=Changchainstate,json=changchainstate,proto3" json:"Changchainstate,omitempty"`
	BaiduState      int32   `protobuf:"varint,15,opt,name=BaiduState,json=baidustate,proto3" json:"BaiduState,omitempty"`
	Tfnum           string  `protobuf:"bytes,16,opt,name=Tfnum,json=tfnum,proto3" json:"Tfnum,omitempty"`
	DigiArtImg      string  `protobuf:"bytes,17,opt,name=DigiArtImg,json=digi_art_img,proto3" json:"DigiArtImg,omitempty"`
	PhotoPic        string  `protobuf:"bytes,18,opt,name=PhotoPic,json=photo_pic,proto3" json:"PhotoPic,omitempty"`
	PriceRun        float32 `protobuf:"fixed32,19,opt,name=PriceRun,json=price_run,proto3" json:"PriceRun,omitempty"`
}

func (x *ArtworkListResponse_Info) Reset() {
	*x = ArtworkListResponse_Info{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[49]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ArtworkListResponse_Info) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ArtworkListResponse_Info) ProtoMessage() {}

func (x *ArtworkListResponse_Info) ProtoReflect() protoreflect.Message {
	mi := &file_pb_artwork_query_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 ArtworkListResponse_Info.ProtoReflect.Descriptor instead.
func (*ArtworkListResponse_Info) Descriptor() ([]byte, []int) {
	return file_pb_artwork_query_proto_rawDescGZIP(), []int{1, 0}
}

func (x *ArtworkListResponse_Info) GetId() int32 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *ArtworkListResponse_Info) GetArtworkUuid() string {
	if x != nil {
		return x.ArtworkUuid
	}
	return ""
}

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

func (x *ArtworkListResponse_Info) GetArtworkName() string {
	if x != nil {
		return x.ArtworkName
	}
	return ""
}

func (x *ArtworkListResponse_Info) GetLength() int32 {
	if x != nil {
		return x.Length
	}
	return 0
}

func (x *ArtworkListResponse_Info) GetWidth() int32 {
	if x != nil {
		return x.Width
	}
	return 0
}

func (x *ArtworkListResponse_Info) GetRuler() int32 {
	if x != nil {
		return x.Ruler
	}
	return 0
}

func (x *ArtworkListResponse_Info) GetNum() string {
	if x != nil {
		return x.Num
	}
	return ""
}

func (x *ArtworkListResponse_Info) GetHdPic() string {
	if x != nil {
		return x.HdPic
	}
	return ""
}

func (x *ArtworkListResponse_Info) GetStorageStatus() int32 {
	if x != nil {
		return x.StorageStatus
	}
	return 0
}

func (x *ArtworkListResponse_Info) GetSaleStatus() int32 {
	if x != nil {
		return x.SaleStatus
	}
	return 0
}

func (x *ArtworkListResponse_Info) GetInStorageTime() string {
	if x != nil {
		return x.InStorageTime
	}
	return ""
}

func (x *ArtworkListResponse_Info) GetWtState() int32 {
	if x != nil {
		return x.WtState
	}
	return 0
}

func (x *ArtworkListResponse_Info) GetChangchainstate() int32 {
	if x != nil {
		return x.Changchainstate
	}
	return 0
}

func (x *ArtworkListResponse_Info) GetBaiduState() int32 {
	if x != nil {
		return x.BaiduState
	}
	return 0
}

func (x *ArtworkListResponse_Info) GetTfnum() string {
	if x != nil {
		return x.Tfnum
	}
	return ""
}

func (x *ArtworkListResponse_Info) GetDigiArtImg() string {
	if x != nil {
		return x.DigiArtImg
	}
	return ""
}

func (x *ArtworkListResponse_Info) GetPhotoPic() string {
	if x != nil {
		return x.PhotoPic
	}
	return ""
}

func (x *ArtworkListResponse_Info) GetPriceRun() float32 {
	if x != nil {
		return x.PriceRun
	}
	return 0
}

type TagsData_TagsInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id      int32  `protobuf:"varint,1,opt,name=Id,json=id,proto3" json:"Id,omitempty"`
	CatName string `protobuf:"bytes,2,opt,name=CatName,json=cat_name,proto3" json:"CatName,omitempty"`
}

func (x *TagsData_TagsInfo) Reset() {
	*x = TagsData_TagsInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[50]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TagsData_TagsInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TagsData_TagsInfo) ProtoMessage() {}

func (x *TagsData_TagsInfo) ProtoReflect() protoreflect.Message {
	mi := &file_pb_artwork_query_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 TagsData_TagsInfo.ProtoReflect.Descriptor instead.
func (*TagsData_TagsInfo) Descriptor() ([]byte, []int) {
	return file_pb_artwork_query_proto_rawDescGZIP(), []int{11, 0}
}

func (x *TagsData_TagsInfo) GetId() int32 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *TagsData_TagsInfo) GetCatName() string {
	if x != nil {
		return x.CatName
	}
	return ""
}

type CatListResponse_CatInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id      int32  `protobuf:"varint,1,opt,name=Id,json=id,proto3" json:"Id,omitempty"`
	CatName string `protobuf:"bytes,2,opt,name=CatName,json=cat_name,proto3" json:"CatName,omitempty"`
}

func (x *CatListResponse_CatInfo) Reset() {
	*x = CatListResponse_CatInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[51]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CatListResponse_CatInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CatListResponse_CatInfo) ProtoMessage() {}

func (x *CatListResponse_CatInfo) ProtoReflect() protoreflect.Message {
	mi := &file_pb_artwork_query_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 CatListResponse_CatInfo.ProtoReflect.Descriptor instead.
func (*CatListResponse_CatInfo) Descriptor() ([]byte, []int) {
	return file_pb_artwork_query_proto_rawDescGZIP(), []int{14, 0}
}

func (x *CatListResponse_CatInfo) GetId() int32 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *CatListResponse_CatInfo) GetCatName() string {
	if x != nil {
		return x.CatName
	}
	return ""
}

type BatchBitMapRequest_BitInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	BitIndex  string `protobuf:"bytes,1,opt,name=BitIndex,proto3" json:"BitIndex,omitempty"`
	ImgOssUrl string `protobuf:"bytes,2,opt,name=ImgOssUrl,proto3" json:"ImgOssUrl,omitempty"`
	BitName   string `protobuf:"bytes,3,opt,name=BitName,proto3" json:"BitName,omitempty"`
}

func (x *BatchBitMapRequest_BitInfo) Reset() {
	*x = BatchBitMapRequest_BitInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[52]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BatchBitMapRequest_BitInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BatchBitMapRequest_BitInfo) ProtoMessage() {}

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

func (x *BatchBitMapRequest_BitInfo) GetBitIndex() string {
	if x != nil {
		return x.BitIndex
	}
	return ""
}

func (x *BatchBitMapRequest_BitInfo) GetImgOssUrl() string {
	if x != nil {
		return x.ImgOssUrl
	}
	return ""
}

func (x *BatchBitMapRequest_BitInfo) GetBitName() string {
	if x != nil {
		return x.BitName
	}
	return ""
}

type SyncArtShowIdRequestInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ArtShowUuid  string   `protobuf:"bytes,2,opt,name=ArtShowUuid,json=artshow_uuid,proto3" json:"ArtShowUuid,omitempty"`
	ArtworkUuids []string `protobuf:"bytes,1,rep,name=ArtworkUuids,json=artwork_uuids,proto3" json:"ArtworkUuids,omitempty"`
}

func (x *SyncArtShowIdRequestInfo) Reset() {
	*x = SyncArtShowIdRequestInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[53]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SyncArtShowIdRequestInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncArtShowIdRequestInfo) ProtoMessage() {}

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

func (x *SyncArtShowIdRequestInfo) GetArtShowUuid() string {
	if x != nil {
		return x.ArtShowUuid
	}
	return ""
}

func (x *SyncArtShowIdRequestInfo) GetArtworkUuids() []string {
	if x != nil {
		return x.ArtworkUuids
	}
	return nil
}

type ShelfListResponse_ShelfInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ShelfId int32  `protobuf:"varint,1,opt,name=ShelfId,json=shelf_id,proto3" json:"ShelfId,omitempty"`
	ShelfNo string `protobuf:"bytes,2,opt,name=ShelfNo,json=msg,proto3" json:"ShelfNo,omitempty"`
}

func (x *ShelfListResponse_ShelfInfo) Reset() {
	*x = ShelfListResponse_ShelfInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[54]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ShelfListResponse_ShelfInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ShelfListResponse_ShelfInfo) ProtoMessage() {}

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

func (x *ShelfListResponse_ShelfInfo) GetShelfId() int32 {
	if x != nil {
		return x.ShelfId
	}
	return 0
}

func (x *ShelfListResponse_ShelfInfo) GetShelfNo() string {
	if x != nil {
		return x.ShelfNo
	}
	return ""
}

type ExportArtworkResponse_Info struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ArtworkName         string  `protobuf:"bytes,1,opt,name=ArtworkName,json=artwork_name,proto3" json:"ArtworkName,omitempty"`
	ArtistName          string  `protobuf:"bytes,2,opt,name=ArtistName,json=artist_name,proto3" json:"ArtistName,omitempty"`
	ArtCondition        int32   `protobuf:"varint,3,opt,name=ArtCondition,json=art_condition,proto3" json:"ArtCondition,omitempty"`
	Mountmode           int32   `protobuf:"varint,4,opt,name=Mountmode,json=mountmode,proto3" json:"Mountmode,omitempty"`
	ArtHorizontal       int32   `protobuf:"varint,5,opt,name=ArtHorizontal,json=art_horizontal,proto3" json:"ArtHorizontal,omitempty"`
	Size                int32   `protobuf:"varint,6,opt,name=Size,json=size,proto3" json:"Size,omitempty"`
	Length              int32   `protobuf:"varint,7,opt,name=Length,json=length,proto3" json:"Length,omitempty"`
	Width               int32   `protobuf:"varint,8,opt,name=Width,json=width,proto3" json:"Width,omitempty"`
	Ruler               int32   `protobuf:"varint,9,opt,name=Ruler,json=ruler,proto3" json:"Ruler,omitempty"`
	InscribeDate        string  `protobuf:"bytes,10,opt,name=InscribeDate,json=inscribe_date,proto3" json:"InscribeDate,omitempty"`
	CreatedDate         string  `protobuf:"bytes,11,opt,name=CreatedDate,json=created_date,proto3" json:"CreatedDate,omitempty"`
	CreatedAddress      string  `protobuf:"bytes,12,opt,name=CreatedAddress,json=created_address,proto3" json:"CreatedAddress,omitempty"`
	Abstract            string  `protobuf:"bytes,13,opt,name=Abstract,json=abstract,proto3" json:"Abstract,omitempty"`
	PriceRuler          float64 `protobuf:"fixed64,14,opt,name=PriceRuler,json=price_ruler,proto3" json:"PriceRuler,omitempty"`
	PriceCopyright      float64 `protobuf:"fixed64,15,opt,name=PriceCopyright,json=price_copyright,proto3" json:"PriceCopyright,omitempty"`
	PriceArtwork        float64 `protobuf:"fixed64,16,opt,name=PriceArtwork,json=price_artwork,proto3" json:"PriceArtwork,omitempty"`
	PriceMarket         float64 `protobuf:"fixed64,17,opt,name=PriceMarket,json=price_market,proto3" json:"PriceMarket,omitempty"`
	Belong              int32   `protobuf:"varint,18,opt,name=Belong,json=belong,proto3" json:"Belong,omitempty"`
	FlowState           int32   `protobuf:"varint,19,opt,name=FlowState,json=flow_state,proto3" json:"FlowState,omitempty"`
	ArtQuality          int32   `protobuf:"varint,20,opt,name=ArtQuality,json=art_quality,proto3" json:"ArtQuality,omitempty"`
	IncompletePic       string  `protobuf:"bytes,21,opt,name=IncompletePic,json=incomplete_pic,proto3" json:"IncompletePic,omitempty"`
	Signpic             string  `protobuf:"bytes,22,opt,name=Signpic,json=signpic,proto3" json:"Signpic,omitempty"`
	Sealpic             string  `protobuf:"bytes,23,opt,name=Sealpic,json=sealpic,proto3" json:"Sealpic,omitempty"`
	ArtistPhoto         string  `protobuf:"bytes,24,opt,name=ArtistPhoto,json=artist_photo,proto3" json:"ArtistPhoto,omitempty"`
	PhotoPic            string  `protobuf:"bytes,25,opt,name=PhotoPic,json=photo_pic,proto3" json:"PhotoPic,omitempty"`
	HdPic               string  `protobuf:"bytes,26,opt,name=HdPic,json=hd_pic,proto3" json:"HdPic,omitempty"`
	Material            int32   `protobuf:"varint,27,opt,name=Material,json=material,proto3" json:"Material,omitempty"`
	ArtworkUuid         string  `protobuf:"bytes,28,opt,name=ArtworkUuid,json=artwork_uuid,proto3" json:"ArtworkUuid,omitempty"`
	ArtistUuid          string  `protobuf:"bytes,29,opt,name=ArtistUuid,json=artist_uuid,proto3" json:"ArtistUuid,omitempty"`
	ArtworkType         int32   `protobuf:"varint,30,opt,name=ArtworkType,json=artwork_type,proto3" json:"ArtworkType,omitempty"`
	ArtType             int32   `protobuf:"varint,31,opt,name=ArtType,json=art_type,proto3" json:"ArtType,omitempty"`
	ArtTitle            int32   `protobuf:"varint,32,opt,name=ArtTitle,json=art_title,proto3" json:"ArtTitle,omitempty"`
	ArtStyle            int32   `protobuf:"varint,33,opt,name=ArtStyle,json=art_style,proto3" json:"ArtStyle,omitempty"`
	Color               int32   `protobuf:"varint,34,opt,name=Color,json=color,proto3" json:"Color,omitempty"`
	PenTechniques       string  `protobuf:"bytes,35,opt,name=PenTechniques,json=pen_techniques,proto3" json:"PenTechniques,omitempty"`
	ArtIdea             string  `protobuf:"bytes,36,opt,name=ArtIdea,json=art_idea,proto3" json:"ArtIdea,omitempty"`
	ExpressIdea         string  `protobuf:"bytes,37,opt,name=ExpressIdea,json=express_idea,proto3" json:"ExpressIdea,omitempty"`
	ArtStory            string  `protobuf:"bytes,38,opt,name=ArtStory,json=art_story,proto3" json:"ArtStory,omitempty"`
	FirstPublish        string  `protobuf:"bytes,39,opt,name=FirstPublish,json=first_publish,proto3" json:"FirstPublish,omitempty"`
	FirstPublishImg     string  `protobuf:"bytes,40,opt,name=FirstPublish_img,json=first_publish_img,proto3" json:"FirstPublish_img,omitempty"`
	FirstName           string  `protobuf:"bytes,41,opt,name=FirstName,json=first_name,proto3" json:"FirstName,omitempty"`
	FirstNameImg        string  `protobuf:"bytes,42,opt,name=FirstName_img,json=first_name_img,proto3" json:"FirstName_img,omitempty"`
	ThirdComment        string  `protobuf:"bytes,43,opt,name=ThirdComment,json=third_comment,proto3" json:"ThirdComment,omitempty"`
	SprayPosition       string  `protobuf:"bytes,44,opt,name=SprayPosition,json=spray_position,proto3" json:"SprayPosition,omitempty"`
	SprayRemark         string  `protobuf:"bytes,45,opt,name=SprayRemark,json=spray_remark,proto3" json:"SprayRemark,omitempty"`
	DigiShootDate       string  `protobuf:"bytes,46,opt,name=DigiShootDate,json=digi_shoot_date,proto3" json:"DigiShootDate,omitempty"`
	DigiMakeDate        string  `protobuf:"bytes,47,opt,name=DigiMakeDate,json=digi_make_date,proto3" json:"DigiMakeDate,omitempty"`
	DigiArtImg          string  `protobuf:"bytes,48,opt,name=DigiArtImg,json=digi_art_img,proto3" json:"DigiArtImg,omitempty"`
	DigiArtCopyrightImg string  `protobuf:"bytes,49,opt,name=DigiArtCopyrightImg,json=digi_art_copyright_img,proto3" json:"DigiArtCopyrightImg,omitempty"`
	CopyrightHash       string  `protobuf:"bytes,50,opt,name=CopyrightHash,json=copyright_hash,proto3" json:"CopyrightHash,omitempty"`
	RealrightHash       string  `protobuf:"bytes,51,opt,name=RealrightHash,json=realright_hash,proto3" json:"RealrightHash,omitempty"`
	AuthDataHash        string  `protobuf:"bytes,52,opt,name=AuthDataHash,json=auth_data_hash,proto3" json:"AuthDataHash,omitempty"`
	WtRealHash          string  `protobuf:"bytes,53,opt,name=WtRealHash,json=wt_real_hash,proto3" json:"WtRealHash,omitempty"`
	CxRealHash          string  `protobuf:"bytes,54,opt,name=CxRealHash,json=cx_real_hash,proto3" json:"CxRealHash,omitempty"`
	BaiduRealHash       string  `protobuf:"bytes,55,opt,name=BaiduRealHash,json=baidu_real_hash,proto3" json:"BaiduRealHash,omitempty"`
	DigiCopyrightInfo   string  `protobuf:"bytes,56,opt,name=DigiCopyrightInfo,json=digi_copyright_info,proto3" json:"DigiCopyrightInfo,omitempty"`
	DigiCopyrightFile   string  `protobuf:"bytes,57,opt,name=DigiCopyrightFile,json=digi_copyright_file,proto3" json:"DigiCopyrightFile,omitempty"`
	Tfnum               string  `protobuf:"bytes,58,opt,name=Tfnum,json=tfnum,proto3" json:"Tfnum,omitempty"`
	Seqnum              string  `protobuf:"bytes,59,opt,name=Seqnum,json=seqnum,proto3" json:"Seqnum,omitempty"`
	Uuid                string  `protobuf:"bytes,60,opt,name=Uuid,json=uuid,proto3" json:"Uuid,omitempty"`
}

func (x *ExportArtworkResponse_Info) Reset() {
	*x = ExportArtworkResponse_Info{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[55]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ExportArtworkResponse_Info) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExportArtworkResponse_Info) ProtoMessage() {}

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

func (x *ExportArtworkResponse_Info) GetArtworkName() string {
	if x != nil {
		return x.ArtworkName
	}
	return ""
}

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

func (x *ExportArtworkResponse_Info) GetArtCondition() int32 {
	if x != nil {
		return x.ArtCondition
	}
	return 0
}

func (x *ExportArtworkResponse_Info) GetMountmode() int32 {
	if x != nil {
		return x.Mountmode
	}
	return 0
}

func (x *ExportArtworkResponse_Info) GetArtHorizontal() int32 {
	if x != nil {
		return x.ArtHorizontal
	}
	return 0
}

func (x *ExportArtworkResponse_Info) GetSize() int32 {
	if x != nil {
		return x.Size
	}
	return 0
}

func (x *ExportArtworkResponse_Info) GetLength() int32 {
	if x != nil {
		return x.Length
	}
	return 0
}

func (x *ExportArtworkResponse_Info) GetWidth() int32 {
	if x != nil {
		return x.Width
	}
	return 0
}

func (x *ExportArtworkResponse_Info) GetRuler() int32 {
	if x != nil {
		return x.Ruler
	}
	return 0
}

func (x *ExportArtworkResponse_Info) GetInscribeDate() string {
	if x != nil {
		return x.InscribeDate
	}
	return ""
}

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

func (x *ExportArtworkResponse_Info) GetCreatedAddress() string {
	if x != nil {
		return x.CreatedAddress
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetAbstract() string {
	if x != nil {
		return x.Abstract
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetPriceRuler() float64 {
	if x != nil {
		return x.PriceRuler
	}
	return 0
}

func (x *ExportArtworkResponse_Info) GetPriceCopyright() float64 {
	if x != nil {
		return x.PriceCopyright
	}
	return 0
}

func (x *ExportArtworkResponse_Info) GetPriceArtwork() float64 {
	if x != nil {
		return x.PriceArtwork
	}
	return 0
}

func (x *ExportArtworkResponse_Info) GetPriceMarket() float64 {
	if x != nil {
		return x.PriceMarket
	}
	return 0
}

func (x *ExportArtworkResponse_Info) GetBelong() int32 {
	if x != nil {
		return x.Belong
	}
	return 0
}

func (x *ExportArtworkResponse_Info) GetFlowState() int32 {
	if x != nil {
		return x.FlowState
	}
	return 0
}

func (x *ExportArtworkResponse_Info) GetArtQuality() int32 {
	if x != nil {
		return x.ArtQuality
	}
	return 0
}

func (x *ExportArtworkResponse_Info) GetIncompletePic() string {
	if x != nil {
		return x.IncompletePic
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetSignpic() string {
	if x != nil {
		return x.Signpic
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetSealpic() string {
	if x != nil {
		return x.Sealpic
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetArtistPhoto() string {
	if x != nil {
		return x.ArtistPhoto
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetPhotoPic() string {
	if x != nil {
		return x.PhotoPic
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetHdPic() string {
	if x != nil {
		return x.HdPic
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetMaterial() int32 {
	if x != nil {
		return x.Material
	}
	return 0
}

func (x *ExportArtworkResponse_Info) GetArtworkUuid() string {
	if x != nil {
		return x.ArtworkUuid
	}
	return ""
}

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

func (x *ExportArtworkResponse_Info) GetArtworkType() int32 {
	if x != nil {
		return x.ArtworkType
	}
	return 0
}

func (x *ExportArtworkResponse_Info) GetArtType() int32 {
	if x != nil {
		return x.ArtType
	}
	return 0
}

func (x *ExportArtworkResponse_Info) GetArtTitle() int32 {
	if x != nil {
		return x.ArtTitle
	}
	return 0
}

func (x *ExportArtworkResponse_Info) GetArtStyle() int32 {
	if x != nil {
		return x.ArtStyle
	}
	return 0
}

func (x *ExportArtworkResponse_Info) GetColor() int32 {
	if x != nil {
		return x.Color
	}
	return 0
}

func (x *ExportArtworkResponse_Info) GetPenTechniques() string {
	if x != nil {
		return x.PenTechniques
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetArtIdea() string {
	if x != nil {
		return x.ArtIdea
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetExpressIdea() string {
	if x != nil {
		return x.ExpressIdea
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetArtStory() string {
	if x != nil {
		return x.ArtStory
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetFirstPublish() string {
	if x != nil {
		return x.FirstPublish
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetFirstPublishImg() string {
	if x != nil {
		return x.FirstPublishImg
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetFirstName() string {
	if x != nil {
		return x.FirstName
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetFirstNameImg() string {
	if x != nil {
		return x.FirstNameImg
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetThirdComment() string {
	if x != nil {
		return x.ThirdComment
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetSprayPosition() string {
	if x != nil {
		return x.SprayPosition
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetSprayRemark() string {
	if x != nil {
		return x.SprayRemark
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetDigiShootDate() string {
	if x != nil {
		return x.DigiShootDate
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetDigiMakeDate() string {
	if x != nil {
		return x.DigiMakeDate
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetDigiArtImg() string {
	if x != nil {
		return x.DigiArtImg
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetDigiArtCopyrightImg() string {
	if x != nil {
		return x.DigiArtCopyrightImg
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetCopyrightHash() string {
	if x != nil {
		return x.CopyrightHash
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetRealrightHash() string {
	if x != nil {
		return x.RealrightHash
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetAuthDataHash() string {
	if x != nil {
		return x.AuthDataHash
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetWtRealHash() string {
	if x != nil {
		return x.WtRealHash
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetCxRealHash() string {
	if x != nil {
		return x.CxRealHash
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetBaiduRealHash() string {
	if x != nil {
		return x.BaiduRealHash
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetDigiCopyrightInfo() string {
	if x != nil {
		return x.DigiCopyrightInfo
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetDigiCopyrightFile() string {
	if x != nil {
		return x.DigiCopyrightFile
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetTfnum() string {
	if x != nil {
		return x.Tfnum
	}
	return ""
}

func (x *ExportArtworkResponse_Info) GetSeqnum() string {
	if x != nil {
		return x.Seqnum
	}
	return ""
}

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

type ExportFieldListResponse_Info struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id         int32  `protobuf:"varint,1,opt,name=Id,json=id,proto3" json:"Id,omitempty"`
	ColumnDesc string `protobuf:"bytes,2,opt,name=ColumnDesc,json=column_desc,proto3" json:"ColumnDesc,omitempty"`
}

func (x *ExportFieldListResponse_Info) Reset() {
	*x = ExportFieldListResponse_Info{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[57]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ExportFieldListResponse_Info) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExportFieldListResponse_Info) ProtoMessage() {}

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

func (x *ExportFieldListResponse_Info) GetId() int32 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *ExportFieldListResponse_Info) GetColumnDesc() string {
	if x != nil {
		return x.ColumnDesc
	}
	return ""
}

type ArtworkDataByShowIdResponse_Info struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ArtShowId   string `protobuf:"bytes,1,opt,name=ArtShowId,json=show_id,proto3" json:"ArtShowId,omitempty"`
	ArtworkUuid string `protobuf:"bytes,2,opt,name=ArtworkUuid,json=artwork_uuid,proto3" json:"ArtworkUuid,omitempty"`
	Tfnum       string `protobuf:"bytes,3,opt,name=Tfnum,json=tfnum,proto3" json:"Tfnum,omitempty"`
}

func (x *ArtworkDataByShowIdResponse_Info) Reset() {
	*x = ArtworkDataByShowIdResponse_Info{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pb_artwork_query_proto_msgTypes[58]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ArtworkDataByShowIdResponse_Info) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ArtworkDataByShowIdResponse_Info) ProtoMessage() {}

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

func (x *ArtworkDataByShowIdResponse_Info) GetArtShowId() string {
	if x != nil {
		return x.ArtShowId
	}
	return ""
}

func (x *ArtworkDataByShowIdResponse_Info) GetArtworkUuid() string {
	if x != nil {
		return x.ArtworkUuid
	}
	return ""
}

func (x *ArtworkDataByShowIdResponse_Info) GetTfnum() string {
	if x != nil {
		return x.Tfnum
	}
	return ""
}

var File_pb_artwork_query_proto protoreflect.FileDescriptor

var file_pb_artwork_query_proto_rawDesc = []byte{
	0x0a, 0x16, 0x70, 0x62, 0x2f, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x71, 0x75, 0x65,
	0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x07, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72,
	0x6b, 0x1a, 0x12, 0x70, 0x62, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f,
	0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72,
	0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x95, 0x02, 0x0a, 0x12, 0x41, 0x72, 0x74, 0x77,
	0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18,
	0x0a, 0x07, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x08,
	0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09,
	0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x42, 0x0a, 0x0d, 0x53, 0x74, 0x6f,
	0x72, 0x61, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
	0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x73,
	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a,
	0x06, 0x49, 0x73, 0x4f, 0x76, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x69,
	0x73, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x07, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x49,
	0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x69,
	0x64, 0x12, 0x1d, 0x0a, 0x09, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x69, 0x64, 0x18, 0x07,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x5f, 0x75, 0x69, 0x64,
	0x12, 0x1d, 0x0a, 0x09, 0x49, 0x6e, 0x41, 0x72, 0x74, 0x53, 0x68, 0x6f, 0x77, 0x18, 0x08, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x0a, 0x69, 0x6e, 0x5f, 0x61, 0x72, 0x74, 0x73, 0x68, 0x6f, 0x77, 0x22,
	0xdc, 0x05, 0x0a, 0x13, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18,
	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e,
	0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14,
	0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63,
	0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65,
	0x53, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65,
	0x5f, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x14, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0xb0, 0x04, 0x0a, 0x04,
	0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x02, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55,
	0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x72, 0x74, 0x77, 0x6f,
	0x72, 0x6b, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x69, 0x73,
	0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74,
	0x69, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77,
	0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61,
	0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x4c,
	0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6c, 0x65, 0x6e,
	0x67, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x57, 0x69, 0x64, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x52, 0x75, 0x6c,
	0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x72, 0x12,
	0x10, 0x0a, 0x03, 0x4e, 0x75, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6e, 0x75,
	0x6d, 0x12, 0x15, 0x0a, 0x05, 0x48, 0x64, 0x50, 0x69, 0x63, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x68, 0x64, 0x5f, 0x70, 0x69, 0x63, 0x12, 0x25, 0x0a, 0x0d, 0x53, 0x74, 0x6f, 0x72,
	0x61, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x0e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
	0x1f, 0x0a, 0x0a, 0x53, 0x61, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0b, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x61, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
	0x12, 0x26, 0x0a, 0x0d, 0x49, 0x6e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x69, 0x6d,
	0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x72,
	0x61, 0x67, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x57, 0x74, 0x53, 0x74,
	0x61, 0x74, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x77, 0x74, 0x73, 0x74, 0x61,
	0x74, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x63, 0x68, 0x61, 0x69, 0x6e,
	0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x63, 0x68, 0x61,
	0x6e, 0x67, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a,
	0x42, 0x61, 0x69, 0x64, 0x75, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x0a, 0x62, 0x61, 0x69, 0x64, 0x75, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05,
	0x54, 0x66, 0x6e, 0x75, 0x6d, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x66, 0x6e,
	0x75, 0x6d, 0x12, 0x20, 0x0a, 0x0a, 0x44, 0x69, 0x67, 0x69, 0x41, 0x72, 0x74, 0x49, 0x6d, 0x67,
	0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x69, 0x67, 0x69, 0x5f, 0x61, 0x72, 0x74,
	0x5f, 0x69, 0x6d, 0x67, 0x12, 0x1b, 0x0a, 0x08, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x69, 0x63,
	0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x70, 0x69,
	0x63, 0x12, 0x1b, 0x0a, 0x08, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x75, 0x6e, 0x18, 0x13, 0x20,
	0x01, 0x28, 0x02, 0x52, 0x09, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x75, 0x6e, 0x22, 0x4a,
	0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x41, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a,
	0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x17, 0xe2, 0xdf, 0x1f, 0x13, 0x2a, 0x0f, 0xe8, 0xaf, 0xb7, 0xe9, 0x80,
	0x89, 0xe6, 0x8b, 0xa9, 0xe7, 0x94, 0xbb, 0xe4, 0xbd, 0x9c, 0x58, 0x01, 0x52, 0x0c, 0x61, 0x72,
	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x22, 0x21, 0x0a, 0x0d, 0x44, 0x65,
	0x6c, 0x41, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d,
	0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x26, 0x0a,
	0x12, 0x44, 0x65, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x49, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05,
	0x52, 0x03, 0x69, 0x64, 0x73, 0x22, 0x27, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x41, 0x75, 0x74, 0x68,
	0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03,
	0x4d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x35,
	0x0a, 0x14, 0x44, 0x65, 0x6c, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x09, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74,
	0x49, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65,
	0x74, 0x5f, 0x69, 0x64, 0x73, 0x22, 0x29, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x4d, 0x61, 0x72, 0x6b,
	0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10,
	0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67,
	0x22, 0x29, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x61,
	0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x49, 0x64, 0x73,
	0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x03, 0x69, 0x64, 0x73, 0x22, 0x2a, 0x0a, 0x16, 0x44,
	0x65, 0x6c, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x11, 0x0a, 0x0f, 0x54, 0x61, 0x67, 0x73, 0x4c,
	0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xaa, 0x01, 0x0a, 0x08, 0x54,
	0x61, 0x67, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x37, 0x0a, 0x09, 0x54, 0x61, 0x67, 0x73, 0x46,
	0x69, 0x72, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x41, 0x72, 0x74,
	0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x54, 0x61, 0x67, 0x73, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x61,
	0x67, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x74, 0x61, 0x67, 0x73, 0x5f, 0x74, 0x6f, 0x70,
	0x12, 0x2e, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a,
	0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x54, 0x61, 0x67, 0x73, 0x44, 0x61, 0x74,
	0x61, 0x2e, 0x54, 0x61, 0x67, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74,
	0x1a, 0x35, 0x0a, 0x08, 0x54, 0x61, 0x67, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02,
	0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x07,
	0x43, 0x61, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63,
	0x61, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x4f, 0x0a, 0x10, 0x54, 0x61, 0x67, 0x73, 0x4c,
	0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x08, 0x54,
	0x61, 0x67, 0x73, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e,
	0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x54, 0x61, 0x67, 0x73, 0x44, 0x61, 0x74, 0x61,
	0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x3e, 0x0a, 0x0e, 0x43, 0x61, 0x74, 0x4c,
	0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x03, 0x50, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x1a, 0xe2, 0xdf, 0x1f, 0x16, 0x10, 0x00, 0x2a,
	0x12, 0xe5, 0x88, 0x86, 0xe7, 0xb1, 0xbb, 0x49, 0x44, 0xe4, 0xb8, 0x8d, 0xe8, 0x83, 0xbd, 0xe4,
	0xb8, 0xba, 0x30, 0x52, 0x03, 0x70, 0x69, 0x64, 0x22, 0x8f, 0x01, 0x0a, 0x0f, 0x43, 0x61, 0x74,
	0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x04,
	0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x41, 0x72, 0x74,
	0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x43, 0x61, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61,
	0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x03, 0x6d, 0x73, 0x67, 0x1a, 0x34, 0x0a, 0x07, 0x43, 0x61, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12,
	0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12,
	0x19, 0x0a, 0x07, 0x43, 0x61, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x63, 0x61, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe5, 0x01, 0x0a, 0x0f, 0x49,
	0x6d, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21,
	0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6e, 0x61, 0x6d,
	0x65, 0x12, 0x33, 0x0a, 0x06, 0x49, 0x6d, 0x67, 0x55, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x1a, 0xe2, 0xdf, 0x1f, 0x16, 0x2a, 0x12, 0xe5, 0x9b, 0xbe, 0xe7, 0x89, 0x87, 0xe4,
	0xb8, 0x8d, 0xe8, 0x83, 0xbd, 0xe4, 0xb8, 0xba, 0xe7, 0xa9, 0xba, 0x58, 0x01, 0x52, 0x07, 0x69,
	0x6d, 0x67, 0x5f, 0x75, 0x72, 0x6c, 0x12, 0x35, 0x0a, 0x07, 0x55, 0x73, 0x65, 0x54, 0x79, 0x70,
	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x1a, 0xe2, 0xdf, 0x1f, 0x16, 0x10, 0x00, 0x2a,
	0x12, 0xe7, 0x94, 0xa8, 0xe9, 0x80, 0x94, 0xe4, 0xb8, 0x8d, 0xe8, 0x83, 0xbd, 0xe4, 0xb8, 0xba,
	0xe7, 0xa9, 0xba, 0x52, 0x08, 0x75, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x43, 0x0a,
	0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x42, 0x20, 0xe2, 0xdf, 0x1f, 0x1c, 0x10, 0x00, 0x2a, 0x18, 0xe7, 0x94, 0xbb, 0xe4,
	0xbd, 0x9c, 0xe5, 0x90, 0x8d, 0xe5, 0xad, 0x97, 0xe8, 0x8e, 0xb7, 0xe5, 0x8f, 0x96, 0xe9, 0x94,
	0x99, 0xe8, 0xaf, 0xaf, 0x52, 0x0c, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x75, 0x75,
	0x69, 0x64, 0x22, 0x24, 0x0a, 0x10, 0x49, 0x6d, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xf7, 0x01, 0x0a, 0x12, 0x42, 0x61, 0x74,
	0x63, 0x68, 0x42, 0x69, 0x74, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x3d, 0x0a, 0x07, 0x42, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x23, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68,
	0x42, 0x69, 0x74, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x42, 0x69,
	0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x42, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x43,
	0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x20, 0xe2, 0xdf, 0x1f, 0x1c, 0x10, 0x00, 0x2a, 0x18, 0xe7, 0x94, 0xbb,
	0xe4, 0xbd, 0x9c, 0xe5, 0x90, 0x8d, 0xe5, 0xad, 0x97, 0xe8, 0x8e, 0xb7, 0xe5, 0x8f, 0x96, 0xe9,
	0x94, 0x99, 0xe8, 0xaf, 0xaf, 0x52, 0x0c, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x75,
	0x75, 0x69, 0x64, 0x1a, 0x5d, 0x0a, 0x07, 0x42, 0x69, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a,
	0x0a, 0x08, 0x42, 0x69, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x42, 0x69, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1c, 0x0a, 0x09, 0x49, 0x6d,
	0x67, 0x4f, 0x73, 0x73, 0x55, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x49,
	0x6d, 0x67, 0x4f, 0x73, 0x73, 0x55, 0x72, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x42, 0x69, 0x74, 0x4e,
	0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x42, 0x69, 0x74, 0x4e, 0x61,
	0x6d, 0x65, 0x22, 0x27, 0x0a, 0x13, 0x42, 0x61, 0x74, 0x63, 0x68, 0x42, 0x69, 0x74, 0x4d, 0x61,
	0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x5b, 0x0a, 0x17, 0x43,
	0x68, 0x65, 0x63, 0x6b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72,
	0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1d, 0xe2, 0xdf, 0x1f,
	0x19, 0x2a, 0x15, 0xe7, 0x94, 0xbb, 0xe4, 0xbd, 0x9c, 0xe5, 0x90, 0x8d, 0xe4, 0xb8, 0x8d, 0xe8,
	0x83, 0xbd, 0xe4, 0xb8, 0xba, 0xe7, 0xa9, 0xba, 0x58, 0x01, 0x52, 0x0c, 0x61, 0x72, 0x74, 0x77,
	0x6f, 0x72, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x6e, 0x0a, 0x18, 0x43, 0x68, 0x65, 0x63,
	0x6b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55,
	0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x72, 0x74, 0x77, 0x6f,
	0x72, 0x6b, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x09, 0x41, 0x72, 0x74, 0x77, 0x6f,
	0x72, 0x6b, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x77,
	0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x4c, 0x0a, 0x18, 0x43, 0x68, 0x65, 0x63,
	0x6b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x66, 0x6e, 0x75, 0x6d, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x05, 0x54, 0x66, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x1a, 0xe2, 0xdf, 0x1f, 0x16, 0x2a, 0x12, 0xe7, 0xbc, 0x96, 0xe5, 0x8f,
	0xb7, 0xe4, 0xb8, 0x8d, 0xe8, 0x83, 0xbd, 0xe4, 0xb8, 0xba, 0xe7, 0xa9, 0xba, 0x58, 0x01, 0x52,
	0x05, 0x74, 0x66, 0x6e, 0x75, 0x6d, 0x22, 0x6f, 0x0a, 0x19, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41,
	0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x66, 0x6e, 0x75, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72,
	0x6b, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x09, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72,
	0x6b, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x77, 0x6f,
	0x72, 0x6b, 0x5f, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xb2, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61,
	0x74, 0x65, 0x54, 0x68, 0x69, 0x72, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x07, 0x54, 0x68, 0x69, 0x72, 0x64, 0x49, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x12, 0x3a,
	0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x17, 0xe2, 0xdf, 0x1f, 0x13, 0x2a, 0x0f, 0xe8, 0xaf, 0xb7, 0xe9, 0x80,
	0x89, 0xe6, 0x8b, 0xa9, 0xe7, 0x94, 0xbb, 0xe4, 0xbd, 0x9c, 0x58, 0x01, 0x52, 0x0c, 0x61, 0x72,
	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x12, 0x40, 0x0a, 0x0c, 0x54, 0x68,
	0x69, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x1d, 0xe2, 0xdf, 0x1f, 0x19, 0x2a, 0x15, 0xe5, 0xb1, 0x9e, 0xe6, 0x80, 0xa7, 0xe5, 0x80,
	0xbc, 0xe4, 0xb8, 0x8d, 0xe8, 0x83, 0xbd, 0xe4, 0xb8, 0xba, 0xe7, 0xa9, 0xba, 0x58, 0x01, 0x52,
	0x0b, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2c, 0x0a, 0x18,
	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x68, 0x69, 0x72, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x33, 0x0a, 0x14, 0x44, 0x65,
	0x6c, 0x54, 0x68, 0x69, 0x72, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x12, 0x1b, 0x0a, 0x08, 0x54, 0x68, 0x69, 0x72, 0x64, 0x49, 0x64, 0x73, 0x18, 0x01,
	0x20, 0x03, 0x28, 0x05, 0x52, 0x09, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x73, 0x22,
	0x29, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x54, 0x68, 0x69, 0x72, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x53, 0x0a, 0x15, 0x54, 0x68,
	0x69, 0x72, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x17, 0xe2, 0xdf, 0x1f, 0x13, 0x2a, 0x0f,
	0xe8, 0xaf, 0xb7, 0xe9, 0x80, 0x89, 0xe6, 0x8b, 0xa9, 0xe7, 0x94, 0xbb, 0xe4, 0xbd, 0x9c, 0x58,
	0x01, 0x52, 0x0c, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x22,
	0x3e, 0x0a, 0x16, 0x54, 0x68, 0x69, 0x72, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4c, 0x69, 0x73,
	0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74,
	0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a,
	0x03, 0x4d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22,
	0x9c, 0x02, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x77, 0x53, 0x74, 0x6f, 0x63,
	0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21,
	0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x75, 0x75, 0x69,
	0x64, 0x12, 0x1f, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79,
	0x70, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x49, 0x64, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x08, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0x1f, 0x0a,
	0x0a, 0x44, 0x65, 0x70, 0x61, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0b, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f,
	0x0a, 0x0a, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03,
	0x28, 0x05, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x64, 0x73, 0x12,
	0x1d, 0x0a, 0x09, 0x41, 0x6c, 0x6c, 0x6f, 0x74, 0x55, 0x69, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03,
	0x28, 0x05, 0x52, 0x0a, 0x61, 0x6c, 0x6c, 0x6f, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x73, 0x12, 0x21,
	0x0a, 0x0b, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x44, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, 0x64, 0x61, 0x74,
	0x65, 0x12, 0x1b, 0x0a, 0x08, 0x50, 0x6f, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x2f,
	0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x77, 0x53, 0x74, 0x6f, 0x63, 0x6b, 0x53,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a,
	0x03, 0x4d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22,
	0xc3, 0x01, 0x0a, 0x14, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x72, 0x74, 0x53, 0x68, 0x6f, 0x77, 0x49,
	0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61,
	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b,
	0x2e, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x72, 0x74, 0x53, 0x68, 0x6f, 0x77, 0x49, 0x64, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x69, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61,
	0x12, 0x23, 0x0a, 0x0c, 0x41, 0x72, 0x74, 0x53, 0x68, 0x6f, 0x77, 0x55, 0x75, 0x69, 0x64, 0x73,
	0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x72, 0x74, 0x73, 0x68, 0x6f, 0x77, 0x5f,
	0x75, 0x75, 0x69, 0x64, 0x73, 0x1a, 0x4e, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a,
	0x0b, 0x41, 0x72, 0x74, 0x53, 0x68, 0x6f, 0x77, 0x55, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0c, 0x61, 0x72, 0x74, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x75, 0x75, 0x69, 0x64,
	0x12, 0x23, 0x0a, 0x0c, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x73,
	0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f,
	0x75, 0x75, 0x69, 0x64, 0x73, 0x22, 0x29, 0x0a, 0x15, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x72, 0x74,
	0x53, 0x68, 0x6f, 0x77, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10,
	0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67,
	0x22, 0x12, 0x0a, 0x10, 0x53, 0x68, 0x65, 0x6c, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x22, 0x9d, 0x01, 0x0a, 0x11, 0x53, 0x68, 0x65, 0x6c, 0x66, 0x4c, 0x69,
	0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x04, 0x44, 0x61,
	0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f,
	0x72, 0x6b, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x66, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04,
	0x44, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x1a, 0x3c, 0x0a, 0x09, 0x53, 0x68, 0x65, 0x6c, 0x66, 0x49,
	0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x07, 0x53, 0x68, 0x65, 0x6c, 0x66, 0x49, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x68, 0x65, 0x6c, 0x66, 0x5f, 0x69, 0x64, 0x12, 0x14,
	0x0a, 0x07, 0x53, 0x68, 0x65, 0x6c, 0x66, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x03, 0x6d, 0x73, 0x67, 0x22, 0xc9, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43,
	0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x48, 0x61, 0x73, 0x68, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x17, 0xe2, 0xdf, 0x1f, 0x13, 0x2a, 0x0f,
	0xe8, 0xaf, 0xb7, 0xe9, 0x80, 0x89, 0xe6, 0x8b, 0xa9, 0xe7, 0x94, 0xbb, 0xe5, 0xae, 0xb6, 0x58,
	0x01, 0x52, 0x0c, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x12,
	0x24, 0x0a, 0x0d, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x48, 0x61, 0x73, 0x68,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68,
	0x74, 0x48, 0x61, 0x73, 0x68, 0x12, 0x49, 0x0a, 0x0d, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67,
	0x68, 0x74, 0x50, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0xe2, 0xdf,
	0x1f, 0x1f, 0x2a, 0x1b, 0xe7, 0x89, 0x88, 0xe6, 0x9d, 0x83, 0xe5, 0x9b, 0xbe, 0xe8, 0xb7, 0xaf,
	0xe5, 0xbe, 0x84, 0xe4, 0xb8, 0x8d, 0xe8, 0x83, 0xbd, 0xe4, 0xb8, 0xba, 0xe7, 0xa9, 0xba, 0x58,
	0x01, 0x52, 0x0d, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x50, 0x61, 0x74, 0x68,
	0x22, 0x2f, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69,
	0x67, 0x68, 0x74, 0x48, 0x61, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
	0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73,
	0x67, 0x22, 0xdd, 0x01, 0x0a, 0x14, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x72, 0x74, 0x77,
	0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x4b, 0x65,
	0x79, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79,
	0x77, 0x6f, 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65,
	0x53, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65,
	0x5f, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x34, 0x0a, 0x08, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x49,
	0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x17, 0xe2, 0xdf, 0x1f, 0x13, 0x2a, 0x0f, 0xe8,
	0xaf, 0xb7, 0xe9, 0x80, 0x89, 0xe6, 0x8b, 0xa9, 0xe5, 0xad, 0x97, 0xe6, 0xae, 0xb5, 0x58, 0x01,
	0x52, 0x09, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0a, 0x43,
	0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0c,
	0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03,
	0x28, 0x09, 0x52, 0x0d, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x75, 0x75, 0x69, 0x64,
	0x73, 0x22, 0xfa, 0x10, 0x0a, 0x15, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x72, 0x74, 0x77,
	0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x04, 0x44,
	0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x41, 0x72, 0x74, 0x77,
	0x6f, 0x72, 0x6b, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72,
	0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04,
	0x64, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0a, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x4e, 0x61,
	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74,
	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x44,
	0x65, 0x73, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d,
	0x6e, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x1a, 0xd3, 0x0f, 0x0a, 0x04, 0x49, 0x6e, 0x66,
	0x6f, 0x12, 0x21, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f,
	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4e, 0x61,
	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74,
	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x41, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x64,
	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x72, 0x74,
	0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x4d, 0x6f,
	0x75, 0x6e, 0x74, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6d,
	0x6f, 0x75, 0x6e, 0x74, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0d, 0x41, 0x72, 0x74, 0x48,
	0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x0e, 0x61, 0x72, 0x74, 0x5f, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x12,
	0x12, 0x0a, 0x04, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73,
	0x69, 0x7a, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x07, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x57,
	0x69, 0x64, 0x74, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74,
	0x68, 0x12, 0x14, 0x0a, 0x05, 0x52, 0x75, 0x6c, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0c, 0x49, 0x6e, 0x73, 0x63, 0x72,
	0x69, 0x62, 0x65, 0x44, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69,
	0x6e, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0b,
	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x12,
	0x27, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
	0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64,
	0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x62, 0x73, 0x74,
	0x72, 0x61, 0x63, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x62, 0x73, 0x74,
	0x72, 0x61, 0x63, 0x74, 0x12, 0x1f, 0x0a, 0x0a, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x75, 0x6c,
	0x65, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f,
	0x72, 0x75, 0x6c, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x43, 0x6f,
	0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x70,
	0x72, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x12, 0x23,
	0x0a, 0x0c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x10,
	0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x72, 0x74, 0x77,
	0x6f, 0x72, 0x6b, 0x12, 0x21, 0x0a, 0x0b, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4d, 0x61, 0x72, 0x6b,
	0x65, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f,
	0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x42, 0x65, 0x6c, 0x6f, 0x6e, 0x67,
	0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x12, 0x1d,
	0x0a, 0x09, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x0a, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a,
	0x0a, 0x41, 0x72, 0x74, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x25,
	0x0a, 0x0d, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x69, 0x63, 0x18,
	0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74,
	0x65, 0x5f, 0x70, 0x69, 0x63, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x69, 0x67, 0x6e, 0x70, 0x69, 0x63,
	0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x69, 0x67, 0x6e, 0x70, 0x69, 0x63, 0x12,
	0x18, 0x0a, 0x07, 0x53, 0x65, 0x61, 0x6c, 0x70, 0x69, 0x63, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x73, 0x65, 0x61, 0x6c, 0x70, 0x69, 0x63, 0x12, 0x21, 0x0a, 0x0b, 0x41, 0x72, 0x74,
	0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c,
	0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x08,
	0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x69, 0x63, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x70, 0x69, 0x63, 0x12, 0x15, 0x0a, 0x05, 0x48, 0x64, 0x50,
	0x69, 0x63, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x68, 0x64, 0x5f, 0x70, 0x69, 0x63,
	0x12, 0x1a, 0x0a, 0x08, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x1b, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x08, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x21, 0x0a, 0x0b,
	0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, 0x1c, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0c, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x12,
	0x1f, 0x0a, 0x0a, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x75, 0x69, 0x64, 0x18, 0x1d, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x5f, 0x75, 0x75, 0x69, 0x64,
	0x12, 0x21, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x18,
	0x1e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74,
	0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x41, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x1f,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b,
	0x0a, 0x08, 0x41, 0x72, 0x74, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x09, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x08, 0x41,
	0x72, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x61,
	0x72, 0x74, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x6c, 0x6f,
	0x72, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x25,
	0x0a, 0x0d, 0x50, 0x65, 0x6e, 0x54, 0x65, 0x63, 0x68, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x73, 0x18,
	0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x65, 0x63, 0x68, 0x6e,
	0x69, 0x71, 0x75, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x07, 0x41, 0x72, 0x74, 0x49, 0x64, 0x65, 0x61,
	0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x61,
	0x12, 0x21, 0x0a, 0x0b, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x65, 0x61, 0x18,
	0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69,
	0x64, 0x65, 0x61, 0x12, 0x1b, 0x0a, 0x08, 0x41, 0x72, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x18,
	0x26, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x72, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x79,
	0x12, 0x23, 0x0a, 0x0c, 0x46, 0x69, 0x72, 0x73, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68,
	0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x70, 0x75,
	0x62, 0x6c, 0x69, 0x73, 0x68, 0x12, 0x2b, 0x0a, 0x10, 0x46, 0x69, 0x72, 0x73, 0x74, 0x50, 0x75,
	0x62, 0x6c, 0x69, 0x73, 0x68, 0x5f, 0x69, 0x6d, 0x67, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x11, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x5f, 0x69,
	0x6d, 0x67, 0x12, 0x1d, 0x0a, 0x09, 0x46, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18,
	0x29, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d,
	0x65, 0x12, 0x25, 0x0a, 0x0d, 0x46, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x5f, 0x69,
	0x6d, 0x67, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f,
	0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6d, 0x67, 0x12, 0x23, 0x0a, 0x0c, 0x54, 0x68, 0x69, 0x72,
	0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
	0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a,
	0x0d, 0x53, 0x70, 0x72, 0x61, 0x79, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x2c,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x70, 0x72, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x73, 0x69,
	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0b, 0x53, 0x70, 0x72, 0x61, 0x79, 0x52, 0x65, 0x6d,
	0x61, 0x72, 0x6b, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x70, 0x72, 0x61, 0x79,
	0x5f, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x26, 0x0a, 0x0d, 0x44, 0x69, 0x67, 0x69, 0x53,
	0x68, 0x6f, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f,
	0x64, 0x69, 0x67, 0x69, 0x5f, 0x73, 0x68, 0x6f, 0x6f, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x12,
	0x24, 0x0a, 0x0c, 0x44, 0x69, 0x67, 0x69, 0x4d, 0x61, 0x6b, 0x65, 0x44, 0x61, 0x74, 0x65, 0x18,
	0x2f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x69, 0x67, 0x69, 0x5f, 0x6d, 0x61, 0x6b, 0x65,
	0x5f, 0x64, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x0a, 0x44, 0x69, 0x67, 0x69, 0x41, 0x72, 0x74,
	0x49, 0x6d, 0x67, 0x18, 0x30, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x69, 0x67, 0x69, 0x5f,
	0x61, 0x72, 0x74, 0x5f, 0x69, 0x6d, 0x67, 0x12, 0x33, 0x0a, 0x13, 0x44, 0x69, 0x67, 0x69, 0x41,
	0x72, 0x74, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x49, 0x6d, 0x67, 0x18, 0x31,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x64, 0x69, 0x67, 0x69, 0x5f, 0x61, 0x72, 0x74, 0x5f, 0x63,
	0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x6d, 0x67, 0x12, 0x25, 0x0a, 0x0d,
	0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x48, 0x61, 0x73, 0x68, 0x18, 0x32, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x68,
	0x61, 0x73, 0x68, 0x12, 0x25, 0x0a, 0x0d, 0x52, 0x65, 0x61, 0x6c, 0x72, 0x69, 0x67, 0x68, 0x74,
	0x48, 0x61, 0x73, 0x68, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x61, 0x6c,
	0x72, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x24, 0x0a, 0x0c, 0x41, 0x75,
	0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x48, 0x61, 0x73, 0x68, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x68, 0x61, 0x73, 0x68,
	0x12, 0x20, 0x0a, 0x0a, 0x57, 0x74, 0x52, 0x65, 0x61, 0x6c, 0x48, 0x61, 0x73, 0x68, 0x18, 0x35,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x77, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x6c, 0x5f, 0x68, 0x61,
	0x73, 0x68, 0x12, 0x20, 0x0a, 0x0a, 0x43, 0x78, 0x52, 0x65, 0x61, 0x6c, 0x48, 0x61, 0x73, 0x68,
	0x18, 0x36, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x78, 0x5f, 0x72, 0x65, 0x61, 0x6c, 0x5f,
	0x68, 0x61, 0x73, 0x68, 0x12, 0x26, 0x0a, 0x0d, 0x42, 0x61, 0x69, 0x64, 0x75, 0x52, 0x65, 0x61,
	0x6c, 0x48, 0x61, 0x73, 0x68, 0x18, 0x37, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x62, 0x61, 0x69,
	0x64, 0x75, 0x5f, 0x72, 0x65, 0x61, 0x6c, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x2e, 0x0a, 0x11,
	0x44, 0x69, 0x67, 0x69, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x49, 0x6e, 0x66,
	0x6f, 0x18, 0x38, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x64, 0x69, 0x67, 0x69, 0x5f, 0x63, 0x6f,
	0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a, 0x11,
	0x44, 0x69, 0x67, 0x69, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x46, 0x69, 0x6c,
	0x65, 0x18, 0x39, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x64, 0x69, 0x67, 0x69, 0x5f, 0x63, 0x6f,
	0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05,
	0x54, 0x66, 0x6e, 0x75, 0x6d, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x66, 0x6e,
	0x75, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x65, 0x71, 0x6e, 0x75, 0x6d, 0x18, 0x3b, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x71, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x55, 0x75,
	0x69, 0x64, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x22, 0x28,
	0x0a, 0x12, 0x54, 0x61, 0x67, 0x49, 0x64, 0x4b, 0x76, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x70, 0x69, 0x64, 0x73, 0x22, 0x9c, 0x01, 0x0a, 0x13, 0x54, 0x61, 0x67,
	0x49, 0x64, 0x4b, 0x76, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x12, 0x3a, 0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26,
	0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x54, 0x61, 0x67, 0x49, 0x64, 0x4b, 0x76,
	0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x66,
	0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03,
	0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x1a, 0x37,
	0x0a, 0x09, 0x49, 0x6e, 0x66, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 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, 0x5c, 0x0a, 0x16, 0x45, 0x78, 0x70, 0x6f, 0x72,
	0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x12, 0x42, 0x0a, 0x0a, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x21, 0xe2, 0xdf, 0x1f, 0x1d, 0x10, 0x00, 0x2a, 0x19, 0xe5,
	0xaf, 0xbc, 0xe5, 0x87, 0xba, 0xe7, 0xb1, 0xbb, 0xe5, 0x9e, 0x8b, 0xe5, 0xbf, 0x85, 0xe9, 0xa1,
	0xbb, 0xe5, 0xa4, 0xa7, 0xe4, 0xba, 0x8e, 0x30, 0x52, 0x0b, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74,
	0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x9f, 0x01, 0x0a, 0x17, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74,
	0x46, 0x69, 0x65, 0x6c, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x12, 0x39, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x25, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74,
	0x46, 0x69, 0x65, 0x6c, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03,
	0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x1a, 0x37,
	0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0a, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e,
	0x44, 0x65, 0x73, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x75,
	0x6d, 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x22, 0x3a, 0x0a, 0x1a, 0x41, 0x72, 0x74, 0x77, 0x6f,
	0x72, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x49, 0x64, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x0e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b,
	0x53, 0x68, 0x6f, 0x77, 0x49, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x64,
	0x61, 0x74, 0x61, 0x22, 0xcb, 0x01, 0x0a, 0x1b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44,
	0x61, 0x74, 0x61, 0x42, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x29, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x41, 0x72, 0x74, 0x77,
	0x6f, 0x72, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x49, 0x64, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x44, 0x61,
	0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x03, 0x6d, 0x73, 0x67, 0x1a, 0x5b, 0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x09,
	0x41, 0x72, 0x74, 0x53, 0x68, 0x6f, 0x77, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x07, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0b, 0x41, 0x72, 0x74, 0x77,
	0x6f, 0x72, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61,
	0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x54,
	0x66, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x66, 0x6e, 0x75,
	0x6d, 0x22, 0x50, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a,
	0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67,
	0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x14, 0x0a,
	0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f,
	0x74, 0x61, 0x6c, 0x22, 0xa9, 0x01, 0x0a, 0x19, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50,
	0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a,
	0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x69, 0x64, 0x18, 0x07,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x55, 0x69, 0x64, 0x12,
	0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x41, 0x72, 0x74, 0x53, 0x68, 0x6f, 0x77, 0x18, 0x08, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x09, 0x69, 0x6e, 0x41, 0x72, 0x74, 0x53, 0x68, 0x6f, 0x77, 0x12, 0x20, 0x0a,
	0x0b, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x69, 0x64, 0x73, 0x18, 0x09, 0x20, 0x03,
	0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x69, 0x64, 0x73, 0x22,
	0x78, 0x0a, 0x1a, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65,
	0x77, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a,
	0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x41, 0x72,
	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x65,
	0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x04, 0x64, 0x61,
	0x74, 0x61, 0x12, 0x25, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x11, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49,
	0x6e, 0x66, 0x6f, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x22, 0xbe, 0x02, 0x0a, 0x16, 0x41, 0x72,
	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 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, 0x20, 0x0a, 0x0b, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e,
	0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x77, 0x6f,
	0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x14,
	0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x77,
	0x69, 0x64, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x72, 0x18, 0x05, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x72,
	0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65,
	0x73, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50, 0x68, 0x6f, 0x74,
	0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x50,
	0x68, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x68, 0x64, 0x50, 0x69, 0x63, 0x18, 0x08, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x68, 0x64, 0x50, 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72,
	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
	0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72,
	0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x65, 0x32, 0xfa, 0x0e, 0x0a, 0x0c, 0x41,
	0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x4a, 0x0a, 0x0b, 0x41,
	0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x2e, 0x41, 0x72, 0x74,
	0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72,
	0x6b, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3d, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x41, 0x72,
	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x15, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e,
	0x44, 0x65, 0x6c, 0x41, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x41,
	0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x44, 0x65, 0x6c, 0x41, 0x77, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4a, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x41, 0x75, 0x74,
	0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e,
	0x44, 0x65, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x44, 0x65, 0x6c,
	0x41, 0x75, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0x00, 0x12, 0x50, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44,
	0x61, 0x74, 0x61, 0x12, 0x1d, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x44, 0x65,
	0x6c, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x44, 0x65, 0x6c,
	0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x22, 0x00, 0x12, 0x53, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x53, 0x74, 0x6f, 0x72, 0x61,
	0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b,
	0x2e, 0x44, 0x65, 0x6c, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b,
	0x2e, 0x44, 0x65, 0x6c, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x41, 0x0a, 0x08, 0x54, 0x61, 0x67,
	0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e,
	0x54, 0x61, 0x67, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
	0x19, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x54, 0x61, 0x67, 0x73, 0x4c, 0x69,
	0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3e, 0x0a, 0x07,
	0x43, 0x61, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x17, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72,
	0x6b, 0x2e, 0x43, 0x61, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x1a, 0x18, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x43, 0x61, 0x74, 0x4c, 0x69,
	0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x47, 0x0a, 0x0e,
	0x49, 0x6d, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x79, 0x55, 0x75, 0x69, 0x64, 0x12, 0x18,
	0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x49, 0x6d, 0x67, 0x4d, 0x61, 0x74, 0x63,
	0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f,
	0x72, 0x6b, 0x2e, 0x49, 0x6d, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4a, 0x0a, 0x0b, 0x42, 0x61, 0x74, 0x63, 0x68, 0x42, 0x69,
	0x74, 0x4d, 0x61, 0x70, 0x12, 0x1b, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x42,
	0x61, 0x74, 0x63, 0x68, 0x42, 0x69, 0x74, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x1c, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x42, 0x61, 0x74, 0x63,
	0x68, 0x42, 0x69, 0x74, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
	0x00, 0x12, 0x59, 0x0a, 0x10, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72,
	0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e,
	0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72,
	0x6b, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61,
	0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5c, 0x0a, 0x11,
	0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x66, 0x6e, 0x75,
	0x6d, 0x12, 0x21, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x43, 0x68, 0x65, 0x63,
	0x6b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x66, 0x6e, 0x75, 0x6d, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x43,
	0x68, 0x65, 0x63, 0x6b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x66, 0x6e, 0x75, 0x6d,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x59, 0x0a, 0x10, 0x55, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x54, 0x68, 0x69, 0x72, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x12, 0x20,
	0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54,
	0x68, 0x69, 0x72, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x1a, 0x21, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74,
	0x65, 0x54, 0x68, 0x69, 0x72, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x50, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x54, 0x68, 0x69, 0x72,
	0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x12, 0x1d, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b,
	0x2e, 0x44, 0x65, 0x6c, 0x54, 0x68, 0x69, 0x72, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e,
	0x44, 0x65, 0x6c, 0x54, 0x68, 0x69, 0x72, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x53, 0x0a, 0x0e, 0x54, 0x68, 0x69, 0x72, 0x64,
	0x50, 0x61, 0x72, 0x74, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1e, 0x2e, 0x41, 0x72, 0x74, 0x77,
	0x6f, 0x72, 0x6b, 0x2e, 0x54, 0x68, 0x69, 0x72, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4c, 0x69,
	0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x41, 0x72, 0x74, 0x77,
	0x6f, 0x72, 0x6b, 0x2e, 0x54, 0x68, 0x69, 0x72, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4c, 0x69,
	0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x62, 0x0a, 0x13,
	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x77, 0x53, 0x74, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x12, 0x23, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x55, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x41, 0x77, 0x53, 0x74, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f,
	0x72, 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x77, 0x53, 0x74, 0x6f, 0x63, 0x6b,
	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,
	0x12, 0x50, 0x0a, 0x0d, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x72, 0x74, 0x53, 0x68, 0x6f, 0x77, 0x49,
	0x64, 0x12, 0x1d, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x53, 0x79, 0x6e, 0x63,
	0x41, 0x72, 0x74, 0x53, 0x68, 0x6f, 0x77, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x1a, 0x1e, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x41,
	0x72, 0x74, 0x53, 0x68, 0x6f, 0x77, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0x00, 0x12, 0x44, 0x0a, 0x09, 0x53, 0x68, 0x65, 0x6c, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x12,
	0x19, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x66, 0x4c,
	0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x41, 0x72, 0x74,
	0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x66, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x62, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61,
	0x74, 0x65, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x48, 0x61, 0x73, 0x68, 0x12,
	0x23, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
	0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x48, 0x61, 0x73, 0x68, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x55,
	0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x48, 0x61,
	0x73, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x50, 0x0a, 0x0d,
	0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1d, 0x2e,
	0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x72,
	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x41,
	0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x72, 0x74,
	0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4a,
	0x0a, 0x0b, 0x54, 0x61, 0x67, 0x49, 0x64, 0x4b, 0x76, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x2e,
	0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x54, 0x61, 0x67, 0x49, 0x64, 0x4b, 0x76, 0x4c,
	0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x41, 0x72, 0x74,
	0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x54, 0x61, 0x67, 0x49, 0x64, 0x4b, 0x76, 0x4c, 0x69, 0x73, 0x74,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x56, 0x0a, 0x0f, 0x45, 0x78,
	0x70, 0x6f, 0x72, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x2e,
	0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x69,
	0x65, 0x6c, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20,
	0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46,
	0x69, 0x65, 0x6c, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0x00, 0x12, 0x62, 0x0a, 0x13, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x61, 0x74,
	0x61, 0x42, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x49, 0x64, 0x12, 0x23, 0x2e, 0x41, 0x72, 0x74, 0x77,
	0x6f, 0x72, 0x6b, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x42,
	0x79, 0x53, 0x68, 0x6f, 0x77, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24,
	0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b,
	0x44, 0x61, 0x74, 0x61, 0x42, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5f, 0x0a, 0x12, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72,
	0x6b, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x22, 0x2e, 0x41,
	0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72,
	0x65, 0x76, 0x69, 0x65, 0x77, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x1a, 0x23, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f,
	0x72, 0x6b, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x1f, 0x5a, 0x1d, 0x2e, 0x2f, 0x61, 0x72, 0x74,
	0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x3b, 0x61, 0x72, 0x74, 0x77, 0x6f,
	0x72, 0x6b, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_pb_artwork_query_proto_rawDescOnce sync.Once
	file_pb_artwork_query_proto_rawDescData = file_pb_artwork_query_proto_rawDesc
)

func file_pb_artwork_query_proto_rawDescGZIP() []byte {
	file_pb_artwork_query_proto_rawDescOnce.Do(func() {
		file_pb_artwork_query_proto_rawDescData = protoimpl.X.CompressGZIP(file_pb_artwork_query_proto_rawDescData)
	})
	return file_pb_artwork_query_proto_rawDescData
}

var file_pb_artwork_query_proto_msgTypes = make([]protoimpl.MessageInfo, 59)
var file_pb_artwork_query_proto_goTypes = []interface{}{
	(*ArtworkListRequest)(nil),               // 0: Artwork.ArtworkListRequest
	(*ArtworkListResponse)(nil),              // 1: Artwork.ArtworkListResponse
	(*DelAwRequest)(nil),                     // 2: Artwork.DelAwRequest
	(*DelAwResponse)(nil),                    // 3: Artwork.DelAwResponse
	(*DelAuthDataRequest)(nil),               // 4: Artwork.DelAuthDataRequest
	(*DelAuthDataResponse)(nil),              // 5: Artwork.DelAuthDataResponse
	(*DelMarketDataRequest)(nil),             // 6: Artwork.DelMarketDataRequest
	(*DelMarketDataResponse)(nil),            // 7: Artwork.DelMarketDataResponse
	(*DelStorageDataRequest)(nil),            // 8: Artwork.DelStorageDataRequest
	(*DelStorageDataResponse)(nil),           // 9: Artwork.DelStorageDataResponse
	(*TagsListRequest)(nil),                  // 10: Artwork.TagsListRequest
	(*TagsData)(nil),                         // 11: Artwork.TagsData
	(*TagsListResponse)(nil),                 // 12: Artwork.TagsListResponse
	(*CatListRequest)(nil),                   // 13: Artwork.CatListRequest
	(*CatListResponse)(nil),                  // 14: Artwork.CatListResponse
	(*ImgMatchRequest)(nil),                  // 15: Artwork.ImgMatchRequest
	(*ImgMatchResponse)(nil),                 // 16: Artwork.ImgMatchResponse
	(*BatchBitMapRequest)(nil),               // 17: Artwork.BatchBitMapRequest
	(*BatchBitMapResponse)(nil),              // 18: Artwork.BatchBitMapResponse
	(*CheckArtworkNameRequest)(nil),          // 19: Artwork.CheckArtworkNameRequest
	(*CheckArtworkNameResponse)(nil),         // 20: Artwork.CheckArtworkNameResponse
	(*CheckArtworkTfnumRequest)(nil),         // 21: Artwork.CheckArtworkTfnumRequest
	(*CheckArtworkTfnumResponse)(nil),        // 22: Artwork.CheckArtworkTfnumResponse
	(*UpdateThirdPartyRequest)(nil),          // 23: Artwork.UpdateThirdPartyRequest
	(*UpdateThirdPartyResponse)(nil),         // 24: Artwork.UpdateThirdPartyResponse
	(*DelThirdPartyRequest)(nil),             // 25: Artwork.DelThirdPartyRequest
	(*DelThirdPartyResponse)(nil),            // 26: Artwork.DelThirdPartyResponse
	(*ThirdPartyListRequest)(nil),            // 27: Artwork.ThirdPartyListRequest
	(*ThirdPartyListResponse)(nil),           // 28: Artwork.ThirdPartyListResponse
	(*UpdateAwStockStatusRequest)(nil),       // 29: Artwork.UpdateAwStockStatusRequest
	(*UpdateAwStockStatusResponse)(nil),      // 30: Artwork.UpdateAwStockStatusResponse
	(*SyncArtShowIdRequest)(nil),             // 31: Artwork.SyncArtShowIdRequest
	(*SyncArtShowIdResponse)(nil),            // 32: Artwork.SyncArtShowIdResponse
	(*ShelfListRequest)(nil),                 // 33: Artwork.ShelfListRequest
	(*ShelfListResponse)(nil),                // 34: Artwork.ShelfListResponse
	(*UpdateCopyrightHashRequest)(nil),       // 35: Artwork.UpdateCopyrightHashRequest
	(*UpdateCopyrightHashResponse)(nil),      // 36: Artwork.UpdateCopyrightHashResponse
	(*ExportArtworkRequest)(nil),             // 37: Artwork.ExportArtworkRequest
	(*ExportArtworkResponse)(nil),            // 38: Artwork.ExportArtworkResponse
	(*TagIdKvListRequest)(nil),               // 39: Artwork.TagIdKvListRequest
	(*TagIdKvListResponse)(nil),              // 40: Artwork.TagIdKvListResponse
	(*ExportFieldListRequest)(nil),           // 41: Artwork.ExportFieldListRequest
	(*ExportFieldListResponse)(nil),          // 42: Artwork.ExportFieldListResponse
	(*ArtworkDataByShowIdRequest)(nil),       // 43: Artwork.ArtworkDataByShowIdRequest
	(*ArtworkDataByShowIdResponse)(nil),      // 44: Artwork.ArtworkDataByShowIdResponse
	(*PageInfo)(nil),                         // 45: Artwork.PageInfo
	(*ArtworkPreviewListRequest)(nil),        // 46: Artwork.ArtworkPreviewListRequest
	(*ArtworkPreviewListResponse)(nil),       // 47: Artwork.ArtworkPreviewListResponse
	(*ArtworkPreviewResponse)(nil),           // 48: Artwork.ArtworkPreviewResponse
	(*ArtworkListResponse_Info)(nil),         // 49: Artwork.ArtworkListResponse.Info
	(*TagsData_TagsInfo)(nil),                // 50: Artwork.TagsData.TagsInfo
	(*CatListResponse_CatInfo)(nil),          // 51: Artwork.CatListResponse.CatInfo
	(*BatchBitMapRequest_BitInfo)(nil),       // 52: Artwork.BatchBitMapRequest.BitInfo
	(*SyncArtShowIdRequestInfo)(nil),         // 53: Artwork.SyncArtShowIdRequest.info
	(*ShelfListResponse_ShelfInfo)(nil),      // 54: Artwork.ShelfListResponse.ShelfInfo
	(*ExportArtworkResponse_Info)(nil),       // 55: Artwork.ExportArtworkResponse.Info
	nil,                                      // 56: Artwork.TagIdKvListResponse.InfoEntry
	(*ExportFieldListResponse_Info)(nil),     // 57: Artwork.ExportFieldListResponse.Info
	(*ArtworkDataByShowIdResponse_Info)(nil), // 58: Artwork.ArtworkDataByShowIdResponse.Info
	(*wrapperspb.Int32Value)(nil),            // 59: google.protobuf.Int32Value
}
var file_pb_artwork_query_proto_depIdxs = []int32{
	59, // 0: Artwork.ArtworkListRequest.StorageStatus:type_name -> google.protobuf.Int32Value
	49, // 1: Artwork.ArtworkListResponse.Data:type_name -> Artwork.ArtworkListResponse.Info
	50, // 2: Artwork.TagsData.TagsFirst:type_name -> Artwork.TagsData.TagsInfo
	50, // 3: Artwork.TagsData.List:type_name -> Artwork.TagsData.TagsInfo
	11, // 4: Artwork.TagsListResponse.TagsData:type_name -> Artwork.TagsData
	51, // 5: Artwork.CatListResponse.Data:type_name -> Artwork.CatListResponse.CatInfo
	52, // 6: Artwork.BatchBitMapRequest.BitData:type_name -> Artwork.BatchBitMapRequest.BitInfo
	53, // 7: Artwork.SyncArtShowIdRequest.Data:type_name -> Artwork.SyncArtShowIdRequest.info
	54, // 8: Artwork.ShelfListResponse.Data:type_name -> Artwork.ShelfListResponse.ShelfInfo
	55, // 9: Artwork.ExportArtworkResponse.Data:type_name -> Artwork.ExportArtworkResponse.Info
	56, // 10: Artwork.TagIdKvListResponse.Info:type_name -> Artwork.TagIdKvListResponse.InfoEntry
	57, // 11: Artwork.ExportFieldListResponse.Data:type_name -> Artwork.ExportFieldListResponse.Info
	58, // 12: Artwork.ArtworkDataByShowIdResponse.Data:type_name -> Artwork.ArtworkDataByShowIdResponse.Info
	48, // 13: Artwork.ArtworkPreviewListResponse.data:type_name -> Artwork.ArtworkPreviewResponse
	45, // 14: Artwork.ArtworkPreviewListResponse.page:type_name -> Artwork.PageInfo
	0,  // 15: Artwork.ArtworkQuery.ArtworkList:input_type -> Artwork.ArtworkListRequest
	2,  // 16: Artwork.ArtworkQuery.DelArtwork:input_type -> Artwork.DelAwRequest
	4,  // 17: Artwork.ArtworkQuery.DelAuthData:input_type -> Artwork.DelAuthDataRequest
	6,  // 18: Artwork.ArtworkQuery.DelMarketData:input_type -> Artwork.DelMarketDataRequest
	8,  // 19: Artwork.ArtworkQuery.DelStorageData:input_type -> Artwork.DelStorageDataRequest
	10, // 20: Artwork.ArtworkQuery.TagsList:input_type -> Artwork.TagsListRequest
	13, // 21: Artwork.ArtworkQuery.CatList:input_type -> Artwork.CatListRequest
	15, // 22: Artwork.ArtworkQuery.ImgMatchByUuid:input_type -> Artwork.ImgMatchRequest
	17, // 23: Artwork.ArtworkQuery.BatchBitMap:input_type -> Artwork.BatchBitMapRequest
	19, // 24: Artwork.ArtworkQuery.CheckArtworkName:input_type -> Artwork.CheckArtworkNameRequest
	21, // 25: Artwork.ArtworkQuery.CheckArtworkTfnum:input_type -> Artwork.CheckArtworkTfnumRequest
	23, // 26: Artwork.ArtworkQuery.UpdateThirdParty:input_type -> Artwork.UpdateThirdPartyRequest
	25, // 27: Artwork.ArtworkQuery.DelThirdParty:input_type -> Artwork.DelThirdPartyRequest
	27, // 28: Artwork.ArtworkQuery.ThirdPartyList:input_type -> Artwork.ThirdPartyListRequest
	29, // 29: Artwork.ArtworkQuery.UpdateAwStockStatus:input_type -> Artwork.UpdateAwStockStatusRequest
	31, // 30: Artwork.ArtworkQuery.SyncArtShowId:input_type -> Artwork.SyncArtShowIdRequest
	33, // 31: Artwork.ArtworkQuery.ShelfList:input_type -> Artwork.ShelfListRequest
	35, // 32: Artwork.ArtworkQuery.UpdateCopyrightHash:input_type -> Artwork.UpdateCopyrightHashRequest
	37, // 33: Artwork.ArtworkQuery.ExportArtwork:input_type -> Artwork.ExportArtworkRequest
	39, // 34: Artwork.ArtworkQuery.TagIdKvList:input_type -> Artwork.TagIdKvListRequest
	41, // 35: Artwork.ArtworkQuery.ExportFieldList:input_type -> Artwork.ExportFieldListRequest
	43, // 36: Artwork.ArtworkQuery.ArtworkDataByShowId:input_type -> Artwork.ArtworkDataByShowIdRequest
	46, // 37: Artwork.ArtworkQuery.ArtworkPreviewList:input_type -> Artwork.ArtworkPreviewListRequest
	1,  // 38: Artwork.ArtworkQuery.ArtworkList:output_type -> Artwork.ArtworkListResponse
	3,  // 39: Artwork.ArtworkQuery.DelArtwork:output_type -> Artwork.DelAwResponse
	5,  // 40: Artwork.ArtworkQuery.DelAuthData:output_type -> Artwork.DelAuthDataResponse
	7,  // 41: Artwork.ArtworkQuery.DelMarketData:output_type -> Artwork.DelMarketDataResponse
	9,  // 42: Artwork.ArtworkQuery.DelStorageData:output_type -> Artwork.DelStorageDataResponse
	12, // 43: Artwork.ArtworkQuery.TagsList:output_type -> Artwork.TagsListResponse
	14, // 44: Artwork.ArtworkQuery.CatList:output_type -> Artwork.CatListResponse
	16, // 45: Artwork.ArtworkQuery.ImgMatchByUuid:output_type -> Artwork.ImgMatchResponse
	18, // 46: Artwork.ArtworkQuery.BatchBitMap:output_type -> Artwork.BatchBitMapResponse
	20, // 47: Artwork.ArtworkQuery.CheckArtworkName:output_type -> Artwork.CheckArtworkNameResponse
	22, // 48: Artwork.ArtworkQuery.CheckArtworkTfnum:output_type -> Artwork.CheckArtworkTfnumResponse
	24, // 49: Artwork.ArtworkQuery.UpdateThirdParty:output_type -> Artwork.UpdateThirdPartyResponse
	26, // 50: Artwork.ArtworkQuery.DelThirdParty:output_type -> Artwork.DelThirdPartyResponse
	28, // 51: Artwork.ArtworkQuery.ThirdPartyList:output_type -> Artwork.ThirdPartyListResponse
	30, // 52: Artwork.ArtworkQuery.UpdateAwStockStatus:output_type -> Artwork.UpdateAwStockStatusResponse
	32, // 53: Artwork.ArtworkQuery.SyncArtShowId:output_type -> Artwork.SyncArtShowIdResponse
	34, // 54: Artwork.ArtworkQuery.ShelfList:output_type -> Artwork.ShelfListResponse
	36, // 55: Artwork.ArtworkQuery.UpdateCopyrightHash:output_type -> Artwork.UpdateCopyrightHashResponse
	38, // 56: Artwork.ArtworkQuery.ExportArtwork:output_type -> Artwork.ExportArtworkResponse
	40, // 57: Artwork.ArtworkQuery.TagIdKvList:output_type -> Artwork.TagIdKvListResponse
	42, // 58: Artwork.ArtworkQuery.ExportFieldList:output_type -> Artwork.ExportFieldListResponse
	44, // 59: Artwork.ArtworkQuery.ArtworkDataByShowId:output_type -> Artwork.ArtworkDataByShowIdResponse
	47, // 60: Artwork.ArtworkQuery.ArtworkPreviewList:output_type -> Artwork.ArtworkPreviewListResponse
	38, // [38:61] is the sub-list for method output_type
	15, // [15:38] is the sub-list for method input_type
	15, // [15:15] is the sub-list for extension type_name
	15, // [15:15] is the sub-list for extension extendee
	0,  // [0:15] is the sub-list for field type_name
}

func init() { file_pb_artwork_query_proto_init() }
func file_pb_artwork_query_proto_init() {
	if File_pb_artwork_query_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_pb_artwork_query_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ArtworkListRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ArtworkListResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DelAwRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DelAwResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DelAuthDataRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DelAuthDataResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DelMarketDataRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DelMarketDataResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DelStorageDataRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DelStorageDataResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TagsListRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TagsData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TagsListResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CatListRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CatListResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ImgMatchRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ImgMatchResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*BatchBitMapRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*BatchBitMapResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CheckArtworkNameRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CheckArtworkNameResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CheckArtworkTfnumRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CheckArtworkTfnumResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateThirdPartyRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateThirdPartyResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DelThirdPartyRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DelThirdPartyResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ThirdPartyListRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ThirdPartyListResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateAwStockStatusRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateAwStockStatusResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SyncArtShowIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SyncArtShowIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ShelfListRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ShelfListResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateCopyrightHashRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateCopyrightHashResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExportArtworkRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExportArtworkResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TagIdKvListRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TagIdKvListResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExportFieldListRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExportFieldListResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ArtworkDataByShowIdRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ArtworkDataByShowIdResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PageInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ArtworkPreviewListRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ArtworkPreviewListResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ArtworkPreviewResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ArtworkListResponse_Info); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TagsData_TagsInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CatListResponse_CatInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*BatchBitMapRequest_BitInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SyncArtShowIdRequestInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ShelfListResponse_ShelfInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExportArtworkResponse_Info); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExportFieldListResponse_Info); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pb_artwork_query_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ArtworkDataByShowIdResponse_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_artwork_query_proto_rawDesc,
			NumEnums:      0,
			NumMessages:   59,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_pb_artwork_query_proto_goTypes,
		DependencyIndexes: file_pb_artwork_query_proto_depIdxs,
		MessageInfos:      file_pb_artwork_query_proto_msgTypes,
	}.Build()
	File_pb_artwork_query_proto = out.File
	file_pb_artwork_query_proto_rawDesc = nil
	file_pb_artwork_query_proto_goTypes = nil
	file_pb_artwork_query_proto_depIdxs = nil
}
