From 326abc3567473cf2f57329360dafc7d5d736e191 Mon Sep 17 00:00:00 2001 From: Lansongxx Date: Tue, 2 Apr 2024 02:14:09 +0000 Subject: [PATCH] =?UTF-8?q?Fix/=E7=A4=BE=E5=8C=BA=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E4=B8=8B=E6=9E=B6=20(#160)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cloudmind/content/content.pb.fast.go | 148 + kitex_gen/cloudmind/content/content.pb.go | 3424 +++++++++-------- .../content/contentservice/client.go | 6 + .../content/contentservice/contentservice.go | 164 + .../cloudmind/core_api/content.pb.fast.go | 90 + kitex_gen/cloudmind/core_api/content.pb.go | 231 +- .../cloudmind/core_api/content/client.go | 6 + .../cloudmind/core_api/content/content.go | 164 + kitex_gen/cloudmind/core_api/core_api.pb.go | 1417 +++---- 9 files changed, 3250 insertions(+), 2400 deletions(-) diff --git a/kitex_gen/cloudmind/content/content.pb.fast.go b/kitex_gen/cloudmind/content/content.pb.fast.go index b4c1e20..2c7b820 100644 --- a/kitex_gen/cloudmind/content/content.pb.fast.go +++ b/kitex_gen/cloudmind/content/content.pb.fast.go @@ -1054,6 +1054,11 @@ func (x *CompletelyRemoveFileReq) FastRead(buf []byte, _type int8, number int32) if err != nil { goto ReadFieldError } + case 2: + offset, err = x.fastReadField2(buf, _type) + if err != nil { + goto ReadFieldError + } default: offset, err = fastpb.Skip(buf, _type, number) if err != nil { @@ -1077,6 +1082,11 @@ func (x *CompletelyRemoveFileReq) fastReadField1(buf []byte, _type int8) (offset return offset, nil } +func (x *CompletelyRemoveFileReq) fastReadField2(buf []byte, _type int8) (offset int, err error) { + x.UserId, offset, err = fastpb.ReadString(buf, _type) + return offset, err +} + func (x *CompletelyRemoveFileResp) FastRead(buf []byte, _type int8, number int32) (offset int, err error) { switch number { default: @@ -1090,6 +1100,44 @@ SkipFieldError: return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err) } +func (x *MakeFilePrivateReq) FastRead(buf []byte, _type int8, number int32) (offset int, err error) { + switch number { + case 1: + offset, err = x.fastReadField1(buf, _type) + if err != nil { + goto ReadFieldError + } + default: + offset, err = fastpb.Skip(buf, _type, number) + if err != nil { + goto SkipFieldError + } + } + return offset, nil +SkipFieldError: + return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err) +ReadFieldError: + return offset, fmt.Errorf("%T read field %d '%s' error: %s", x, number, fieldIDToName_MakeFilePrivateReq[number], err) +} + +func (x *MakeFilePrivateReq) fastReadField1(buf []byte, _type int8) (offset int, err error) { + x.FileId, offset, err = fastpb.ReadString(buf, _type) + return offset, err +} + +func (x *MakeFilePrivateResp) FastRead(buf []byte, _type int8, number int32) (offset int, err error) { + switch number { + default: + offset, err = fastpb.Skip(buf, _type, number) + if err != nil { + goto SkipFieldError + } + } + return offset, nil +SkipFieldError: + return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err) +} + func (x *DeleteFileReq) FastRead(buf []byte, _type int8, number int32) (offset int, err error) { switch number { case 1: @@ -1107,6 +1155,11 @@ func (x *DeleteFileReq) FastRead(buf []byte, _type int8, number int32) (offset i if err != nil { goto ReadFieldError } + case 4: + offset, err = x.fastReadField4(buf, _type) + if err != nil { + goto ReadFieldError + } default: offset, err = fastpb.Skip(buf, _type, number) if err != nil { @@ -1140,6 +1193,11 @@ func (x *DeleteFileReq) fastReadField3(buf []byte, _type int8) (offset int, err return offset, nil } +func (x *DeleteFileReq) fastReadField4(buf []byte, _type int8) (offset int, err error) { + x.UserId, offset, err = fastpb.ReadString(buf, _type) + return offset, err +} + func (x *DeleteFileResp) FastRead(buf []byte, _type int8, number int32) (offset int, err error) { switch number { default: @@ -5577,6 +5635,7 @@ func (x *CompletelyRemoveFileReq) FastWrite(buf []byte) (offset int) { return offset } offset += x.fastWriteField1(buf[offset:]) + offset += x.fastWriteField2(buf[offset:]) return offset } @@ -5590,6 +5649,14 @@ func (x *CompletelyRemoveFileReq) fastWriteField1(buf []byte) (offset int) { return offset } +func (x *CompletelyRemoveFileReq) fastWriteField2(buf []byte) (offset int) { + if x.UserId == "" { + return offset + } + offset += fastpb.WriteString(buf[offset:], 2, x.GetUserId()) + return offset +} + func (x *CompletelyRemoveFileResp) FastWrite(buf []byte) (offset int) { if x == nil { return offset @@ -5597,6 +5664,29 @@ func (x *CompletelyRemoveFileResp) FastWrite(buf []byte) (offset int) { return offset } +func (x *MakeFilePrivateReq) FastWrite(buf []byte) (offset int) { + if x == nil { + return offset + } + offset += x.fastWriteField1(buf[offset:]) + return offset +} + +func (x *MakeFilePrivateReq) fastWriteField1(buf []byte) (offset int) { + if x.FileId == "" { + return offset + } + offset += fastpb.WriteString(buf[offset:], 1, x.GetFileId()) + return offset +} + +func (x *MakeFilePrivateResp) FastWrite(buf []byte) (offset int) { + if x == nil { + return offset + } + return offset +} + func (x *DeleteFileReq) FastWrite(buf []byte) (offset int) { if x == nil { return offset @@ -5604,6 +5694,7 @@ func (x *DeleteFileReq) FastWrite(buf []byte) (offset int) { offset += x.fastWriteField1(buf[offset:]) offset += x.fastWriteField2(buf[offset:]) offset += x.fastWriteField3(buf[offset:]) + offset += x.fastWriteField4(buf[offset:]) return offset } @@ -5633,6 +5724,14 @@ func (x *DeleteFileReq) fastWriteField3(buf []byte) (offset int) { return offset } +func (x *DeleteFileReq) fastWriteField4(buf []byte) (offset int) { + if x.UserId == "" { + return offset + } + offset += fastpb.WriteString(buf[offset:], 4, x.GetUserId()) + return offset +} + func (x *DeleteFileResp) FastWrite(buf []byte) (offset int) { if x == nil { return offset @@ -8826,6 +8925,7 @@ func (x *CompletelyRemoveFileReq) Size() (n int) { return n } n += x.sizeField1() + n += x.sizeField2() return n } @@ -8839,6 +8939,14 @@ func (x *CompletelyRemoveFileReq) sizeField1() (n int) { return n } +func (x *CompletelyRemoveFileReq) sizeField2() (n int) { + if x.UserId == "" { + return n + } + n += fastpb.SizeString(2, x.GetUserId()) + return n +} + func (x *CompletelyRemoveFileResp) Size() (n int) { if x == nil { return n @@ -8846,6 +8954,29 @@ func (x *CompletelyRemoveFileResp) Size() (n int) { return n } +func (x *MakeFilePrivateReq) Size() (n int) { + if x == nil { + return n + } + n += x.sizeField1() + return n +} + +func (x *MakeFilePrivateReq) sizeField1() (n int) { + if x.FileId == "" { + return n + } + n += fastpb.SizeString(1, x.GetFileId()) + return n +} + +func (x *MakeFilePrivateResp) Size() (n int) { + if x == nil { + return n + } + return n +} + func (x *DeleteFileReq) Size() (n int) { if x == nil { return n @@ -8853,6 +8984,7 @@ func (x *DeleteFileReq) Size() (n int) { n += x.sizeField1() n += x.sizeField2() n += x.sizeField3() + n += x.sizeField4() return n } @@ -8882,6 +9014,14 @@ func (x *DeleteFileReq) sizeField3() (n int) { return n } +func (x *DeleteFileReq) sizeField4() (n int) { + if x.UserId == "" { + return n + } + n += fastpb.SizeString(4, x.GetUserId()) + return n +} + func (x *DeleteFileResp) Size() (n int) { if x == nil { return n @@ -11479,14 +11619,22 @@ var fieldIDToName_AddFileToPublicSpaceResp = map[int32]string{ var fieldIDToName_CompletelyRemoveFileReq = map[int32]string{ 1: "Files", + 2: "UserId", } var fieldIDToName_CompletelyRemoveFileResp = map[int32]string{} +var fieldIDToName_MakeFilePrivateReq = map[int32]string{ + 1: "FileId", +} + +var fieldIDToName_MakeFilePrivateResp = map[int32]string{} + var fieldIDToName_DeleteFileReq = map[int32]string{ 1: "DeleteType", 2: "ClearCommunity", 3: "Files", + 4: "UserId", } var fieldIDToName_DeleteFileResp = map[int32]string{} diff --git a/kitex_gen/cloudmind/content/content.pb.go b/kitex_gen/cloudmind/content/content.pb.go index a758d35..55779c7 100644 --- a/kitex_gen/cloudmind/content/content.pb.go +++ b/kitex_gen/cloudmind/content/content.pb.go @@ -1372,7 +1372,8 @@ type CompletelyRemoveFileReq struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Files []*FileParameter `protobuf:"bytes,1,rep,name=files,proto3" json:"files,omitempty"` + Files []*FileParameter `protobuf:"bytes,1,rep,name=files,proto3" json:"files,omitempty"` + UserId string `protobuf:"bytes,2,opt,name=userId,proto3" json:"userId,omitempty"` } func (x *CompletelyRemoveFileReq) Reset() { @@ -1414,6 +1415,13 @@ func (x *CompletelyRemoveFileReq) GetFiles() []*FileParameter { return nil } +func (x *CompletelyRemoveFileReq) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + type CompletelyRemoveFileResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1452,6 +1460,91 @@ func (*CompletelyRemoveFileResp) Descriptor() ([]byte, []int) { return file_cloudmind_content_content_proto_rawDescGZIP(), []int{23} } +type MakeFilePrivateReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FileId string `protobuf:"bytes,1,opt,name=fileId,proto3" json:"fileId,omitempty"` +} + +func (x *MakeFilePrivateReq) Reset() { + *x = MakeFilePrivateReq{} + if protoimpl.UnsafeEnabled { + mi := &file_cloudmind_content_content_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MakeFilePrivateReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MakeFilePrivateReq) ProtoMessage() {} + +func (x *MakeFilePrivateReq) ProtoReflect() protoreflect.Message { + mi := &file_cloudmind_content_content_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 MakeFilePrivateReq.ProtoReflect.Descriptor instead. +func (*MakeFilePrivateReq) Descriptor() ([]byte, []int) { + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{24} +} + +func (x *MakeFilePrivateReq) GetFileId() string { + if x != nil { + return x.FileId + } + return "" +} + +type MakeFilePrivateResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *MakeFilePrivateResp) Reset() { + *x = MakeFilePrivateResp{} + if protoimpl.UnsafeEnabled { + mi := &file_cloudmind_content_content_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MakeFilePrivateResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MakeFilePrivateResp) ProtoMessage() {} + +func (x *MakeFilePrivateResp) ProtoReflect() protoreflect.Message { + mi := &file_cloudmind_content_content_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 MakeFilePrivateResp.ProtoReflect.Descriptor instead. +func (*MakeFilePrivateResp) Descriptor() ([]byte, []int) { + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{25} +} + type DeleteFileReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1460,12 +1553,13 @@ type DeleteFileReq struct { DeleteType int64 `protobuf:"varint,1,opt,name=deleteType,proto3" json:"deleteType,omitempty"` ClearCommunity bool `protobuf:"varint,2,opt,name=clearCommunity,proto3" json:"clearCommunity,omitempty"` Files []*FileParameter `protobuf:"bytes,3,rep,name=files,proto3" json:"files,omitempty"` + UserId string `protobuf:"bytes,4,opt,name=userId,proto3" json:"userId,omitempty"` } func (x *DeleteFileReq) Reset() { *x = DeleteFileReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[24] + mi := &file_cloudmind_content_content_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1478,7 +1572,7 @@ func (x *DeleteFileReq) String() string { func (*DeleteFileReq) ProtoMessage() {} func (x *DeleteFileReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[24] + mi := &file_cloudmind_content_content_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1491,7 +1585,7 @@ func (x *DeleteFileReq) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteFileReq.ProtoReflect.Descriptor instead. func (*DeleteFileReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{24} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{26} } func (x *DeleteFileReq) GetDeleteType() int64 { @@ -1515,6 +1609,13 @@ func (x *DeleteFileReq) GetFiles() []*FileParameter { return nil } +func (x *DeleteFileReq) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + type DeleteFileResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1524,7 +1625,7 @@ type DeleteFileResp struct { func (x *DeleteFileResp) Reset() { *x = DeleteFileResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[25] + mi := &file_cloudmind_content_content_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1537,7 +1638,7 @@ func (x *DeleteFileResp) String() string { func (*DeleteFileResp) ProtoMessage() {} func (x *DeleteFileResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[25] + mi := &file_cloudmind_content_content_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1550,7 +1651,7 @@ func (x *DeleteFileResp) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteFileResp.ProtoReflect.Descriptor instead. func (*DeleteFileResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{25} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{27} } type EmptyRecycleBinReq struct { @@ -1564,7 +1665,7 @@ type EmptyRecycleBinReq struct { func (x *EmptyRecycleBinReq) Reset() { *x = EmptyRecycleBinReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[26] + mi := &file_cloudmind_content_content_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1577,7 +1678,7 @@ func (x *EmptyRecycleBinReq) String() string { func (*EmptyRecycleBinReq) ProtoMessage() {} func (x *EmptyRecycleBinReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[26] + mi := &file_cloudmind_content_content_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1590,7 +1691,7 @@ func (x *EmptyRecycleBinReq) ProtoReflect() protoreflect.Message { // Deprecated: Use EmptyRecycleBinReq.ProtoReflect.Descriptor instead. func (*EmptyRecycleBinReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{26} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{28} } func (x *EmptyRecycleBinReq) GetUserId() string { @@ -1609,7 +1710,7 @@ type EmptyRecycleBinResp struct { func (x *EmptyRecycleBinResp) Reset() { *x = EmptyRecycleBinResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[27] + mi := &file_cloudmind_content_content_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1622,7 +1723,7 @@ func (x *EmptyRecycleBinResp) String() string { func (*EmptyRecycleBinResp) ProtoMessage() {} func (x *EmptyRecycleBinResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[27] + mi := &file_cloudmind_content_content_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1635,7 +1736,7 @@ func (x *EmptyRecycleBinResp) ProtoReflect() protoreflect.Message { // Deprecated: Use EmptyRecycleBinResp.ProtoReflect.Descriptor instead. func (*EmptyRecycleBinResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{27} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{29} } type RecoverRecycleBinFileReq struct { @@ -1649,7 +1750,7 @@ type RecoverRecycleBinFileReq struct { func (x *RecoverRecycleBinFileReq) Reset() { *x = RecoverRecycleBinFileReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[28] + mi := &file_cloudmind_content_content_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1662,7 +1763,7 @@ func (x *RecoverRecycleBinFileReq) String() string { func (*RecoverRecycleBinFileReq) ProtoMessage() {} func (x *RecoverRecycleBinFileReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[28] + mi := &file_cloudmind_content_content_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1675,7 +1776,7 @@ func (x *RecoverRecycleBinFileReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RecoverRecycleBinFileReq.ProtoReflect.Descriptor instead. func (*RecoverRecycleBinFileReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{28} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{30} } func (x *RecoverRecycleBinFileReq) GetFiles() []*FileParameter { @@ -1694,7 +1795,7 @@ type RecoverRecycleBinFileResp struct { func (x *RecoverRecycleBinFileResp) Reset() { *x = RecoverRecycleBinFileResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[29] + mi := &file_cloudmind_content_content_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1707,7 +1808,7 @@ func (x *RecoverRecycleBinFileResp) String() string { func (*RecoverRecycleBinFileResp) ProtoMessage() {} func (x *RecoverRecycleBinFileResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[29] + mi := &file_cloudmind_content_content_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1720,7 +1821,7 @@ func (x *RecoverRecycleBinFileResp) ProtoReflect() protoreflect.Message { // Deprecated: Use RecoverRecycleBinFileResp.ProtoReflect.Descriptor instead. func (*RecoverRecycleBinFileResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{29} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{31} } type CreateZoneReq struct { @@ -1734,7 +1835,7 @@ type CreateZoneReq struct { func (x *CreateZoneReq) Reset() { *x = CreateZoneReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[30] + mi := &file_cloudmind_content_content_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1747,7 +1848,7 @@ func (x *CreateZoneReq) String() string { func (*CreateZoneReq) ProtoMessage() {} func (x *CreateZoneReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[30] + mi := &file_cloudmind_content_content_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1760,7 +1861,7 @@ func (x *CreateZoneReq) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateZoneReq.ProtoReflect.Descriptor instead. func (*CreateZoneReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{30} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{32} } func (x *CreateZoneReq) GetZone() *Zone { @@ -1781,7 +1882,7 @@ type CreateZoneResp struct { func (x *CreateZoneResp) Reset() { *x = CreateZoneResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[31] + mi := &file_cloudmind_content_content_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1794,7 +1895,7 @@ func (x *CreateZoneResp) String() string { func (*CreateZoneResp) ProtoMessage() {} func (x *CreateZoneResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[31] + mi := &file_cloudmind_content_content_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1807,7 +1908,7 @@ func (x *CreateZoneResp) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateZoneResp.ProtoReflect.Descriptor instead. func (*CreateZoneResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{31} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{33} } func (x *CreateZoneResp) GetId() string { @@ -1828,7 +1929,7 @@ type GetZoneReq struct { func (x *GetZoneReq) Reset() { *x = GetZoneReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[32] + mi := &file_cloudmind_content_content_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1841,7 +1942,7 @@ func (x *GetZoneReq) String() string { func (*GetZoneReq) ProtoMessage() {} func (x *GetZoneReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[32] + mi := &file_cloudmind_content_content_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1854,7 +1955,7 @@ func (x *GetZoneReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetZoneReq.ProtoReflect.Descriptor instead. func (*GetZoneReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{32} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{34} } func (x *GetZoneReq) GetId() string { @@ -1875,7 +1976,7 @@ type GetZoneResp struct { func (x *GetZoneResp) Reset() { *x = GetZoneResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[33] + mi := &file_cloudmind_content_content_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1888,7 +1989,7 @@ func (x *GetZoneResp) String() string { func (*GetZoneResp) ProtoMessage() {} func (x *GetZoneResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[33] + mi := &file_cloudmind_content_content_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1901,7 +2002,7 @@ func (x *GetZoneResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetZoneResp.ProtoReflect.Descriptor instead. func (*GetZoneResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{33} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{35} } func (x *GetZoneResp) GetZone() *Zone { @@ -1923,7 +2024,7 @@ type GetZonesReq struct { func (x *GetZonesReq) Reset() { *x = GetZonesReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[34] + mi := &file_cloudmind_content_content_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1936,7 +2037,7 @@ func (x *GetZonesReq) String() string { func (*GetZonesReq) ProtoMessage() {} func (x *GetZonesReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[34] + mi := &file_cloudmind_content_content_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1949,7 +2050,7 @@ func (x *GetZonesReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetZonesReq.ProtoReflect.Descriptor instead. func (*GetZonesReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{34} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{36} } func (x *GetZonesReq) GetFatherId() string { @@ -1979,7 +2080,7 @@ type GetZonesResp struct { func (x *GetZonesResp) Reset() { *x = GetZonesResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[35] + mi := &file_cloudmind_content_content_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1992,7 +2093,7 @@ func (x *GetZonesResp) String() string { func (*GetZonesResp) ProtoMessage() {} func (x *GetZonesResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[35] + mi := &file_cloudmind_content_content_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2005,7 +2106,7 @@ func (x *GetZonesResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetZonesResp.ProtoReflect.Descriptor instead. func (*GetZonesResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{35} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{37} } func (x *GetZonesResp) GetZones() []*Zone { @@ -2040,7 +2141,7 @@ type UpdateZoneReq struct { func (x *UpdateZoneReq) Reset() { *x = UpdateZoneReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[36] + mi := &file_cloudmind_content_content_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2053,7 +2154,7 @@ func (x *UpdateZoneReq) String() string { func (*UpdateZoneReq) ProtoMessage() {} func (x *UpdateZoneReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[36] + mi := &file_cloudmind_content_content_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2066,7 +2167,7 @@ func (x *UpdateZoneReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateZoneReq.ProtoReflect.Descriptor instead. func (*UpdateZoneReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{36} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{38} } func (x *UpdateZoneReq) GetZone() *Zone { @@ -2085,7 +2186,7 @@ type UpdateZoneResp struct { func (x *UpdateZoneResp) Reset() { *x = UpdateZoneResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[37] + mi := &file_cloudmind_content_content_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2098,7 +2199,7 @@ func (x *UpdateZoneResp) String() string { func (*UpdateZoneResp) ProtoMessage() {} func (x *UpdateZoneResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[37] + mi := &file_cloudmind_content_content_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2111,7 +2212,7 @@ func (x *UpdateZoneResp) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateZoneResp.ProtoReflect.Descriptor instead. func (*UpdateZoneResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{37} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{39} } type DeleteZoneReq struct { @@ -2125,7 +2226,7 @@ type DeleteZoneReq struct { func (x *DeleteZoneReq) Reset() { *x = DeleteZoneReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[38] + mi := &file_cloudmind_content_content_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2138,7 +2239,7 @@ func (x *DeleteZoneReq) String() string { func (*DeleteZoneReq) ProtoMessage() {} func (x *DeleteZoneReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[38] + mi := &file_cloudmind_content_content_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2151,7 +2252,7 @@ func (x *DeleteZoneReq) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteZoneReq.ProtoReflect.Descriptor instead. func (*DeleteZoneReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{38} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{40} } func (x *DeleteZoneReq) GetId() string { @@ -2170,7 +2271,7 @@ type DeleteZoneResp struct { func (x *DeleteZoneResp) Reset() { *x = DeleteZoneResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[39] + mi := &file_cloudmind_content_content_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2183,7 +2284,7 @@ func (x *DeleteZoneResp) String() string { func (*DeleteZoneResp) ProtoMessage() {} func (x *DeleteZoneResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[39] + mi := &file_cloudmind_content_content_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2196,7 +2297,7 @@ func (x *DeleteZoneResp) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteZoneResp.ProtoReflect.Descriptor instead. func (*DeleteZoneResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{39} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{41} } type CheckShareFileReq struct { @@ -2211,7 +2312,7 @@ type CheckShareFileReq struct { func (x *CheckShareFileReq) Reset() { *x = CheckShareFileReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[40] + mi := &file_cloudmind_content_content_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2224,7 +2325,7 @@ func (x *CheckShareFileReq) String() string { func (*CheckShareFileReq) ProtoMessage() {} func (x *CheckShareFileReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[40] + mi := &file_cloudmind_content_content_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2237,7 +2338,7 @@ func (x *CheckShareFileReq) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckShareFileReq.ProtoReflect.Descriptor instead. func (*CheckShareFileReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{40} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{42} } func (x *CheckShareFileReq) GetFileIds() []string { @@ -2265,7 +2366,7 @@ type CheckShareFileResp struct { func (x *CheckShareFileResp) Reset() { *x = CheckShareFileResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[41] + mi := &file_cloudmind_content_content_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2278,7 +2379,7 @@ func (x *CheckShareFileResp) String() string { func (*CheckShareFileResp) ProtoMessage() {} func (x *CheckShareFileResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[41] + mi := &file_cloudmind_content_content_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2291,7 +2392,7 @@ func (x *CheckShareFileResp) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckShareFileResp.ProtoReflect.Descriptor instead. func (*CheckShareFileResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{41} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{43} } func (x *CheckShareFileResp) GetOk() bool { @@ -2312,7 +2413,7 @@ type CreateShareCodeReq struct { func (x *CreateShareCodeReq) Reset() { *x = CreateShareCodeReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[42] + mi := &file_cloudmind_content_content_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2325,7 +2426,7 @@ func (x *CreateShareCodeReq) String() string { func (*CreateShareCodeReq) ProtoMessage() {} func (x *CreateShareCodeReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[42] + mi := &file_cloudmind_content_content_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2338,7 +2439,7 @@ func (x *CreateShareCodeReq) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateShareCodeReq.ProtoReflect.Descriptor instead. func (*CreateShareCodeReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{42} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{44} } func (x *CreateShareCodeReq) GetShareFile() *ShareFile { @@ -2360,7 +2461,7 @@ type CreateShareCodeResp struct { func (x *CreateShareCodeResp) Reset() { *x = CreateShareCodeResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[43] + mi := &file_cloudmind_content_content_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2373,7 +2474,7 @@ func (x *CreateShareCodeResp) String() string { func (*CreateShareCodeResp) ProtoMessage() {} func (x *CreateShareCodeResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[43] + mi := &file_cloudmind_content_content_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2386,7 +2487,7 @@ func (x *CreateShareCodeResp) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateShareCodeResp.ProtoReflect.Descriptor instead. func (*CreateShareCodeResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{43} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{45} } func (x *CreateShareCodeResp) GetCode() string { @@ -2415,7 +2516,7 @@ type GetShareListReq struct { func (x *GetShareListReq) Reset() { *x = GetShareListReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[44] + mi := &file_cloudmind_content_content_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2428,7 +2529,7 @@ func (x *GetShareListReq) String() string { func (*GetShareListReq) ProtoMessage() {} func (x *GetShareListReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[44] + mi := &file_cloudmind_content_content_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2441,7 +2542,7 @@ func (x *GetShareListReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetShareListReq.ProtoReflect.Descriptor instead. func (*GetShareListReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{44} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{46} } func (x *GetShareListReq) GetShareFileFilterOptions() *ShareFileFilterOptions { @@ -2471,7 +2572,7 @@ type GetShareListResp struct { func (x *GetShareListResp) Reset() { *x = GetShareListResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[45] + mi := &file_cloudmind_content_content_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2484,7 +2585,7 @@ func (x *GetShareListResp) String() string { func (*GetShareListResp) ProtoMessage() {} func (x *GetShareListResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[45] + mi := &file_cloudmind_content_content_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2497,7 +2598,7 @@ func (x *GetShareListResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetShareListResp.ProtoReflect.Descriptor instead. func (*GetShareListResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{45} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{47} } func (x *GetShareListResp) GetShareCodes() []*ShareCode { @@ -2532,7 +2633,7 @@ type UpdateShareCodeReq struct { func (x *UpdateShareCodeReq) Reset() { *x = UpdateShareCodeReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[46] + mi := &file_cloudmind_content_content_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2545,7 +2646,7 @@ func (x *UpdateShareCodeReq) String() string { func (*UpdateShareCodeReq) ProtoMessage() {} func (x *UpdateShareCodeReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[46] + mi := &file_cloudmind_content_content_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2558,7 +2659,7 @@ func (x *UpdateShareCodeReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateShareCodeReq.ProtoReflect.Descriptor instead. func (*UpdateShareCodeReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{46} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{48} } func (x *UpdateShareCodeReq) GetShareFile() *ShareFile { @@ -2577,7 +2678,7 @@ type UpdateShareCodeResp struct { func (x *UpdateShareCodeResp) Reset() { *x = UpdateShareCodeResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[47] + mi := &file_cloudmind_content_content_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2590,7 +2691,7 @@ func (x *UpdateShareCodeResp) String() string { func (*UpdateShareCodeResp) ProtoMessage() {} func (x *UpdateShareCodeResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[47] + mi := &file_cloudmind_content_content_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2603,7 +2704,7 @@ func (x *UpdateShareCodeResp) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateShareCodeResp.ProtoReflect.Descriptor instead. func (*UpdateShareCodeResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{47} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{49} } type DeleteShareCodeReq struct { @@ -2617,7 +2718,7 @@ type DeleteShareCodeReq struct { func (x *DeleteShareCodeReq) Reset() { *x = DeleteShareCodeReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[48] + mi := &file_cloudmind_content_content_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2630,7 +2731,7 @@ func (x *DeleteShareCodeReq) String() string { func (*DeleteShareCodeReq) ProtoMessage() {} func (x *DeleteShareCodeReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[48] + mi := &file_cloudmind_content_content_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2643,7 +2744,7 @@ func (x *DeleteShareCodeReq) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteShareCodeReq.ProtoReflect.Descriptor instead. func (*DeleteShareCodeReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{48} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{50} } func (x *DeleteShareCodeReq) GetCode() string { @@ -2662,7 +2763,7 @@ type DeleteShareCodeResp struct { func (x *DeleteShareCodeResp) Reset() { *x = DeleteShareCodeResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[49] + mi := &file_cloudmind_content_content_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2675,7 +2776,7 @@ func (x *DeleteShareCodeResp) String() string { func (*DeleteShareCodeResp) ProtoMessage() {} func (x *DeleteShareCodeResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[49] + mi := &file_cloudmind_content_content_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2688,7 +2789,7 @@ func (x *DeleteShareCodeResp) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteShareCodeResp.ProtoReflect.Descriptor instead. func (*DeleteShareCodeResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{49} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{51} } type ParsingShareCodeReq struct { @@ -2702,7 +2803,7 @@ type ParsingShareCodeReq struct { func (x *ParsingShareCodeReq) Reset() { *x = ParsingShareCodeReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[50] + mi := &file_cloudmind_content_content_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2715,7 +2816,7 @@ func (x *ParsingShareCodeReq) String() string { func (*ParsingShareCodeReq) ProtoMessage() {} func (x *ParsingShareCodeReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[50] + mi := &file_cloudmind_content_content_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2728,7 +2829,7 @@ func (x *ParsingShareCodeReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ParsingShareCodeReq.ProtoReflect.Descriptor instead. func (*ParsingShareCodeReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{50} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{52} } func (x *ParsingShareCodeReq) GetCode() string { @@ -2749,7 +2850,7 @@ type ParsingShareCodeResp struct { func (x *ParsingShareCodeResp) Reset() { *x = ParsingShareCodeResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[51] + mi := &file_cloudmind_content_content_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2762,7 +2863,7 @@ func (x *ParsingShareCodeResp) String() string { func (*ParsingShareCodeResp) ProtoMessage() {} func (x *ParsingShareCodeResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[51] + mi := &file_cloudmind_content_content_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2775,7 +2876,7 @@ func (x *ParsingShareCodeResp) ProtoReflect() protoreflect.Message { // Deprecated: Use ParsingShareCodeResp.ProtoReflect.Descriptor instead. func (*ParsingShareCodeResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{51} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{53} } func (x *ParsingShareCodeResp) GetShareFile() *ShareFile { @@ -2803,7 +2904,7 @@ type UpdateUserReq struct { func (x *UpdateUserReq) Reset() { *x = UpdateUserReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[52] + mi := &file_cloudmind_content_content_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2816,7 +2917,7 @@ func (x *UpdateUserReq) String() string { func (*UpdateUserReq) ProtoMessage() {} func (x *UpdateUserReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[52] + mi := &file_cloudmind_content_content_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2829,7 +2930,7 @@ func (x *UpdateUserReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateUserReq.ProtoReflect.Descriptor instead. func (*UpdateUserReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{52} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{54} } func (x *UpdateUserReq) GetUserId() string { @@ -2897,7 +2998,7 @@ type UpdateUserResp struct { func (x *UpdateUserResp) Reset() { *x = UpdateUserResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[53] + mi := &file_cloudmind_content_content_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2910,7 +3011,7 @@ func (x *UpdateUserResp) String() string { func (*UpdateUserResp) ProtoMessage() {} func (x *UpdateUserResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[53] + mi := &file_cloudmind_content_content_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2923,7 +3024,7 @@ func (x *UpdateUserResp) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateUserResp.ProtoReflect.Descriptor instead. func (*UpdateUserResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{53} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{55} } type GetUserReq struct { @@ -2937,7 +3038,7 @@ type GetUserReq struct { func (x *GetUserReq) Reset() { *x = GetUserReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[54] + mi := &file_cloudmind_content_content_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2950,7 +3051,7 @@ func (x *GetUserReq) String() string { func (*GetUserReq) ProtoMessage() {} func (x *GetUserReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[54] + mi := &file_cloudmind_content_content_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2963,7 +3064,7 @@ func (x *GetUserReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetUserReq.ProtoReflect.Descriptor instead. func (*GetUserReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{54} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{56} } func (x *GetUserReq) GetUserId() string { @@ -2992,7 +3093,7 @@ type GetUserResp struct { func (x *GetUserResp) Reset() { *x = GetUserResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[55] + mi := &file_cloudmind_content_content_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3005,7 +3106,7 @@ func (x *GetUserResp) String() string { func (*GetUserResp) ProtoMessage() {} func (x *GetUserResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[55] + mi := &file_cloudmind_content_content_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3018,7 +3119,7 @@ func (x *GetUserResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetUserResp.ProtoReflect.Descriptor instead. func (*GetUserResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{55} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{57} } func (x *GetUserResp) GetName() string { @@ -3096,7 +3197,7 @@ type GetUsersReq struct { func (x *GetUsersReq) Reset() { *x = GetUsersReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[56] + mi := &file_cloudmind_content_content_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3109,7 +3210,7 @@ func (x *GetUsersReq) String() string { func (*GetUsersReq) ProtoMessage() {} func (x *GetUsersReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[56] + mi := &file_cloudmind_content_content_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3122,7 +3223,7 @@ func (x *GetUsersReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetUsersReq.ProtoReflect.Descriptor instead. func (*GetUsersReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{56} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{58} } func (x *GetUsersReq) GetSearchOptions() *SearchOptions { @@ -3152,7 +3253,7 @@ type GetUsersResp struct { func (x *GetUsersResp) Reset() { *x = GetUsersResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[57] + mi := &file_cloudmind_content_content_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3165,7 +3266,7 @@ func (x *GetUsersResp) String() string { func (*GetUsersResp) ProtoMessage() {} func (x *GetUsersResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[57] + mi := &file_cloudmind_content_content_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3178,7 +3279,7 @@ func (x *GetUsersResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetUsersResp.ProtoReflect.Descriptor instead. func (*GetUsersResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{57} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{59} } func (x *GetUsersResp) GetUsers() []*User { @@ -3213,7 +3314,7 @@ type GetUsersByUserIdsReq struct { func (x *GetUsersByUserIdsReq) Reset() { *x = GetUsersByUserIdsReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[58] + mi := &file_cloudmind_content_content_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3226,7 +3327,7 @@ func (x *GetUsersByUserIdsReq) String() string { func (*GetUsersByUserIdsReq) ProtoMessage() {} func (x *GetUsersByUserIdsReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[58] + mi := &file_cloudmind_content_content_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3239,7 +3340,7 @@ func (x *GetUsersByUserIdsReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetUsersByUserIdsReq.ProtoReflect.Descriptor instead. func (*GetUsersByUserIdsReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{58} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{60} } func (x *GetUsersByUserIdsReq) GetUserIds() []string { @@ -3260,7 +3361,7 @@ type GetUsersByUserIdsResp struct { func (x *GetUsersByUserIdsResp) Reset() { *x = GetUsersByUserIdsResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[59] + mi := &file_cloudmind_content_content_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3273,7 +3374,7 @@ func (x *GetUsersByUserIdsResp) String() string { func (*GetUsersByUserIdsResp) ProtoMessage() {} func (x *GetUsersByUserIdsResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[59] + mi := &file_cloudmind_content_content_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3286,7 +3387,7 @@ func (x *GetUsersByUserIdsResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetUsersByUserIdsResp.ProtoReflect.Descriptor instead. func (*GetUsersByUserIdsResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{59} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{61} } func (x *GetUsersByUserIdsResp) GetUsers() []*User { @@ -3310,7 +3411,7 @@ type CreateUserReq struct { func (x *CreateUserReq) Reset() { *x = CreateUserReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[60] + mi := &file_cloudmind_content_content_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3323,7 +3424,7 @@ func (x *CreateUserReq) String() string { func (*CreateUserReq) ProtoMessage() {} func (x *CreateUserReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[60] + mi := &file_cloudmind_content_content_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3336,7 +3437,7 @@ func (x *CreateUserReq) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateUserReq.ProtoReflect.Descriptor instead. func (*CreateUserReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{60} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{62} } func (x *CreateUserReq) GetUserId() string { @@ -3376,7 +3477,7 @@ type CreateUserResp struct { func (x *CreateUserResp) Reset() { *x = CreateUserResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[61] + mi := &file_cloudmind_content_content_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3389,7 +3490,7 @@ func (x *CreateUserResp) String() string { func (*CreateUserResp) ProtoMessage() {} func (x *CreateUserResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[61] + mi := &file_cloudmind_content_content_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3402,7 +3503,7 @@ func (x *CreateUserResp) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateUserResp.ProtoReflect.Descriptor instead. func (*CreateUserResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{61} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{63} } type DeleteUserReq struct { @@ -3416,7 +3517,7 @@ type DeleteUserReq struct { func (x *DeleteUserReq) Reset() { *x = DeleteUserReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[62] + mi := &file_cloudmind_content_content_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3429,7 +3530,7 @@ func (x *DeleteUserReq) String() string { func (*DeleteUserReq) ProtoMessage() {} func (x *DeleteUserReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[62] + mi := &file_cloudmind_content_content_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3442,7 +3543,7 @@ func (x *DeleteUserReq) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteUserReq.ProtoReflect.Descriptor instead. func (*DeleteUserReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{62} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{64} } func (x *DeleteUserReq) GetUserId() string { @@ -3461,7 +3562,7 @@ type DeleteUserResp struct { func (x *DeleteUserResp) Reset() { *x = DeleteUserResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[63] + mi := &file_cloudmind_content_content_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3474,7 +3575,7 @@ func (x *DeleteUserResp) String() string { func (*DeleteUserResp) ProtoMessage() {} func (x *DeleteUserResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[63] + mi := &file_cloudmind_content_content_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3487,7 +3588,7 @@ func (x *DeleteUserResp) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteUserResp.ProtoReflect.Descriptor instead. func (*DeleteUserResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{63} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{65} } type CreatePostReq struct { @@ -3506,7 +3607,7 @@ type CreatePostReq struct { func (x *CreatePostReq) Reset() { *x = CreatePostReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[64] + mi := &file_cloudmind_content_content_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3519,7 +3620,7 @@ func (x *CreatePostReq) String() string { func (*CreatePostReq) ProtoMessage() {} func (x *CreatePostReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[64] + mi := &file_cloudmind_content_content_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3532,7 +3633,7 @@ func (x *CreatePostReq) ProtoReflect() protoreflect.Message { // Deprecated: Use CreatePostReq.ProtoReflect.Descriptor instead. func (*CreatePostReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{64} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{66} } func (x *CreatePostReq) GetUserId() string { @@ -3588,7 +3689,7 @@ type CreatePostResp struct { func (x *CreatePostResp) Reset() { *x = CreatePostResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[65] + mi := &file_cloudmind_content_content_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3601,7 +3702,7 @@ func (x *CreatePostResp) String() string { func (*CreatePostResp) ProtoMessage() {} func (x *CreatePostResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[65] + mi := &file_cloudmind_content_content_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3614,7 +3715,7 @@ func (x *CreatePostResp) ProtoReflect() protoreflect.Message { // Deprecated: Use CreatePostResp.ProtoReflect.Descriptor instead. func (*CreatePostResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{65} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{67} } func (x *CreatePostResp) GetPostId() string { @@ -3635,7 +3736,7 @@ type DeletePostReq struct { func (x *DeletePostReq) Reset() { *x = DeletePostReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[66] + mi := &file_cloudmind_content_content_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3648,7 +3749,7 @@ func (x *DeletePostReq) String() string { func (*DeletePostReq) ProtoMessage() {} func (x *DeletePostReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[66] + mi := &file_cloudmind_content_content_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3661,7 +3762,7 @@ func (x *DeletePostReq) ProtoReflect() protoreflect.Message { // Deprecated: Use DeletePostReq.ProtoReflect.Descriptor instead. func (*DeletePostReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{66} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{68} } func (x *DeletePostReq) GetPostId() []string { @@ -3680,7 +3781,7 @@ type DeletePostResp struct { func (x *DeletePostResp) Reset() { *x = DeletePostResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[67] + mi := &file_cloudmind_content_content_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3693,7 +3794,7 @@ func (x *DeletePostResp) String() string { func (*DeletePostResp) ProtoMessage() {} func (x *DeletePostResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[67] + mi := &file_cloudmind_content_content_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3706,7 +3807,7 @@ func (x *DeletePostResp) ProtoReflect() protoreflect.Message { // Deprecated: Use DeletePostResp.ProtoReflect.Descriptor instead. func (*DeletePostResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{67} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{69} } type UpdatePostReq struct { @@ -3725,7 +3826,7 @@ type UpdatePostReq struct { func (x *UpdatePostReq) Reset() { *x = UpdatePostReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[68] + mi := &file_cloudmind_content_content_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3738,7 +3839,7 @@ func (x *UpdatePostReq) String() string { func (*UpdatePostReq) ProtoMessage() {} func (x *UpdatePostReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[68] + mi := &file_cloudmind_content_content_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3751,7 +3852,7 @@ func (x *UpdatePostReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdatePostReq.ProtoReflect.Descriptor instead. func (*UpdatePostReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{68} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{70} } func (x *UpdatePostReq) GetPostId() string { @@ -3805,7 +3906,7 @@ type UpdatePostResp struct { func (x *UpdatePostResp) Reset() { *x = UpdatePostResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[69] + mi := &file_cloudmind_content_content_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3818,7 +3919,7 @@ func (x *UpdatePostResp) String() string { func (*UpdatePostResp) ProtoMessage() {} func (x *UpdatePostResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[69] + mi := &file_cloudmind_content_content_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3831,7 +3932,7 @@ func (x *UpdatePostResp) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdatePostResp.ProtoReflect.Descriptor instead. func (*UpdatePostResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{69} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{71} } type GetPostReq struct { @@ -3845,7 +3946,7 @@ type GetPostReq struct { func (x *GetPostReq) Reset() { *x = GetPostReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[70] + mi := &file_cloudmind_content_content_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3858,7 +3959,7 @@ func (x *GetPostReq) String() string { func (*GetPostReq) ProtoMessage() {} func (x *GetPostReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[70] + mi := &file_cloudmind_content_content_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3871,7 +3972,7 @@ func (x *GetPostReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPostReq.ProtoReflect.Descriptor instead. func (*GetPostReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{70} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{72} } func (x *GetPostReq) GetPostId() string { @@ -3899,7 +4000,7 @@ type GetPostResp struct { func (x *GetPostResp) Reset() { *x = GetPostResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[71] + mi := &file_cloudmind_content_content_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3912,7 +4013,7 @@ func (x *GetPostResp) String() string { func (*GetPostResp) ProtoMessage() {} func (x *GetPostResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[71] + mi := &file_cloudmind_content_content_proto_msgTypes[73] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3925,7 +4026,7 @@ func (x *GetPostResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPostResp.ProtoReflect.Descriptor instead. func (*GetPostResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{71} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{73} } func (x *GetPostResp) GetUserId() string { @@ -3997,7 +4098,7 @@ type GetPostsReq struct { func (x *GetPostsReq) Reset() { *x = GetPostsReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[72] + mi := &file_cloudmind_content_content_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4010,7 +4111,7 @@ func (x *GetPostsReq) String() string { func (*GetPostsReq) ProtoMessage() {} func (x *GetPostsReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[72] + mi := &file_cloudmind_content_content_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4023,7 +4124,7 @@ func (x *GetPostsReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPostsReq.ProtoReflect.Descriptor instead. func (*GetPostsReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{72} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{74} } func (x *GetPostsReq) GetSearchOptions() *SearchOptions { @@ -4060,7 +4161,7 @@ type GetPostsResp struct { func (x *GetPostsResp) Reset() { *x = GetPostsResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[73] + mi := &file_cloudmind_content_content_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4073,7 +4174,7 @@ func (x *GetPostsResp) String() string { func (*GetPostsResp) ProtoMessage() {} func (x *GetPostsResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[73] + mi := &file_cloudmind_content_content_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4086,7 +4187,7 @@ func (x *GetPostsResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPostsResp.ProtoReflect.Descriptor instead. func (*GetPostsResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{73} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{75} } func (x *GetPostsResp) GetPosts() []*Post { @@ -4121,7 +4222,7 @@ type GetPostsByPostIdsReq struct { func (x *GetPostsByPostIdsReq) Reset() { *x = GetPostsByPostIdsReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[74] + mi := &file_cloudmind_content_content_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4134,7 +4235,7 @@ func (x *GetPostsByPostIdsReq) String() string { func (*GetPostsByPostIdsReq) ProtoMessage() {} func (x *GetPostsByPostIdsReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[74] + mi := &file_cloudmind_content_content_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4147,7 +4248,7 @@ func (x *GetPostsByPostIdsReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPostsByPostIdsReq.ProtoReflect.Descriptor instead. func (*GetPostsByPostIdsReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{74} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{76} } func (x *GetPostsByPostIdsReq) GetPostIds() []string { @@ -4168,7 +4269,7 @@ type GetPostsByPostIdsResp struct { func (x *GetPostsByPostIdsResp) Reset() { *x = GetPostsByPostIdsResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[75] + mi := &file_cloudmind_content_content_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4181,7 +4282,7 @@ func (x *GetPostsByPostIdsResp) String() string { func (*GetPostsByPostIdsResp) ProtoMessage() {} func (x *GetPostsByPostIdsResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[75] + mi := &file_cloudmind_content_content_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4194,7 +4295,7 @@ func (x *GetPostsByPostIdsResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPostsByPostIdsResp.ProtoReflect.Descriptor instead. func (*GetPostsByPostIdsResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{75} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{77} } func (x *GetPostsByPostIdsResp) GetPosts() []*Post { @@ -4224,7 +4325,7 @@ type CreateProductReq struct { func (x *CreateProductReq) Reset() { *x = CreateProductReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[76] + mi := &file_cloudmind_content_content_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4237,7 +4338,7 @@ func (x *CreateProductReq) String() string { func (*CreateProductReq) ProtoMessage() {} func (x *CreateProductReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[76] + mi := &file_cloudmind_content_content_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4250,7 +4351,7 @@ func (x *CreateProductReq) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateProductReq.ProtoReflect.Descriptor instead. func (*CreateProductReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{76} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{78} } func (x *CreateProductReq) GetUserId() string { @@ -4334,7 +4435,7 @@ type CreateProductResp struct { func (x *CreateProductResp) Reset() { *x = CreateProductResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[77] + mi := &file_cloudmind_content_content_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4347,7 +4448,7 @@ func (x *CreateProductResp) String() string { func (*CreateProductResp) ProtoMessage() {} func (x *CreateProductResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[77] + mi := &file_cloudmind_content_content_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4360,7 +4461,7 @@ func (x *CreateProductResp) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateProductResp.ProtoReflect.Descriptor instead. func (*CreateProductResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{77} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{79} } func (x *CreateProductResp) GetProductId() string { @@ -4381,7 +4482,7 @@ type DeleteProductReq struct { func (x *DeleteProductReq) Reset() { *x = DeleteProductReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[78] + mi := &file_cloudmind_content_content_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4394,7 +4495,7 @@ func (x *DeleteProductReq) String() string { func (*DeleteProductReq) ProtoMessage() {} func (x *DeleteProductReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[78] + mi := &file_cloudmind_content_content_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4407,7 +4508,7 @@ func (x *DeleteProductReq) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteProductReq.ProtoReflect.Descriptor instead. func (*DeleteProductReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{78} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{80} } func (x *DeleteProductReq) GetProductId() string { @@ -4426,7 +4527,7 @@ type DeleteProductResp struct { func (x *DeleteProductResp) Reset() { *x = DeleteProductResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[79] + mi := &file_cloudmind_content_content_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4439,7 +4540,7 @@ func (x *DeleteProductResp) String() string { func (*DeleteProductResp) ProtoMessage() {} func (x *DeleteProductResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[79] + mi := &file_cloudmind_content_content_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4452,7 +4553,7 @@ func (x *DeleteProductResp) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteProductResp.ProtoReflect.Descriptor instead. func (*DeleteProductResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{79} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{81} } type UpdateProductReq struct { @@ -4473,7 +4574,7 @@ type UpdateProductReq struct { func (x *UpdateProductReq) Reset() { *x = UpdateProductReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[80] + mi := &file_cloudmind_content_content_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4486,7 +4587,7 @@ func (x *UpdateProductReq) String() string { func (*UpdateProductReq) ProtoMessage() {} func (x *UpdateProductReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[80] + mi := &file_cloudmind_content_content_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4499,7 +4600,7 @@ func (x *UpdateProductReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateProductReq.ProtoReflect.Descriptor instead. func (*UpdateProductReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{80} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{82} } func (x *UpdateProductReq) GetProductId() string { @@ -4567,7 +4668,7 @@ type UpdateProductResp struct { func (x *UpdateProductResp) Reset() { *x = UpdateProductResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[81] + mi := &file_cloudmind_content_content_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4580,7 +4681,7 @@ func (x *UpdateProductResp) String() string { func (*UpdateProductResp) ProtoMessage() {} func (x *UpdateProductResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[81] + mi := &file_cloudmind_content_content_proto_msgTypes[83] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4593,7 +4694,7 @@ func (x *UpdateProductResp) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateProductResp.ProtoReflect.Descriptor instead. func (*UpdateProductResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{81} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{83} } type GetProductReq struct { @@ -4607,7 +4708,7 @@ type GetProductReq struct { func (x *GetProductReq) Reset() { *x = GetProductReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[82] + mi := &file_cloudmind_content_content_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4620,7 +4721,7 @@ func (x *GetProductReq) String() string { func (*GetProductReq) ProtoMessage() {} func (x *GetProductReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[82] + mi := &file_cloudmind_content_content_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4633,7 +4734,7 @@ func (x *GetProductReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetProductReq.ProtoReflect.Descriptor instead. func (*GetProductReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{82} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{84} } func (x *GetProductReq) GetProductId() string { @@ -4664,7 +4765,7 @@ type GetProductResp struct { func (x *GetProductResp) Reset() { *x = GetProductResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[83] + mi := &file_cloudmind_content_content_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4677,7 +4778,7 @@ func (x *GetProductResp) String() string { func (*GetProductResp) ProtoMessage() {} func (x *GetProductResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[83] + mi := &file_cloudmind_content_content_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4690,7 +4791,7 @@ func (x *GetProductResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetProductResp.ProtoReflect.Descriptor instead. func (*GetProductResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{83} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{85} } func (x *GetProductResp) GetUserId() string { @@ -4783,7 +4884,7 @@ type GetProductsReq struct { func (x *GetProductsReq) Reset() { *x = GetProductsReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[84] + mi := &file_cloudmind_content_content_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4796,7 +4897,7 @@ func (x *GetProductsReq) String() string { func (*GetProductsReq) ProtoMessage() {} func (x *GetProductsReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[84] + mi := &file_cloudmind_content_content_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4809,7 +4910,7 @@ func (x *GetProductsReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetProductsReq.ProtoReflect.Descriptor instead. func (*GetProductsReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{84} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{86} } func (x *GetProductsReq) GetSearchOptions() *SearchOptions { @@ -4846,7 +4947,7 @@ type GetProductsResp struct { func (x *GetProductsResp) Reset() { *x = GetProductsResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[85] + mi := &file_cloudmind_content_content_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4859,7 +4960,7 @@ func (x *GetProductsResp) String() string { func (*GetProductsResp) ProtoMessage() {} func (x *GetProductsResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[85] + mi := &file_cloudmind_content_content_proto_msgTypes[87] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4872,7 +4973,7 @@ func (x *GetProductsResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetProductsResp.ProtoReflect.Descriptor instead. func (*GetProductsResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{85} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{87} } func (x *GetProductsResp) GetProducts() []*Product { @@ -4907,7 +5008,7 @@ type CreateCouponReq struct { func (x *CreateCouponReq) Reset() { *x = CreateCouponReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[86] + mi := &file_cloudmind_content_content_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4920,7 +5021,7 @@ func (x *CreateCouponReq) String() string { func (*CreateCouponReq) ProtoMessage() {} func (x *CreateCouponReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[86] + mi := &file_cloudmind_content_content_proto_msgTypes[88] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4933,7 +5034,7 @@ func (x *CreateCouponReq) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateCouponReq.ProtoReflect.Descriptor instead. func (*CreateCouponReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{86} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{88} } func (x *CreateCouponReq) GetCoupon() *Coupon { @@ -4952,7 +5053,7 @@ type CreateCouponResp struct { func (x *CreateCouponResp) Reset() { *x = CreateCouponResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[87] + mi := &file_cloudmind_content_content_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4965,7 +5066,7 @@ func (x *CreateCouponResp) String() string { func (*CreateCouponResp) ProtoMessage() {} func (x *CreateCouponResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[87] + mi := &file_cloudmind_content_content_proto_msgTypes[89] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4978,7 +5079,7 @@ func (x *CreateCouponResp) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateCouponResp.ProtoReflect.Descriptor instead. func (*CreateCouponResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{87} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{89} } type DeleteCouponReq struct { @@ -4992,7 +5093,7 @@ type DeleteCouponReq struct { func (x *DeleteCouponReq) Reset() { *x = DeleteCouponReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[88] + mi := &file_cloudmind_content_content_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5005,7 +5106,7 @@ func (x *DeleteCouponReq) String() string { func (*DeleteCouponReq) ProtoMessage() {} func (x *DeleteCouponReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[88] + mi := &file_cloudmind_content_content_proto_msgTypes[90] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5018,7 +5119,7 @@ func (x *DeleteCouponReq) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteCouponReq.ProtoReflect.Descriptor instead. func (*DeleteCouponReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{88} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{90} } func (x *DeleteCouponReq) GetCouponId() string { @@ -5037,7 +5138,7 @@ type DeleteCouponResp struct { func (x *DeleteCouponResp) Reset() { *x = DeleteCouponResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[89] + mi := &file_cloudmind_content_content_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5050,7 +5151,7 @@ func (x *DeleteCouponResp) String() string { func (*DeleteCouponResp) ProtoMessage() {} func (x *DeleteCouponResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[89] + mi := &file_cloudmind_content_content_proto_msgTypes[91] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5063,7 +5164,7 @@ func (x *DeleteCouponResp) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteCouponResp.ProtoReflect.Descriptor instead. func (*DeleteCouponResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{89} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{91} } type UpdateCouponReq struct { @@ -5077,7 +5178,7 @@ type UpdateCouponReq struct { func (x *UpdateCouponReq) Reset() { *x = UpdateCouponReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[90] + mi := &file_cloudmind_content_content_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5090,7 +5191,7 @@ func (x *UpdateCouponReq) String() string { func (*UpdateCouponReq) ProtoMessage() {} func (x *UpdateCouponReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[90] + mi := &file_cloudmind_content_content_proto_msgTypes[92] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5103,7 +5204,7 @@ func (x *UpdateCouponReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateCouponReq.ProtoReflect.Descriptor instead. func (*UpdateCouponReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{90} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{92} } func (x *UpdateCouponReq) GetCoupon() *Coupon { @@ -5122,7 +5223,7 @@ type UpdateCouponResp struct { func (x *UpdateCouponResp) Reset() { *x = UpdateCouponResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[91] + mi := &file_cloudmind_content_content_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5135,7 +5236,7 @@ func (x *UpdateCouponResp) String() string { func (*UpdateCouponResp) ProtoMessage() {} func (x *UpdateCouponResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[91] + mi := &file_cloudmind_content_content_proto_msgTypes[93] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5148,7 +5249,7 @@ func (x *UpdateCouponResp) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateCouponResp.ProtoReflect.Descriptor instead. func (*UpdateCouponResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{91} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{93} } type GetCouponReq struct { @@ -5162,7 +5263,7 @@ type GetCouponReq struct { func (x *GetCouponReq) Reset() { *x = GetCouponReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[92] + mi := &file_cloudmind_content_content_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5175,7 +5276,7 @@ func (x *GetCouponReq) String() string { func (*GetCouponReq) ProtoMessage() {} func (x *GetCouponReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[92] + mi := &file_cloudmind_content_content_proto_msgTypes[94] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5188,7 +5289,7 @@ func (x *GetCouponReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCouponReq.ProtoReflect.Descriptor instead. func (*GetCouponReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{92} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{94} } func (x *GetCouponReq) GetCouponFilterOptions() *CouponFilterOptions { @@ -5209,7 +5310,7 @@ type GetCouponResp struct { func (x *GetCouponResp) Reset() { *x = GetCouponResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[93] + mi := &file_cloudmind_content_content_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5222,7 +5323,7 @@ func (x *GetCouponResp) String() string { func (*GetCouponResp) ProtoMessage() {} func (x *GetCouponResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[93] + mi := &file_cloudmind_content_content_proto_msgTypes[95] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5235,7 +5336,7 @@ func (x *GetCouponResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCouponResp.ProtoReflect.Descriptor instead. func (*GetCouponResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{93} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{95} } func (x *GetCouponResp) GetCoupon() *Coupon { @@ -5258,7 +5359,7 @@ type GetCouponsReq struct { func (x *GetCouponsReq) Reset() { *x = GetCouponsReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[94] + mi := &file_cloudmind_content_content_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5271,7 +5372,7 @@ func (x *GetCouponsReq) String() string { func (*GetCouponsReq) ProtoMessage() {} func (x *GetCouponsReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[94] + mi := &file_cloudmind_content_content_proto_msgTypes[96] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5284,7 +5385,7 @@ func (x *GetCouponsReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCouponsReq.ProtoReflect.Descriptor instead. func (*GetCouponsReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{94} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{96} } func (x *GetCouponsReq) GetSearchOptions() *SearchOptions { @@ -5321,7 +5422,7 @@ type GetCouponsResp struct { func (x *GetCouponsResp) Reset() { *x = GetCouponsResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[95] + mi := &file_cloudmind_content_content_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5334,7 +5435,7 @@ func (x *GetCouponsResp) String() string { func (*GetCouponsResp) ProtoMessage() {} func (x *GetCouponsResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[95] + mi := &file_cloudmind_content_content_proto_msgTypes[97] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5347,7 +5448,7 @@ func (x *GetCouponsResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCouponsResp.ProtoReflect.Descriptor instead. func (*GetCouponsResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{95} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{97} } func (x *GetCouponsResp) GetCoupons() []*Coupon { @@ -5382,7 +5483,7 @@ type CreateOrderReq struct { func (x *CreateOrderReq) Reset() { *x = CreateOrderReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[96] + mi := &file_cloudmind_content_content_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5395,7 +5496,7 @@ func (x *CreateOrderReq) String() string { func (*CreateOrderReq) ProtoMessage() {} func (x *CreateOrderReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[96] + mi := &file_cloudmind_content_content_proto_msgTypes[98] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5408,7 +5509,7 @@ func (x *CreateOrderReq) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateOrderReq.ProtoReflect.Descriptor instead. func (*CreateOrderReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{96} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{98} } func (x *CreateOrderReq) GetOrder() *Order { @@ -5427,7 +5528,7 @@ type CreateOrderResp struct { func (x *CreateOrderResp) Reset() { *x = CreateOrderResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[97] + mi := &file_cloudmind_content_content_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5440,7 +5541,7 @@ func (x *CreateOrderResp) String() string { func (*CreateOrderResp) ProtoMessage() {} func (x *CreateOrderResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[97] + mi := &file_cloudmind_content_content_proto_msgTypes[99] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5453,7 +5554,7 @@ func (x *CreateOrderResp) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateOrderResp.ProtoReflect.Descriptor instead. func (*CreateOrderResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{97} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{99} } type DeleteOrderReq struct { @@ -5467,7 +5568,7 @@ type DeleteOrderReq struct { func (x *DeleteOrderReq) Reset() { *x = DeleteOrderReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[98] + mi := &file_cloudmind_content_content_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5480,7 +5581,7 @@ func (x *DeleteOrderReq) String() string { func (*DeleteOrderReq) ProtoMessage() {} func (x *DeleteOrderReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[98] + mi := &file_cloudmind_content_content_proto_msgTypes[100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5493,7 +5594,7 @@ func (x *DeleteOrderReq) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteOrderReq.ProtoReflect.Descriptor instead. func (*DeleteOrderReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{98} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{100} } func (x *DeleteOrderReq) GetOrderId() string { @@ -5512,7 +5613,7 @@ type DeleteOrderResp struct { func (x *DeleteOrderResp) Reset() { *x = DeleteOrderResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[99] + mi := &file_cloudmind_content_content_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5525,7 +5626,7 @@ func (x *DeleteOrderResp) String() string { func (*DeleteOrderResp) ProtoMessage() {} func (x *DeleteOrderResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[99] + mi := &file_cloudmind_content_content_proto_msgTypes[101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5538,7 +5639,7 @@ func (x *DeleteOrderResp) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteOrderResp.ProtoReflect.Descriptor instead. func (*DeleteOrderResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{99} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{101} } type UpdateOrderReq struct { @@ -5552,7 +5653,7 @@ type UpdateOrderReq struct { func (x *UpdateOrderReq) Reset() { *x = UpdateOrderReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[100] + mi := &file_cloudmind_content_content_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5565,7 +5666,7 @@ func (x *UpdateOrderReq) String() string { func (*UpdateOrderReq) ProtoMessage() {} func (x *UpdateOrderReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[100] + mi := &file_cloudmind_content_content_proto_msgTypes[102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5578,7 +5679,7 @@ func (x *UpdateOrderReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateOrderReq.ProtoReflect.Descriptor instead. func (*UpdateOrderReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{100} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{102} } func (x *UpdateOrderReq) GetOrder() *Order { @@ -5597,7 +5698,7 @@ type UpdateOrderResp struct { func (x *UpdateOrderResp) Reset() { *x = UpdateOrderResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[101] + mi := &file_cloudmind_content_content_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5610,7 +5711,7 @@ func (x *UpdateOrderResp) String() string { func (*UpdateOrderResp) ProtoMessage() {} func (x *UpdateOrderResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[101] + mi := &file_cloudmind_content_content_proto_msgTypes[103] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5623,7 +5724,7 @@ func (x *UpdateOrderResp) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateOrderResp.ProtoReflect.Descriptor instead. func (*UpdateOrderResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{101} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{103} } type GetOrderReq struct { @@ -5637,7 +5738,7 @@ type GetOrderReq struct { func (x *GetOrderReq) Reset() { *x = GetOrderReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[102] + mi := &file_cloudmind_content_content_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5650,7 +5751,7 @@ func (x *GetOrderReq) String() string { func (*GetOrderReq) ProtoMessage() {} func (x *GetOrderReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[102] + mi := &file_cloudmind_content_content_proto_msgTypes[104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5663,7 +5764,7 @@ func (x *GetOrderReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOrderReq.ProtoReflect.Descriptor instead. func (*GetOrderReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{102} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{104} } func (x *GetOrderReq) GetOrderFilterOptions() *OrderFilterOptions { @@ -5684,7 +5785,7 @@ type GetOrderResp struct { func (x *GetOrderResp) Reset() { *x = GetOrderResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[103] + mi := &file_cloudmind_content_content_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5697,7 +5798,7 @@ func (x *GetOrderResp) String() string { func (*GetOrderResp) ProtoMessage() {} func (x *GetOrderResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[103] + mi := &file_cloudmind_content_content_proto_msgTypes[105] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5710,7 +5811,7 @@ func (x *GetOrderResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOrderResp.ProtoReflect.Descriptor instead. func (*GetOrderResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{103} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{105} } func (x *GetOrderResp) GetOrder() *Order { @@ -5733,7 +5834,7 @@ type GetOrdersReq struct { func (x *GetOrdersReq) Reset() { *x = GetOrdersReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[104] + mi := &file_cloudmind_content_content_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5746,7 +5847,7 @@ func (x *GetOrdersReq) String() string { func (*GetOrdersReq) ProtoMessage() {} func (x *GetOrdersReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[104] + mi := &file_cloudmind_content_content_proto_msgTypes[106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5759,7 +5860,7 @@ func (x *GetOrdersReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOrdersReq.ProtoReflect.Descriptor instead. func (*GetOrdersReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{104} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{106} } func (x *GetOrdersReq) GetSearchOptions() *SearchOptions { @@ -5796,7 +5897,7 @@ type GetOrdersResp struct { func (x *GetOrdersResp) Reset() { *x = GetOrdersResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[105] + mi := &file_cloudmind_content_content_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5809,7 +5910,7 @@ func (x *GetOrdersResp) String() string { func (*GetOrdersResp) ProtoMessage() {} func (x *GetOrdersResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[105] + mi := &file_cloudmind_content_content_proto_msgTypes[107] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5822,7 +5923,7 @@ func (x *GetOrdersResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOrdersResp.ProtoReflect.Descriptor instead. func (*GetOrdersResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{105} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{107} } func (x *GetOrdersResp) GetOrders() []*Order { @@ -5860,7 +5961,7 @@ type CreateItemReq struct { func (x *CreateItemReq) Reset() { *x = CreateItemReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[106] + mi := &file_cloudmind_content_content_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5873,7 +5974,7 @@ func (x *CreateItemReq) String() string { func (*CreateItemReq) ProtoMessage() {} func (x *CreateItemReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[106] + mi := &file_cloudmind_content_content_proto_msgTypes[108] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5886,7 +5987,7 @@ func (x *CreateItemReq) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateItemReq.ProtoReflect.Descriptor instead. func (*CreateItemReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{106} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{108} } func (x *CreateItemReq) GetItemId() string { @@ -5926,7 +6027,7 @@ type CreateItemResp struct { func (x *CreateItemResp) Reset() { *x = CreateItemResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[107] + mi := &file_cloudmind_content_content_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5939,7 +6040,7 @@ func (x *CreateItemResp) String() string { func (*CreateItemResp) ProtoMessage() {} func (x *CreateItemResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[107] + mi := &file_cloudmind_content_content_proto_msgTypes[109] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5952,7 +6053,7 @@ func (x *CreateItemResp) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateItemResp.ProtoReflect.Descriptor instead. func (*CreateItemResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{107} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{109} } type UpdateItemReq struct { @@ -5969,7 +6070,7 @@ type UpdateItemReq struct { func (x *UpdateItemReq) Reset() { *x = UpdateItemReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[108] + mi := &file_cloudmind_content_content_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5982,7 +6083,7 @@ func (x *UpdateItemReq) String() string { func (*UpdateItemReq) ProtoMessage() {} func (x *UpdateItemReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[108] + mi := &file_cloudmind_content_content_proto_msgTypes[110] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5995,7 +6096,7 @@ func (x *UpdateItemReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateItemReq.ProtoReflect.Descriptor instead. func (*UpdateItemReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{108} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{110} } func (x *UpdateItemReq) GetItemId() string { @@ -6035,7 +6136,7 @@ type UpdateItemResp struct { func (x *UpdateItemResp) Reset() { *x = UpdateItemResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[109] + mi := &file_cloudmind_content_content_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6048,7 +6149,7 @@ func (x *UpdateItemResp) String() string { func (*UpdateItemResp) ProtoMessage() {} func (x *UpdateItemResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[109] + mi := &file_cloudmind_content_content_proto_msgTypes[111] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6061,7 +6162,7 @@ func (x *UpdateItemResp) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateItemResp.ProtoReflect.Descriptor instead. func (*UpdateItemResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{109} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{111} } type DeleteItemReq struct { @@ -6075,7 +6176,7 @@ type DeleteItemReq struct { func (x *DeleteItemReq) Reset() { *x = DeleteItemReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[110] + mi := &file_cloudmind_content_content_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6088,7 +6189,7 @@ func (x *DeleteItemReq) String() string { func (*DeleteItemReq) ProtoMessage() {} func (x *DeleteItemReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[110] + mi := &file_cloudmind_content_content_proto_msgTypes[112] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6101,7 +6202,7 @@ func (x *DeleteItemReq) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteItemReq.ProtoReflect.Descriptor instead. func (*DeleteItemReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{110} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{112} } func (x *DeleteItemReq) GetItemId() string { @@ -6120,7 +6221,7 @@ type DeleteItemResp struct { func (x *DeleteItemResp) Reset() { *x = DeleteItemResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[111] + mi := &file_cloudmind_content_content_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6133,7 +6234,7 @@ func (x *DeleteItemResp) String() string { func (*DeleteItemResp) ProtoMessage() {} func (x *DeleteItemResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[111] + mi := &file_cloudmind_content_content_proto_msgTypes[113] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6146,7 +6247,7 @@ func (x *DeleteItemResp) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteItemResp.ProtoReflect.Descriptor instead. func (*DeleteItemResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{111} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{113} } type GetRecommendByUserReq struct { @@ -6162,7 +6263,7 @@ type GetRecommendByUserReq struct { func (x *GetRecommendByUserReq) Reset() { *x = GetRecommendByUserReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[112] + mi := &file_cloudmind_content_content_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6175,7 +6276,7 @@ func (x *GetRecommendByUserReq) String() string { func (*GetRecommendByUserReq) ProtoMessage() {} func (x *GetRecommendByUserReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[112] + mi := &file_cloudmind_content_content_proto_msgTypes[114] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6188,7 +6289,7 @@ func (x *GetRecommendByUserReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRecommendByUserReq.ProtoReflect.Descriptor instead. func (*GetRecommendByUserReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{112} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{114} } func (x *GetRecommendByUserReq) GetUserId() string { @@ -6223,7 +6324,7 @@ type GetRecommendByUserResp struct { func (x *GetRecommendByUserResp) Reset() { *x = GetRecommendByUserResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[113] + mi := &file_cloudmind_content_content_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6236,7 +6337,7 @@ func (x *GetRecommendByUserResp) String() string { func (*GetRecommendByUserResp) ProtoMessage() {} func (x *GetRecommendByUserResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[113] + mi := &file_cloudmind_content_content_proto_msgTypes[115] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6249,7 +6350,7 @@ func (x *GetRecommendByUserResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRecommendByUserResp.ProtoReflect.Descriptor instead. func (*GetRecommendByUserResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{113} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{115} } func (x *GetRecommendByUserResp) GetItemIds() []string { @@ -6272,7 +6373,7 @@ type GetRecommendByItemReq struct { func (x *GetRecommendByItemReq) Reset() { *x = GetRecommendByItemReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[114] + mi := &file_cloudmind_content_content_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6285,7 +6386,7 @@ func (x *GetRecommendByItemReq) String() string { func (*GetRecommendByItemReq) ProtoMessage() {} func (x *GetRecommendByItemReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[114] + mi := &file_cloudmind_content_content_proto_msgTypes[116] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6298,7 +6399,7 @@ func (x *GetRecommendByItemReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRecommendByItemReq.ProtoReflect.Descriptor instead. func (*GetRecommendByItemReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{114} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{116} } func (x *GetRecommendByItemReq) GetItemId() string { @@ -6333,7 +6434,7 @@ type GetRecommendByItemResp struct { func (x *GetRecommendByItemResp) Reset() { *x = GetRecommendByItemResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[115] + mi := &file_cloudmind_content_content_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6346,7 +6447,7 @@ func (x *GetRecommendByItemResp) String() string { func (*GetRecommendByItemResp) ProtoMessage() {} func (x *GetRecommendByItemResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[115] + mi := &file_cloudmind_content_content_proto_msgTypes[117] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6359,7 +6460,7 @@ func (x *GetRecommendByItemResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRecommendByItemResp.ProtoReflect.Descriptor instead. func (*GetRecommendByItemResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{115} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{117} } func (x *GetRecommendByItemResp) GetItemIds() []string { @@ -6382,7 +6483,7 @@ type GetPopularRecommendReq struct { func (x *GetPopularRecommendReq) Reset() { *x = GetPopularRecommendReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[116] + mi := &file_cloudmind_content_content_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6395,7 +6496,7 @@ func (x *GetPopularRecommendReq) String() string { func (*GetPopularRecommendReq) ProtoMessage() {} func (x *GetPopularRecommendReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[116] + mi := &file_cloudmind_content_content_proto_msgTypes[118] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6408,7 +6509,7 @@ func (x *GetPopularRecommendReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPopularRecommendReq.ProtoReflect.Descriptor instead. func (*GetPopularRecommendReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{116} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{118} } func (x *GetPopularRecommendReq) GetUserId() string { @@ -6443,7 +6544,7 @@ type GetPopularRecommendResp struct { func (x *GetPopularRecommendResp) Reset() { *x = GetPopularRecommendResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[117] + mi := &file_cloudmind_content_content_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6456,7 +6557,7 @@ func (x *GetPopularRecommendResp) String() string { func (*GetPopularRecommendResp) ProtoMessage() {} func (x *GetPopularRecommendResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[117] + mi := &file_cloudmind_content_content_proto_msgTypes[119] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6469,7 +6570,7 @@ func (x *GetPopularRecommendResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPopularRecommendResp.ProtoReflect.Descriptor instead. func (*GetPopularRecommendResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{117} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{119} } func (x *GetPopularRecommendResp) GetItemIds() []string { @@ -6492,7 +6593,7 @@ type GetLatestRecommendReq struct { func (x *GetLatestRecommendReq) Reset() { *x = GetLatestRecommendReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[118] + mi := &file_cloudmind_content_content_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6505,7 +6606,7 @@ func (x *GetLatestRecommendReq) String() string { func (*GetLatestRecommendReq) ProtoMessage() {} func (x *GetLatestRecommendReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[118] + mi := &file_cloudmind_content_content_proto_msgTypes[120] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6518,7 +6619,7 @@ func (x *GetLatestRecommendReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetLatestRecommendReq.ProtoReflect.Descriptor instead. func (*GetLatestRecommendReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{118} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{120} } func (x *GetLatestRecommendReq) GetUserId() string { @@ -6553,7 +6654,7 @@ type GetLatestRecommendResp struct { func (x *GetLatestRecommendResp) Reset() { *x = GetLatestRecommendResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[119] + mi := &file_cloudmind_content_content_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6566,7 +6667,7 @@ func (x *GetLatestRecommendResp) String() string { func (*GetLatestRecommendResp) ProtoMessage() {} func (x *GetLatestRecommendResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[119] + mi := &file_cloudmind_content_content_proto_msgTypes[121] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6579,7 +6680,7 @@ func (x *GetLatestRecommendResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetLatestRecommendResp.ProtoReflect.Descriptor instead. func (*GetLatestRecommendResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{119} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{121} } func (x *GetLatestRecommendResp) GetItemIds() []string { @@ -6602,7 +6703,7 @@ type CreateFeedBackReq struct { func (x *CreateFeedBackReq) Reset() { *x = CreateFeedBackReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[120] + mi := &file_cloudmind_content_content_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6615,7 +6716,7 @@ func (x *CreateFeedBackReq) String() string { func (*CreateFeedBackReq) ProtoMessage() {} func (x *CreateFeedBackReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[120] + mi := &file_cloudmind_content_content_proto_msgTypes[122] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6628,7 +6729,7 @@ func (x *CreateFeedBackReq) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateFeedBackReq.ProtoReflect.Descriptor instead. func (*CreateFeedBackReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{120} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{122} } func (x *CreateFeedBackReq) GetFeedbackType() string { @@ -6661,7 +6762,7 @@ type CreateFeedBackResp struct { func (x *CreateFeedBackResp) Reset() { *x = CreateFeedBackResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[121] + mi := &file_cloudmind_content_content_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6674,7 +6775,7 @@ func (x *CreateFeedBackResp) String() string { func (*CreateFeedBackResp) ProtoMessage() {} func (x *CreateFeedBackResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[121] + mi := &file_cloudmind_content_content_proto_msgTypes[123] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6687,7 +6788,7 @@ func (x *CreateFeedBackResp) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateFeedBackResp.ProtoReflect.Descriptor instead. func (*CreateFeedBackResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{121} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{123} } type GetHotValueReq struct { @@ -6701,7 +6802,7 @@ type GetHotValueReq struct { func (x *GetHotValueReq) Reset() { *x = GetHotValueReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[122] + mi := &file_cloudmind_content_content_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6714,7 +6815,7 @@ func (x *GetHotValueReq) String() string { func (*GetHotValueReq) ProtoMessage() {} func (x *GetHotValueReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[122] + mi := &file_cloudmind_content_content_proto_msgTypes[124] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6727,7 +6828,7 @@ func (x *GetHotValueReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetHotValueReq.ProtoReflect.Descriptor instead. func (*GetHotValueReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{122} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{124} } func (x *GetHotValueReq) GetHotId() string { @@ -6748,7 +6849,7 @@ type GetHotValueResp struct { func (x *GetHotValueResp) Reset() { *x = GetHotValueResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[123] + mi := &file_cloudmind_content_content_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6761,7 +6862,7 @@ func (x *GetHotValueResp) String() string { func (*GetHotValueResp) ProtoMessage() {} func (x *GetHotValueResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[123] + mi := &file_cloudmind_content_content_proto_msgTypes[125] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6774,7 +6875,7 @@ func (x *GetHotValueResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetHotValueResp.ProtoReflect.Descriptor instead. func (*GetHotValueResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{123} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{125} } func (x *GetHotValueResp) GetHotValue() float64 { @@ -6797,7 +6898,7 @@ type IncrHotValueReq struct { func (x *IncrHotValueReq) Reset() { *x = IncrHotValueReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[124] + mi := &file_cloudmind_content_content_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6810,7 +6911,7 @@ func (x *IncrHotValueReq) String() string { func (*IncrHotValueReq) ProtoMessage() {} func (x *IncrHotValueReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[124] + mi := &file_cloudmind_content_content_proto_msgTypes[126] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6823,7 +6924,7 @@ func (x *IncrHotValueReq) ProtoReflect() protoreflect.Message { // Deprecated: Use IncrHotValueReq.ProtoReflect.Descriptor instead. func (*IncrHotValueReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{124} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{126} } func (x *IncrHotValueReq) GetAction() Action { @@ -6856,7 +6957,7 @@ type IncrHotValueResp struct { func (x *IncrHotValueResp) Reset() { *x = IncrHotValueResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[125] + mi := &file_cloudmind_content_content_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6869,7 +6970,7 @@ func (x *IncrHotValueResp) String() string { func (*IncrHotValueResp) ProtoMessage() {} func (x *IncrHotValueResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[125] + mi := &file_cloudmind_content_content_proto_msgTypes[127] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6882,7 +6983,7 @@ func (x *IncrHotValueResp) ProtoReflect() protoreflect.Message { // Deprecated: Use IncrHotValueResp.ProtoReflect.Descriptor instead. func (*IncrHotValueResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{125} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{127} } type CreateHotReq struct { @@ -6896,7 +6997,7 @@ type CreateHotReq struct { func (x *CreateHotReq) Reset() { *x = CreateHotReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[126] + mi := &file_cloudmind_content_content_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6909,7 +7010,7 @@ func (x *CreateHotReq) String() string { func (*CreateHotReq) ProtoMessage() {} func (x *CreateHotReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[126] + mi := &file_cloudmind_content_content_proto_msgTypes[128] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6922,7 +7023,7 @@ func (x *CreateHotReq) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateHotReq.ProtoReflect.Descriptor instead. func (*CreateHotReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{126} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{128} } func (x *CreateHotReq) GetHotId() string { @@ -6941,7 +7042,7 @@ type CreateHotResp struct { func (x *CreateHotResp) Reset() { *x = CreateHotResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[127] + mi := &file_cloudmind_content_content_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6954,7 +7055,7 @@ func (x *CreateHotResp) String() string { func (*CreateHotResp) ProtoMessage() {} func (x *CreateHotResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[127] + mi := &file_cloudmind_content_content_proto_msgTypes[129] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6967,7 +7068,7 @@ func (x *CreateHotResp) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateHotResp.ProtoReflect.Descriptor instead. func (*CreateHotResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{127} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{129} } type GetHotValuesReq struct { @@ -6981,7 +7082,7 @@ type GetHotValuesReq struct { func (x *GetHotValuesReq) Reset() { *x = GetHotValuesReq{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[128] + mi := &file_cloudmind_content_content_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6994,7 +7095,7 @@ func (x *GetHotValuesReq) String() string { func (*GetHotValuesReq) ProtoMessage() {} func (x *GetHotValuesReq) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[128] + mi := &file_cloudmind_content_content_proto_msgTypes[130] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7007,7 +7108,7 @@ func (x *GetHotValuesReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetHotValuesReq.ProtoReflect.Descriptor instead. func (*GetHotValuesReq) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{128} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{130} } func (x *GetHotValuesReq) GetHotIds() []string { @@ -7028,7 +7129,7 @@ type GetHotValuesResp struct { func (x *GetHotValuesResp) Reset() { *x = GetHotValuesResp{} if protoimpl.UnsafeEnabled { - mi := &file_cloudmind_content_content_proto_msgTypes[129] + mi := &file_cloudmind_content_content_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7041,7 +7142,7 @@ func (x *GetHotValuesResp) String() string { func (*GetHotValuesResp) ProtoMessage() {} func (x *GetHotValuesResp) ProtoReflect() protoreflect.Message { - mi := &file_cloudmind_content_content_proto_msgTypes[129] + mi := &file_cloudmind_content_content_proto_msgTypes[131] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7054,7 +7155,7 @@ func (x *GetHotValuesResp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetHotValuesResp.ProtoReflect.Descriptor instead. func (*GetHotValuesResp) Descriptor() ([]byte, []int) { - return file_cloudmind_content_content_proto_rawDescGZIP(), []int{129} + return file_cloudmind_content_content_proto_rawDescGZIP(), []int{131} } func (x *GetHotValuesResp) GetHotValues() []float64 { @@ -7248,949 +7349,963 @@ var file_cloudmind_content_content_proto_rawDesc = []byte{ 0x41, 0x64, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x6f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x53, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x65, 0x49, - 0x64, 0x73, 0x22, 0x51, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x6c, 0x79, + 0x64, 0x73, 0x22, 0x69, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x6c, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x12, 0x36, 0x0a, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x05, - 0x66, 0x69, 0x6c, 0x65, 0x73, 0x22, 0x1a, 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x6c, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x22, 0x8f, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, - 0x52, 0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x43, 0x6f, 0x6d, 0x6d, - 0x75, 0x6e, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x63, 0x6c, 0x65, - 0x61, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x66, - 0x69, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6c, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x1a, 0x0a, + 0x18, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x6c, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x2c, 0x0a, 0x12, 0x4d, 0x61, 0x6b, + 0x65, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, + 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x22, 0x15, 0x0a, 0x13, 0x4d, 0x61, 0x6b, 0x65, 0x46, + 0x69, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0xa7, + 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, + 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, + 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x43, + 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x66, 0x69, 0x6c, 0x65, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, + 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x46, 0x69, 0x6c, 0x65, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, + 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x10, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x2c, 0x0a, 0x12, 0x45, 0x6d, + 0x70, 0x74, 0x79, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x52, 0x65, 0x71, + 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x15, 0x0a, 0x13, 0x45, 0x6d, 0x70, 0x74, + 0x79, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x22, + 0x52, 0x0a, 0x18, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, + 0x65, 0x42, 0x69, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x12, 0x36, 0x0a, 0x05, 0x66, + 0x69, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x05, 0x66, 0x69, - 0x6c, 0x65, 0x73, 0x22, 0x10, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x69, 0x6c, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x2c, 0x0a, 0x12, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x65, - 0x63, 0x79, 0x63, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, - 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, - 0x72, 0x49, 0x64, 0x22, 0x15, 0x0a, 0x13, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x65, 0x63, 0x79, - 0x63, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x22, 0x52, 0x0a, 0x18, 0x52, 0x65, - 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x46, - 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x12, 0x36, 0x0a, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, - 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x22, 0x1b, - 0x0a, 0x19, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, - 0x42, 0x69, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x3c, 0x0a, 0x0d, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x04, - 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x5a, - 0x6f, 0x6e, 0x65, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x22, 0x20, 0x0a, 0x0e, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x1c, 0x0a, 0x0a, 0x47, - 0x65, 0x74, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x3a, 0x0a, 0x0b, 0x47, 0x65, 0x74, - 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2b, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, - 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x5a, 0x6f, 0x6e, 0x65, 0x52, - 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x22, 0x8c, 0x01, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x5a, 0x6f, 0x6e, - 0x65, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x49, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x61, 0x74, 0x68, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x4b, 0x0a, 0x11, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x62, - 0x61, 0x73, 0x69, 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x11, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x42, 0x14, - 0x0a, 0x12, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x69, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x5a, 0x6f, 0x6e, 0x65, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x12, 0x2d, 0x0a, 0x05, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x05, 0x7a, 0x6f, - 0x6e, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, - 0x3c, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, - 0x12, 0x2b, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x2e, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x22, 0x10, 0x0a, - 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, - 0x1f, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, + 0x6c, 0x65, 0x73, 0x22, 0x1b, 0x0a, 0x19, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, + 0x63, 0x79, 0x63, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x22, 0x3c, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, + 0x71, 0x12, 0x2b, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x17, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x2e, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x22, 0x20, + 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, - 0x22, 0x10, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x22, 0x45, 0x0a, 0x11, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, - 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x65, 0x49, - 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64, - 0x73, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x22, 0x24, 0x0a, 0x12, 0x43, 0x68, 0x65, - 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, - 0x0e, 0x0a, 0x02, 0x6f, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x6f, 0x6b, 0x22, - 0x50, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, - 0x64, 0x65, 0x52, 0x65, 0x71, 0x12, 0x3a, 0x0a, 0x09, 0x73, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, - 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x68, 0x61, - 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x09, 0x73, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, - 0x65, 0x22, 0x3b, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, - 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, - 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0xf7, - 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, - 0x65, 0x71, 0x12, 0x66, 0x0a, 0x16, 0x73, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x46, - 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, - 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, - 0x16, 0x73, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x11, 0x70, 0x61, - 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x62, 0x61, 0x73, 0x69, 0x63, 0x2e, 0x50, 0x61, - 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, - 0x01, 0x52, 0x11, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x73, 0x68, 0x61, 0x72, - 0x65, 0x46, 0x69, 0x6c, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x7c, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x53, - 0x68, 0x61, 0x72, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3c, 0x0a, 0x0a, - 0x73, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x0a, - 0x73, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x50, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x12, 0x3a, 0x0a, 0x09, - 0x73, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x09, 0x73, - 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x22, 0x15, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, - 0x28, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, - 0x64, 0x65, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x15, 0x0a, 0x13, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x22, 0x29, 0x0a, 0x13, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x68, 0x61, 0x72, 0x65, - 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x52, 0x0a, 0x14, 0x50, - 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x12, 0x3a, 0x0a, 0x09, 0x73, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, - 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, - 0x46, 0x69, 0x6c, 0x65, 0x52, 0x09, 0x73, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x22, - 0xcd, 0x01, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, - 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, - 0x03, 0x73, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12, - 0x1a, 0x0a, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, - 0x64, 0x43, 0x61, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x64, 0x43, - 0x61, 0x72, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, - 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, - 0x10, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, - 0x70, 0x22, 0x24, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, - 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0xf3, 0x01, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x55, - 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, - 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x1a, 0x0a, - 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x64, 0x43, - 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x64, 0x43, 0x61, 0x72, - 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, - 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0xcf, 0x01, - 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x12, 0x4b, 0x0a, - 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, - 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x11, 0x70, 0x61, - 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x62, 0x61, 0x73, 0x69, 0x63, 0x2e, 0x50, 0x61, - 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, - 0x01, 0x52, 0x11, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x70, 0x61, - 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, - 0x71, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, - 0x2d, 0x0a, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x12, 0x14, - 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x22, 0x30, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x42, 0x79, - 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x73, - 0x65, 0x72, 0x49, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x75, 0x73, 0x65, - 0x72, 0x49, 0x64, 0x73, 0x22, 0x46, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, - 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2d, 0x0a, - 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x22, 0x5f, 0x0a, 0x0d, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, - 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, - 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x10, 0x0a, 0x03, 0x75, - 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x10, 0x0a, - 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x22, - 0x27, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, - 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x10, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x22, 0xa7, 0x01, 0x0a, 0x0d, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, - 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, - 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x2a, - 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x2e, 0x54, 0x61, 0x67, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x75, 0x72, 0x6c, 0x22, 0x28, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, - 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x73, 0x74, 0x49, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x22, 0x27, - 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, - 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x06, 0x70, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x22, 0x10, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0xa7, 0x01, 0x0a, 0x0d, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x70, - 0x6f, 0x73, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x6f, 0x73, - 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x2a, 0x0a, - 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, - 0x54, 0x61, 0x67, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x75, 0x72, 0x6c, 0x22, 0x10, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x24, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, - 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x22, 0xe5, 0x01, 0x0a, 0x0b, - 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x75, - 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x2a, 0x0a, - 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6c, + 0x22, 0x1c, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x12, 0x0e, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x3a, + 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2b, 0x0a, + 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, - 0x54, 0x61, 0x67, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x22, 0xbe, 0x02, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x73, - 0x52, 0x65, 0x71, 0x12, 0x4b, 0x0a, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x0d, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, - 0x12, 0x57, 0x0a, 0x11, 0x70, 0x6f, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6c, + 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x22, 0x8c, 0x01, 0x0a, 0x0b, 0x47, + 0x65, 0x74, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x61, + 0x74, 0x68, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x61, + 0x74, 0x68, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4b, 0x0a, 0x11, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x18, 0x2e, 0x62, 0x61, 0x73, 0x69, 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x11, 0x70, + 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x88, 0x01, 0x01, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x69, 0x0a, 0x0c, 0x47, 0x65, 0x74, + 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2d, 0x0a, 0x05, 0x7a, 0x6f, 0x6e, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x5a, 0x6f, 0x6e, + 0x65, 0x52, 0x05, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x14, + 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x3c, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5a, 0x6f, + 0x6e, 0x65, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x04, 0x7a, 0x6f, + 0x6e, 0x65, 0x22, 0x10, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x22, 0x1f, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5a, 0x6f, + 0x6e, 0x65, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x10, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5a, + 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x45, 0x0a, 0x11, 0x43, 0x68, 0x65, 0x63, 0x6b, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, + 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x66, + 0x69, 0x6c, 0x65, 0x49, 0x64, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x22, 0x24, + 0x0a, 0x12, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x02, 0x6f, 0x6b, 0x22, 0x50, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x68, + 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x12, 0x3a, 0x0a, 0x09, 0x73, 0x68, + 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x09, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x22, 0x3b, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, + 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, + 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x22, 0xf7, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x66, 0x0a, 0x16, 0x73, 0x68, 0x61, 0x72, 0x65, + 0x46, 0x69, 0x6c, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, + 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x46, 0x69, 0x6c, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x48, 0x00, 0x52, 0x16, 0x73, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x46, + 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, + 0x4b, 0x0a, 0x11, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x62, 0x61, 0x73, + 0x69, 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x01, 0x52, 0x11, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x42, 0x19, 0x0a, 0x17, + 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, + 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x70, 0x61, 0x67, 0x69, + 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x7c, 0x0a, + 0x10, 0x47, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x12, 0x3c, 0x0a, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, + 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, + 0x6f, 0x64, 0x65, 0x52, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x12, + 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x50, 0x0a, 0x12, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, + 0x71, 0x12, 0x3a, 0x0a, 0x09, 0x73, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, + 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, + 0x6c, 0x65, 0x52, 0x09, 0x73, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x22, 0x15, 0x0a, + 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x22, 0x28, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x68, + 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x15, + 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x29, 0x0a, 0x13, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, + 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, + 0x22, 0x52, 0x0a, 0x14, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3a, 0x0a, 0x09, 0x73, 0x68, 0x61, 0x72, + 0x65, 0x46, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, - 0x50, 0x6f, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x48, 0x01, 0x52, 0x11, 0x70, 0x6f, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x11, 0x70, 0x61, 0x67, - 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x62, 0x61, 0x73, 0x69, 0x63, 0x2e, 0x50, 0x61, 0x67, - 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x02, - 0x52, 0x11, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x70, 0x6f, 0x73, - 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x14, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x09, 0x73, 0x68, 0x61, 0x72, 0x65, + 0x46, 0x69, 0x6c, 0x65, 0x22, 0xcd, 0x01, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, + 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x03, 0x73, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x16, 0x0a, 0x06, 0x69, 0x64, 0x43, 0x61, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x69, 0x64, 0x43, 0x61, 0x72, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, + 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x73, 0x22, 0x10, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, + 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x22, 0x24, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, + 0x72, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0xf3, 0x01, 0x0a, + 0x0b, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, + 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, + 0x0a, 0x06, 0x69, 0x64, 0x43, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x69, 0x64, 0x43, 0x61, 0x72, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x73, 0x22, 0xcf, 0x01, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, + 0x65, 0x71, 0x12, 0x4b, 0x0a, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, + 0x4b, 0x0a, 0x11, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x62, 0x61, 0x73, + 0x69, 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x01, 0x52, 0x11, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, + 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x69, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x12, 0x2d, 0x0a, 0x05, 0x70, 0x6f, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, + 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x71, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x12, 0x2d, 0x0a, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x05, 0x70, 0x6f, - 0x73, 0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, - 0x30, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x73, 0x42, 0x79, 0x50, 0x6f, 0x73, - 0x74, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x6f, 0x73, 0x74, 0x49, - 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x73, 0x74, 0x49, 0x64, - 0x73, 0x22, 0x46, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x73, 0x42, 0x79, 0x50, - 0x6f, 0x73, 0x74, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2d, 0x0a, 0x05, 0x70, 0x6f, - 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x6f, - 0x73, 0x74, 0x52, 0x05, 0x70, 0x6f, 0x73, 0x74, 0x73, 0x22, 0x88, 0x02, 0x0a, 0x10, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x71, 0x12, 0x16, - 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x05, 0x75, 0x73, + 0x65, 0x72, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x61, 0x73, + 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x61, + 0x73, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x30, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x55, 0x73, + 0x65, 0x72, 0x73, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x12, + 0x18, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x22, 0x46, 0x0a, 0x15, 0x47, 0x65, 0x74, + 0x55, 0x73, 0x65, 0x72, 0x73, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x12, 0x2d, 0x0a, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x05, 0x75, 0x73, 0x65, 0x72, + 0x73, 0x22, 0x5f, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, + 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, + 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, + 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, + 0x72, 0x6c, 0x22, 0x10, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, + 0x52, 0x65, 0x73, 0x70, 0x22, 0x27, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x73, + 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x10, 0x0a, + 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x22, + 0xa7, 0x01, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, + 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, + 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, + 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, + 0x65, 0x78, 0x74, 0x12, 0x2a, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x61, 0x67, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, + 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x28, 0x0a, 0x0e, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x70, + 0x6f, 0x73, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x6f, 0x73, + 0x74, 0x49, 0x64, 0x22, 0x27, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, + 0x74, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x70, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x22, 0x10, 0x0a, 0x0e, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0xa7, + 0x01, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x71, + 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x70, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x12, + 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, + 0x78, 0x74, 0x12, 0x2a, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x16, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x61, 0x67, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x16, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x10, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x24, 0x0a, 0x0a, 0x47, 0x65, + 0x74, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x73, 0x74, + 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x6f, 0x73, 0x74, 0x49, 0x64, + 0x22, 0xe5, 0x01, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x12, + 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, + 0x78, 0x74, 0x12, 0x2a, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x16, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x61, 0x67, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x10, + 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, + 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xbe, 0x02, 0x0a, 0x0b, 0x47, 0x65, 0x74, + 0x50, 0x6f, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x12, 0x4b, 0x0a, 0x0d, 0x73, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x11, 0x70, 0x6f, 0x73, 0x74, 0x46, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x01, 0x52, 0x11, 0x70, 0x6f, 0x73, 0x74, 0x46, 0x69, + 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x4b, + 0x0a, 0x11, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x62, 0x61, 0x73, 0x69, + 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x48, 0x02, 0x52, 0x11, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x14, 0x0a, + 0x12, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x69, 0x0a, 0x0c, 0x47, 0x65, 0x74, + 0x50, 0x6f, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2d, 0x0a, 0x05, 0x70, 0x6f, 0x73, + 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x6f, 0x73, + 0x74, 0x52, 0x05, 0x70, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x14, + 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x30, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x73, + 0x42, 0x79, 0x50, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, + 0x70, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x70, + 0x6f, 0x73, 0x74, 0x49, 0x64, 0x73, 0x22, 0x46, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, + 0x74, 0x73, 0x42, 0x79, 0x50, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, + 0x2d, 0x0a, 0x05, 0x70, 0x6f, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x05, 0x70, 0x6f, 0x73, 0x74, 0x73, 0x22, 0x88, + 0x02, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x72, 0x6c, + 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x75, 0x72, 0x6c, 0x73, 0x12, 0x12, 0x0a, + 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, + 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x70, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1a, 0x0a, + 0x08, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0x31, 0x0a, 0x11, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1c, + 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x22, 0x30, 0x0a, 0x10, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x71, + 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x22, 0x13, + 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x22, 0xde, 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x64, + 0x75, 0x63, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, + 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x75, 0x72, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, - 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, - 0x74, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x70, 0x72, 0x6f, - 0x64, 0x75, 0x63, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x49, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x49, 0x64, 0x22, 0x31, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, - 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, - 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x22, 0x30, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x70, - 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x22, 0x13, 0x0a, 0x11, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0xde, - 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, - 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x12, 0x0a, 0x04, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x75, - 0x72, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x20, 0x0a, - 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x22, - 0x13, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x22, 0x2d, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, - 0x63, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, - 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, - 0x74, 0x49, 0x64, 0x22, 0xaa, 0x02, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, - 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, - 0x75, 0x72, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x75, 0x72, 0x6c, 0x73, - 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, - 0x74, 0x61, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, - 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x20, - 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x53, 0x69, 0x7a, 0x65, - 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x22, 0xcd, 0x02, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, - 0x52, 0x65, 0x71, 0x12, 0x4b, 0x0a, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x0d, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, - 0x12, 0x60, 0x0a, 0x14, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, - 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x01, 0x52, 0x14, 0x70, 0x72, 0x6f, 0x64, 0x75, - 0x63, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, - 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x11, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, - 0x62, 0x61, 0x73, 0x69, 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x02, 0x52, 0x11, 0x70, 0x61, 0x67, 0x69, 0x6e, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x42, - 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x46, 0x69, 0x6c, - 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x70, - 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x22, 0x75, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x12, 0x36, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, - 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, - 0x74, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x44, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x31, 0x0a, 0x06, 0x63, 0x6f, - 0x75, 0x70, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, - 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x06, 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x22, 0x12, 0x0a, - 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x22, 0x2d, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x70, 0x6f, - 0x6e, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x49, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x49, 0x64, - 0x22, 0x12, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x70, 0x22, 0x44, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, - 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x31, 0x0a, 0x06, 0x63, 0x6f, 0x75, 0x70, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, - 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x6f, 0x75, 0x70, - 0x6f, 0x6e, 0x52, 0x06, 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x22, 0x12, 0x0a, 0x10, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x22, 0x85, - 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, - 0x5d, 0x0a, 0x13, 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, + 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x14, 0x0a, 0x05, + 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x53, 0x69, 0x7a, + 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x53, 0x69, 0x7a, 0x65, 0x22, 0x13, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x2d, 0x0a, 0x0d, 0x47, 0x65, 0x74, + 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x22, 0xaa, 0x02, 0x0a, 0x0e, 0x47, 0x65, 0x74, + 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x75, + 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x04, 0x75, 0x72, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x06, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, + 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x53, 0x69, + 0x7a, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x74, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, + 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, + 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xcd, 0x02, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, + 0x64, 0x75, 0x63, 0x74, 0x73, 0x52, 0x65, 0x71, 0x12, 0x4b, 0x0a, 0x0d, 0x73, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x60, 0x0a, 0x14, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x46, + 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x01, 0x52, 0x14, + 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x11, 0x70, 0x61, 0x67, 0x69, 0x6e, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x62, 0x61, 0x73, 0x69, 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x02, 0x52, 0x11, + 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, + 0x14, 0x0a, 0x12, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x75, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x64, + 0x75, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x36, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x64, + 0x75, 0x63, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x50, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, + 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x44, 0x0a, 0x0f, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, + 0x31, 0x0a, 0x06, 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x06, 0x63, 0x6f, 0x75, 0x70, + 0x6f, 0x6e, 0x22, 0x12, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x70, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x22, 0x2d, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x75, + 0x70, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x75, + 0x70, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x12, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, + 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x22, 0x44, 0x0a, 0x0f, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x31, 0x0a, 0x06, + 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x2e, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x13, 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x46, 0x69, - 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x42, 0x16, - 0x0a, 0x14, 0x5f, 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x42, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x75, - 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x31, 0x0a, 0x06, 0x63, 0x6f, 0x75, 0x70, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, - 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x6f, 0x75, 0x70, - 0x6f, 0x6e, 0x52, 0x06, 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x22, 0xc8, 0x02, 0x0a, 0x0d, 0x47, - 0x65, 0x74, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x12, 0x4b, 0x0a, 0x0d, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x5d, 0x0a, 0x13, 0x63, 0x6f, 0x75, + 0x2e, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x06, 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x22, + 0x12, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x22, 0x85, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x70, 0x6f, + 0x6e, 0x52, 0x65, 0x71, 0x12, 0x5d, 0x0a, 0x13, 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x46, 0x69, + 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x13, 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, - 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x6f, 0x75, 0x70, 0x6f, - 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x01, - 0x52, 0x13, 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x11, 0x70, 0x61, 0x67, 0x69, - 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x62, 0x61, 0x73, 0x69, 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, - 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x02, 0x52, + 0x88, 0x01, 0x01, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x46, 0x69, + 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x42, 0x0a, 0x0d, 0x47, + 0x65, 0x74, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x31, 0x0a, 0x06, + 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x2e, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x06, 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x22, + 0xc8, 0x02, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x71, 0x12, 0x4b, 0x0a, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x5d, + 0x0a, 0x13, 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, + 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x48, 0x01, 0x52, 0x13, 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x46, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x11, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x63, 0x6f, 0x75, 0x70, - 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, - 0x14, 0x0a, 0x12, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x71, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x70, - 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x33, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x70, 0x6f, - 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x6f, 0x75, - 0x70, 0x6f, 0x6e, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x73, 0x12, 0x14, 0x0a, 0x05, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x40, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x2e, 0x0a, 0x05, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4f, 0x72, - 0x64, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x11, 0x0a, 0x0f, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x22, 0x2a, 0x0a, - 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, - 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0x11, 0x0a, 0x0f, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x22, 0x40, 0x0a, 0x0e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x2e, - 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x11, - 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, - 0x70, 0x22, 0x80, 0x01, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, - 0x71, 0x12, 0x5a, 0x0a, 0x12, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x62, 0x61, 0x73, 0x69, 0x63, + 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x48, 0x02, 0x52, 0x11, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x16, 0x0a, 0x14, + 0x5f, 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x71, 0x0a, 0x0e, 0x47, 0x65, + 0x74, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x33, 0x0a, 0x07, + 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x46, 0x69, 0x6c, - 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x42, 0x15, 0x0a, - 0x13, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3e, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, - 0x52, 0x65, 0x73, 0x70, 0x12, 0x2e, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x05, 0x6f, - 0x72, 0x64, 0x65, 0x72, 0x22, 0xc3, 0x02, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, - 0x72, 0x73, 0x52, 0x65, 0x71, 0x12, 0x4b, 0x0a, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, - 0x52, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, - 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x12, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, - 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x74, 0x2e, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e, + 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x40, 0x0a, + 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, + 0x2e, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x01, 0x52, 0x12, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x46, 0x69, - 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x4b, - 0x0a, 0x11, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x62, 0x61, 0x73, 0x69, - 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x48, 0x02, 0x52, 0x11, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x15, 0x0a, - 0x13, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x6d, 0x0a, 0x0d, 0x47, 0x65, - 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x30, 0x0a, 0x06, 0x6f, - 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, - 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x14, 0x0a, - 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x77, 0x0a, 0x0d, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, - 0x65, 0x6d, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, - 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x12, 0x16, - 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x22, 0x10, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x65, 0x73, 0x70, 0x22, 0x98, 0x01, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1f, - 0x0a, 0x08, 0x69, 0x73, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x48, 0x00, 0x52, 0x08, 0x69, 0x73, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x88, 0x01, 0x01, 0x12, - 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, - 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, - 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x69, 0x73, 0x48, 0x69, 0x64, - 0x64, 0x65, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x22, - 0x10, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, - 0x70, 0x22, 0x27, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, 0x10, 0x0a, 0x0e, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x22, 0x70, 0x0a, 0x15, - 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x42, 0x79, 0x55, 0x73, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x19, 0x0a, - 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x05, - 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x32, - 0x0a, 0x16, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x42, 0x79, - 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, - 0x49, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x49, - 0x64, 0x73, 0x22, 0x70, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, - 0x6e, 0x64, 0x42, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x69, + 0x6e, 0x74, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, + 0x11, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, + 0x73, 0x70, 0x22, 0x2a, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0x11, + 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, + 0x70, 0x22, 0x40, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x52, 0x65, 0x71, 0x12, 0x2e, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x22, 0x11, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x22, 0x80, 0x01, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x5a, 0x0a, 0x12, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x46, + 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, + 0x01, 0x01, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3e, 0x0a, 0x0c, 0x47, 0x65, 0x74, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2e, 0x0a, 0x05, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0xc3, 0x02, 0x0a, 0x0c, 0x47, 0x65, + 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x12, 0x4b, 0x0a, 0x0d, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x12, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x46, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x01, 0x52, 0x12, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x11, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, + 0x2e, 0x62, 0x61, 0x73, 0x69, 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x02, 0x52, 0x11, 0x70, 0x61, 0x67, 0x69, + 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, + 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x70, 0x61, + 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, + 0x6d, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x12, 0x30, 0x0a, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x18, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x77, + 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x12, + 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x48, 0x69, 0x64, + 0x64, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x48, 0x69, 0x64, + 0x64, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x10, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x22, 0x98, 0x01, 0x0a, 0x0d, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, - 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x03, 0x48, 0x00, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1a, - 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6c, - 0x69, 0x6d, 0x69, 0x74, 0x22, 0x32, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, - 0x6d, 0x65, 0x6e, 0x64, 0x42, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x12, 0x18, - 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x07, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x22, 0x71, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x50, - 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x52, - 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x6c, 0x69, - 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x05, 0x6c, 0x69, 0x6d, - 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x33, 0x0a, 0x17, 0x47, - 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, - 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, - 0x22, 0x70, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x63, - 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, - 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x19, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, - 0x48, 0x00, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x08, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6c, 0x69, 0x6d, - 0x69, 0x74, 0x22, 0x32, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, - 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, - 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x69, - 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x22, 0x67, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x46, 0x65, 0x65, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x22, 0x0a, 0x0c, 0x66, - 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, - 0x14, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, 0x42, 0x61, 0x63, - 0x6b, 0x52, 0x65, 0x73, 0x70, 0x22, 0x26, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x74, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x68, 0x6f, 0x74, 0x49, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x68, 0x6f, 0x74, 0x49, 0x64, 0x22, 0x2d, 0x0a, - 0x0f, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x08, 0x68, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x99, 0x01, 0x0a, - 0x0f, 0x49, 0x6e, 0x63, 0x72, 0x48, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x71, - 0x12, 0x31, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x19, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x68, 0x6f, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x68, 0x6f, 0x74, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x0a, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x12, 0x0a, 0x10, 0x49, 0x6e, 0x63, 0x72, - 0x48, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x24, 0x0a, 0x0c, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x48, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, + 0x6d, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x08, 0x69, 0x73, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x08, 0x69, 0x73, 0x48, 0x69, 0x64, 0x64, 0x65, + 0x6e, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x1d, 0x0a, 0x07, + 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, + 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, + 0x69, 0x73, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x6f, 0x6d, + 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x10, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x22, 0x27, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x22, + 0x10, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, + 0x70, 0x22, 0x70, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, + 0x64, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, + 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x48, 0x00, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, + 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6c, 0x69, + 0x6d, 0x69, 0x74, 0x22, 0x32, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, + 0x65, 0x6e, 0x64, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x18, 0x0a, + 0x07, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, + 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x22, 0x70, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x52, 0x65, + 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x42, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, + 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, + 0x08, 0x0a, 0x06, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x32, 0x0a, 0x16, 0x47, 0x65, 0x74, + 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x42, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x65, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x22, 0x71, 0x0a, + 0x16, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x6d, + 0x6d, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x19, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, + 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x22, 0x33, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x52, 0x65, + 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x69, + 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x69, 0x74, + 0x65, 0x6d, 0x49, 0x64, 0x73, 0x22, 0x70, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, + 0x73, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, 0x16, + 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, 0x08, 0x0a, + 0x06, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x32, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4c, 0x61, + 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, + 0x70, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x73, 0x22, 0x67, 0x0a, 0x11, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, + 0x12, 0x22, 0x0a, 0x0c, 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, + 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, + 0x65, 0x6d, 0x49, 0x64, 0x22, 0x14, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, + 0x65, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x22, 0x26, 0x0a, 0x0e, 0x47, 0x65, + 0x74, 0x48, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x68, 0x6f, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x68, 0x6f, 0x74, - 0x49, 0x64, 0x22, 0x0f, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x48, 0x6f, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x22, 0x29, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x74, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x6f, 0x74, 0x49, 0x64, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x68, 0x6f, 0x74, 0x49, 0x64, 0x73, 0x22, 0x30, - 0x0a, 0x10, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x68, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x01, 0x52, 0x09, 0x68, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, - 0x32, 0xe8, 0x2d, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x12, 0x5d, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x73, - 0x45, 0x78, 0x69, 0x73, 0x74, 0x12, 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, - 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, - 0x65, 0x49, 0x73, 0x45, 0x78, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x25, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, - 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x73, 0x45, 0x78, 0x69, 0x73, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x12, 0x48, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x1d, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x1e, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x5a, 0x0a, 0x0d, - 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x73, 0x12, 0x23, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, - 0x65, 0x71, 0x1a, 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, + 0x49, 0x64, 0x22, 0x2d, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x68, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x22, 0x99, 0x01, 0x0a, 0x0f, 0x49, 0x6e, 0x63, 0x72, 0x48, 0x6f, 0x74, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x52, 0x65, 0x71, 0x12, 0x31, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, + 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x68, 0x6f, 0x74, 0x49, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x68, 0x6f, 0x74, 0x49, 0x64, 0x12, 0x3d, + 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x12, 0x0a, + 0x10, 0x49, 0x6e, 0x63, 0x72, 0x48, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x22, 0x24, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x48, 0x6f, 0x74, 0x52, 0x65, + 0x71, 0x12, 0x14, 0x0a, 0x05, 0x68, 0x6f, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x68, 0x6f, 0x74, 0x49, 0x64, 0x22, 0x0f, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x48, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x29, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x48, + 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x68, + 0x6f, 0x74, 0x49, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x68, 0x6f, 0x74, + 0x49, 0x64, 0x73, 0x22, 0x30, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x74, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x68, 0x6f, 0x74, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x01, 0x52, 0x09, 0x68, 0x6f, 0x74, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x73, 0x32, 0xca, 0x2e, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5d, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x46, + 0x69, 0x6c, 0x65, 0x49, 0x73, 0x45, 0x78, 0x69, 0x73, 0x74, 0x12, 0x24, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, + 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x73, 0x45, 0x78, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, + 0x1a, 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x73, 0x45, 0x78, + 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x48, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x46, 0x69, + 0x6c, 0x65, 0x12, 0x1d, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, + 0x71, 0x1a, 0x1e, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x12, 0x5a, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x42, 0x79, 0x49, + 0x64, 0x73, 0x12, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x42, - 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x54, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x46, - 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, + 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x46, - 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, - 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x6f, - 0x0a, 0x14, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x79, 0x53, 0x68, 0x61, 0x72, 0x69, - 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2a, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, - 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, - 0x6c, 0x65, 0x42, 0x79, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, 0x52, - 0x65, 0x71, 0x1a, 0x2b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x79, - 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, - 0x69, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x42, 0x69, 0x6e, - 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x28, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, - 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, - 0x79, 0x63, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x1a, - 0x29, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x42, 0x69, - 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x51, 0x0a, 0x0a, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x51, 0x0a, - 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x20, 0x2e, 0x63, 0x6c, + 0x69, 0x6c, 0x65, 0x73, 0x42, 0x79, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x54, 0x0a, + 0x0b, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x21, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, + 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x12, 0x6f, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x79, + 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2a, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, + 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x79, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, + 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x2b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, + 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x46, + 0x69, 0x6c, 0x65, 0x42, 0x79, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x12, 0x69, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x79, 0x63, + 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x28, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, + 0x65, 0x74, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x46, 0x69, 0x6c, 0x65, + 0x73, 0x52, 0x65, 0x71, 0x1a, 0x29, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, + 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x79, + 0x63, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, + 0x51, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x12, 0x4b, 0x0a, 0x08, 0x4d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x1e, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x75, 0x0a, - 0x16, 0x53, 0x61, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x6f, 0x50, 0x72, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x53, 0x70, 0x61, 0x63, 0x65, 0x12, 0x2c, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, - 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x61, 0x76, 0x65, - 0x46, 0x69, 0x6c, 0x65, 0x54, 0x6f, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x53, 0x70, 0x61, - 0x63, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x2d, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, - 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x46, 0x69, - 0x6c, 0x65, 0x54, 0x6f, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x53, 0x70, 0x61, 0x63, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x12, 0x6f, 0x0a, 0x14, 0x41, 0x64, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x54, - 0x6f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x53, 0x70, 0x61, 0x63, 0x65, 0x12, 0x2a, 0x2e, 0x63, + 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x1a, + 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x12, 0x51, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, + 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, + 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4b, 0x0a, 0x08, 0x4d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, + 0x65, 0x12, 0x1e, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, + 0x71, 0x1a, 0x1f, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x12, 0x75, 0x0a, 0x16, 0x53, 0x61, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x6f, + 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x53, 0x70, 0x61, 0x63, 0x65, 0x12, 0x2c, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x2e, 0x41, 0x64, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x6f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, - 0x53, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x2b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x64, 0x64, + 0x2e, 0x53, 0x61, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x6f, 0x50, 0x72, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x53, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x2d, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x53, + 0x61, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x6f, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, + 0x53, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x6f, 0x0a, 0x14, 0x41, 0x64, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x6f, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x53, 0x70, 0x61, 0x63, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x6f, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x6c, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x2a, 0x2e, + 0x65, 0x12, 0x2a, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x64, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x6f, 0x50, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x53, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x2b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x6c, 0x79, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x2b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x6f, + 0x74, 0x2e, 0x41, 0x64, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x6f, 0x50, 0x75, 0x62, 0x6c, 0x69, + 0x63, 0x53, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x6f, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x6c, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, - 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x51, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x46, 0x69, 0x6c, 0x65, 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, - 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, - 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, - 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x60, 0x0a, 0x0f, 0x45, 0x6d, 0x70, - 0x74, 0x79, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x12, 0x25, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x42, 0x69, 0x6e, - 0x52, 0x65, 0x71, 0x1a, 0x26, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x65, 0x63, - 0x79, 0x63, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x72, 0x0a, 0x15, 0x52, - 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x42, 0x69, 0x6e, - 0x46, 0x69, 0x6c, 0x65, 0x12, 0x2b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, - 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, - 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, - 0x71, 0x1a, 0x2c, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x63, - 0x79, 0x63, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, - 0x48, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, - 0x65, 0x74, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x1e, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, - 0x74, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4b, 0x0a, 0x08, 0x47, 0x65, 0x74, - 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x12, 0x1e, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, - 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x5a, 0x6f, 0x6e, - 0x65, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, - 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x5a, 0x6f, 0x6e, - 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x51, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, - 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5a, - 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, - 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x51, 0x0a, 0x0a, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, - 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x51, 0x0a, 0x0a, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, - 0x57, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, - 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x69, 0x73, 0x74, - 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, - 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x5d, 0x0a, 0x0e, 0x43, 0x68, 0x65, 0x63, - 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x24, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, - 0x1a, 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x46, - 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x60, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, - 0x71, 0x1a, 0x26, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x60, 0x0a, 0x0f, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, - 0x52, 0x65, 0x71, 0x1a, 0x26, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x68, - 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x60, 0x0a, 0x0f, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x25, + 0x6c, 0x65, 0x12, 0x2a, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x6c, + 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x2b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, - 0x64, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x26, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, - 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x63, 0x0a, - 0x10, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, - 0x65, 0x12, 0x26, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x68, 0x61, - 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x27, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, - 0x72, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x12, 0x51, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, - 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, - 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x48, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, - 0x12, 0x1d, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, - 0x1e, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, - 0x4b, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x12, 0x1e, 0x2e, 0x63, 0x6c, + 0x6e, 0x74, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x6c, 0x79, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x51, 0x0a, 0x0a, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, - 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x63, 0x6c, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x60, + 0x0a, 0x0f, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x42, 0x69, + 0x6e, 0x12, 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x65, 0x63, 0x79, 0x63, + 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x26, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x6d, 0x70, + 0x74, 0x79, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x12, 0x72, 0x0a, 0x15, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x63, 0x79, 0x63, + 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x2b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x52, 0x65, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x46, + 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x2c, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, + 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x76, + 0x65, 0x72, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x46, 0x69, 0x6c, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x12, 0x48, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x5a, 0x6f, 0x6e, 0x65, 0x12, + 0x1d, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x1e, + 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4b, + 0x0a, 0x08, 0x47, 0x65, 0x74, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x12, 0x1e, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, + 0x65, 0x74, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, + 0x65, 0x74, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x51, 0x0a, 0x0a, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, - 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x51, 0x0a, 0x0a, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x63, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x51, + 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, - 0x51, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x20, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, - 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, - 0x73, 0x70, 0x12, 0x66, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x42, 0x79, - 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x27, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, - 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x55, - 0x73, 0x65, 0x72, 0x73, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, - 0x1a, 0x28, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x42, 0x79, 0x55, - 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x51, 0x0a, 0x0a, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x51, 0x0a, - 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x20, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x12, 0x51, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x20, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x71, - 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x12, 0x48, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x1d, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x1e, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4b, 0x0a, - 0x08, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x1e, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, - 0x74, 0x50, 0x6f, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, - 0x74, 0x50, 0x6f, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x66, 0x0a, 0x11, 0x47, 0x65, - 0x74, 0x50, 0x6f, 0x73, 0x74, 0x73, 0x42, 0x79, 0x50, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x73, 0x12, - 0x27, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x73, 0x42, 0x79, 0x50, 0x6f, - 0x73, 0x74, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x28, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x12, 0x51, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x12, + 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x65, + 0x71, 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5a, 0x6f, 0x6e, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x12, 0x57, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x4c, 0x69, 0x73, 0x74, 0x12, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, + 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, - 0x50, 0x6f, 0x73, 0x74, 0x73, 0x42, 0x79, 0x50, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x12, 0x5a, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, - 0x75, 0x63, 0x74, 0x12, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x5a, - 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, - 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, - 0x74, 0x52, 0x65, 0x71, 0x1a, 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x5d, 0x0a, + 0x0e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x12, + 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, + 0x6c, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, + 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, + 0x68, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x60, 0x0a, 0x0f, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, + 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, + 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x26, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, + 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x60, + 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, + 0x65, 0x12, 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x26, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x12, 0x60, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, + 0x6f, 0x64, 0x65, 0x12, 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x68, + 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x26, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x12, 0x63, 0x0a, 0x10, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x68, 0x61, + 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x26, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, + 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x73, 0x69, + 0x6e, 0x67, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x27, + 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x68, 0x61, 0x72, 0x65, 0x43, + 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x60, 0x0a, 0x0f, 0x4d, 0x61, 0x6b, 0x65, 0x46, + 0x69, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, 0x25, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, + 0x61, 0x6b, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x52, 0x65, + 0x71, 0x1a, 0x26, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x4d, 0x61, 0x6b, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x72, + 0x69, 0x76, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x51, 0x0a, 0x0a, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, + 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x48, 0x0a, 0x07, + 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x12, 0x1d, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, + 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x55, + 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x1e, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, + 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, + 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4b, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, + 0x72, 0x73, 0x12, 0x1e, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, + 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x12, 0x51, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, + 0x72, 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, + 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, + 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x51, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x55, 0x73, 0x65, 0x72, 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, + 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, + 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, + 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x66, 0x0a, 0x11, 0x47, 0x65, 0x74, + 0x55, 0x73, 0x65, 0x72, 0x73, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x27, + 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x42, 0x79, 0x55, 0x73, 0x65, + 0x72, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x28, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, + 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x55, + 0x73, 0x65, 0x72, 0x73, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x12, 0x51, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x12, + 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, + 0x71, 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x12, 0x51, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, + 0x73, 0x74, 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, + 0x74, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x5a, 0x0a, 0x0d, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x23, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x71, - 0x1a, 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, - 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x51, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, - 0x64, 0x75, 0x63, 0x74, 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, - 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x64, - 0x75, 0x63, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, - 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, - 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x54, 0x0a, 0x0b, 0x47, 0x65, 0x74, - 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x12, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, - 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, - 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, - 0x57, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x12, - 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, - 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, - 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x57, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x12, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x12, 0x57, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x70, 0x6f, - 0x6e, 0x12, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x70, - 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, + 0x6f, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x51, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4e, 0x0a, 0x09, 0x47, 0x65, - 0x74, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x12, 0x1f, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, - 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x43, - 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, - 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x51, 0x0a, 0x0a, 0x47, 0x65, - 0x74, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x73, 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, - 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, - 0x65, 0x74, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x54, 0x0a, - 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x21, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, - 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, - 0x65, 0x73, 0x70, 0x12, 0x54, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x64, - 0x65, 0x72, 0x12, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x64, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, - 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x54, 0x0a, 0x0b, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, - 0x4b, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x1e, 0x2e, 0x63, 0x6c, + 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, + 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x48, 0x0a, 0x07, 0x47, 0x65, + 0x74, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x1d, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, + 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, + 0x74, 0x52, 0x65, 0x71, 0x1a, 0x1e, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, + 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x12, 0x4b, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x73, + 0x12, 0x1e, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, + 0x1a, 0x1f, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x12, 0x66, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x73, 0x42, 0x79, 0x50, + 0x6f, 0x73, 0x74, 0x49, 0x64, 0x73, 0x12, 0x27, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, + 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, + 0x73, 0x74, 0x73, 0x42, 0x79, 0x50, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x1a, + 0x28, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x73, 0x42, 0x79, 0x50, 0x6f, + 0x73, 0x74, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x5a, 0x0a, 0x0d, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x23, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x71, 0x1a, + 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x5a, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, + 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, - 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x63, 0x6c, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x12, 0x5a, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x12, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, + 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x51, 0x0a, + 0x0a, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, - 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4e, 0x0a, 0x09, - 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x1f, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, - 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x20, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, - 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x51, 0x0a, 0x0a, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, + 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x12, 0x54, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x12, + 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x52, + 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x57, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x12, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, + 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, + 0x57, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x12, + 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, + 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, + 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x57, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x12, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x12, - 0x51, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x20, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x1a, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x12, 0x4e, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x12, 0x1f, + 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, + 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x12, 0x51, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x73, 0x12, + 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x71, 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x12, 0x54, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x12, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, + 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x54, 0x0a, 0x0b, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x12, 0x54, 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, - 0x73, 0x70, 0x12, 0x51, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x65, 0x73, 0x70, 0x12, 0x69, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, - 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x12, 0x28, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, + 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, + 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4b, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x12, 0x1e, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, + 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, + 0x65, 0x73, 0x70, 0x12, 0x4e, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, + 0x12, 0x1f, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, + 0x71, 0x1a, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x12, 0x51, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x12, 0x51, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, + 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, + 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x12, 0x51, 0x0a, 0x0a, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, + 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x12, 0x69, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x42, 0x79, 0x55, 0x73, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x29, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, - 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, - 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x12, 0x69, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, - 0x42, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x28, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, - 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, - 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x42, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, - 0x1a, 0x29, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, - 0x64, 0x42, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x12, 0x6c, 0x0a, 0x13, 0x47, - 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, - 0x6e, 0x64, 0x12, 0x29, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, - 0x72, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x2a, 0x2e, + 0x65, 0x72, 0x12, 0x28, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, + 0x65, 0x6e, 0x64, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x29, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x42, 0x79, 0x55, + 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x69, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x52, 0x65, + 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x42, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x28, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x52, 0x65, 0x63, 0x6f, - 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x69, 0x0a, 0x12, 0x47, 0x65, 0x74, - 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x12, - 0x28, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x63, - 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x29, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x74, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x42, 0x79, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x1a, 0x29, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, + 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x52, + 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x42, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, + 0x73, 0x70, 0x12, 0x6c, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, + 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x12, 0x29, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, - 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, - 0x52, 0x65, 0x73, 0x70, 0x12, 0x5d, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, - 0x65, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x12, 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, - 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x46, 0x65, 0x65, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x1a, 0x25, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x52, - 0x65, 0x73, 0x70, 0x12, 0x57, 0x0a, 0x0c, 0x49, 0x6e, 0x63, 0x72, 0x48, 0x6f, 0x74, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x12, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x63, 0x72, 0x48, 0x6f, 0x74, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, - 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x63, 0x72, - 0x48, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x54, 0x0a, 0x0b, - 0x47, 0x65, 0x74, 0x48, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, - 0x47, 0x65, 0x74, 0x48, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x22, + 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, + 0x64, 0x52, 0x65, 0x71, 0x1a, 0x2a, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, + 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, + 0x6c, 0x61, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, + 0x12, 0x69, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x63, + 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x12, 0x28, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, + 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, + 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, + 0x1a, 0x29, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, + 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x5d, 0x0a, 0x0e, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x12, 0x24, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, 0x42, 0x61, 0x63, 0x6b, + 0x52, 0x65, 0x71, 0x1a, 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, + 0x65, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x57, 0x0a, 0x0c, 0x49, 0x6e, + 0x63, 0x72, 0x48, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x22, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x49, + 0x6e, 0x63, 0x72, 0x48, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x12, 0x4e, 0x0a, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x48, 0x6f, 0x74, 0x12, - 0x1f, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x48, 0x6f, 0x74, 0x52, 0x65, 0x71, - 0x1a, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x48, 0x6f, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x12, 0x57, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x73, 0x12, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, + 0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x63, 0x72, 0x48, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x12, 0x54, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x74, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x74, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, - 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x6f, - 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x42, 0x48, 0x5a, 0x46, 0x67, - 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, - 0x74, 0x72, 0x69, 0x76, 0x65, 0x72, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2d, 0x69, - 0x64, 0x6c, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x67, 0x6f, 0x2f, 0x6b, 0x69, 0x74, 0x65, 0x78, 0x5f, - 0x67, 0x65, 0x6e, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2f, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x75, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, + 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x74, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4e, 0x0a, 0x09, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x48, 0x6f, 0x74, 0x12, 0x1f, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, + 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x48, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, + 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x48, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x57, 0x0a, 0x0c, 0x47, 0x65, 0x74, + 0x48, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, + 0x74, 0x48, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x42, 0x48, 0x5a, 0x46, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x72, 0x69, 0x76, 0x65, 0x72, 0x2f, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x2d, 0x69, 0x64, 0x6c, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x67, 0x6f, + 0x2f, 0x6b, 0x69, 0x74, 0x65, 0x78, 0x5f, 0x67, 0x65, 0x6e, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x6d, 0x69, 0x6e, 0x64, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x62, 0x06, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -8205,7 +8320,7 @@ func file_cloudmind_content_content_proto_rawDescGZIP() []byte { return file_cloudmind_content_content_proto_rawDescData } -var file_cloudmind_content_content_proto_msgTypes = make([]protoimpl.MessageInfo, 130) +var file_cloudmind_content_content_proto_msgTypes = make([]protoimpl.MessageInfo, 132) var file_cloudmind_content_content_proto_goTypes = []interface{}{ (*GetFileIsExistReq)(nil), // 0: cloudmind.content.GetFileIsExistReq (*GetFileIsExistResp)(nil), // 1: cloudmind.content.GetFileIsExistResp @@ -8231,200 +8346,202 @@ var file_cloudmind_content_content_proto_goTypes = []interface{}{ (*AddFileToPublicSpaceResp)(nil), // 21: cloudmind.content.AddFileToPublicSpaceResp (*CompletelyRemoveFileReq)(nil), // 22: cloudmind.content.CompletelyRemoveFileReq (*CompletelyRemoveFileResp)(nil), // 23: cloudmind.content.CompletelyRemoveFileResp - (*DeleteFileReq)(nil), // 24: cloudmind.content.DeleteFileReq - (*DeleteFileResp)(nil), // 25: cloudmind.content.DeleteFileResp - (*EmptyRecycleBinReq)(nil), // 26: cloudmind.content.EmptyRecycleBinReq - (*EmptyRecycleBinResp)(nil), // 27: cloudmind.content.EmptyRecycleBinResp - (*RecoverRecycleBinFileReq)(nil), // 28: cloudmind.content.RecoverRecycleBinFileReq - (*RecoverRecycleBinFileResp)(nil), // 29: cloudmind.content.RecoverRecycleBinFileResp - (*CreateZoneReq)(nil), // 30: cloudmind.content.CreateZoneReq - (*CreateZoneResp)(nil), // 31: cloudmind.content.CreateZoneResp - (*GetZoneReq)(nil), // 32: cloudmind.content.GetZoneReq - (*GetZoneResp)(nil), // 33: cloudmind.content.GetZoneResp - (*GetZonesReq)(nil), // 34: cloudmind.content.GetZonesReq - (*GetZonesResp)(nil), // 35: cloudmind.content.GetZonesResp - (*UpdateZoneReq)(nil), // 36: cloudmind.content.UpdateZoneReq - (*UpdateZoneResp)(nil), // 37: cloudmind.content.UpdateZoneResp - (*DeleteZoneReq)(nil), // 38: cloudmind.content.DeleteZoneReq - (*DeleteZoneResp)(nil), // 39: cloudmind.content.DeleteZoneResp - (*CheckShareFileReq)(nil), // 40: cloudmind.content.CheckShareFileReq - (*CheckShareFileResp)(nil), // 41: cloudmind.content.CheckShareFileResp - (*CreateShareCodeReq)(nil), // 42: cloudmind.content.CreateShareCodeReq - (*CreateShareCodeResp)(nil), // 43: cloudmind.content.CreateShareCodeResp - (*GetShareListReq)(nil), // 44: cloudmind.content.GetShareListReq - (*GetShareListResp)(nil), // 45: cloudmind.content.GetShareListResp - (*UpdateShareCodeReq)(nil), // 46: cloudmind.content.UpdateShareCodeReq - (*UpdateShareCodeResp)(nil), // 47: cloudmind.content.UpdateShareCodeResp - (*DeleteShareCodeReq)(nil), // 48: cloudmind.content.DeleteShareCodeReq - (*DeleteShareCodeResp)(nil), // 49: cloudmind.content.DeleteShareCodeResp - (*ParsingShareCodeReq)(nil), // 50: cloudmind.content.ParsingShareCodeReq - (*ParsingShareCodeResp)(nil), // 51: cloudmind.content.ParsingShareCodeResp - (*UpdateUserReq)(nil), // 52: cloudmind.content.UpdateUserReq - (*UpdateUserResp)(nil), // 53: cloudmind.content.UpdateUserResp - (*GetUserReq)(nil), // 54: cloudmind.content.GetUserReq - (*GetUserResp)(nil), // 55: cloudmind.content.GetUserResp - (*GetUsersReq)(nil), // 56: cloudmind.content.GetUsersReq - (*GetUsersResp)(nil), // 57: cloudmind.content.GetUsersResp - (*GetUsersByUserIdsReq)(nil), // 58: cloudmind.content.GetUsersByUserIdsReq - (*GetUsersByUserIdsResp)(nil), // 59: cloudmind.content.GetUsersByUserIdsResp - (*CreateUserReq)(nil), // 60: cloudmind.content.CreateUserReq - (*CreateUserResp)(nil), // 61: cloudmind.content.CreateUserResp - (*DeleteUserReq)(nil), // 62: cloudmind.content.DeleteUserReq - (*DeleteUserResp)(nil), // 63: cloudmind.content.DeleteUserResp - (*CreatePostReq)(nil), // 64: cloudmind.content.CreatePostReq - (*CreatePostResp)(nil), // 65: cloudmind.content.CreatePostResp - (*DeletePostReq)(nil), // 66: cloudmind.content.DeletePostReq - (*DeletePostResp)(nil), // 67: cloudmind.content.DeletePostResp - (*UpdatePostReq)(nil), // 68: cloudmind.content.UpdatePostReq - (*UpdatePostResp)(nil), // 69: cloudmind.content.UpdatePostResp - (*GetPostReq)(nil), // 70: cloudmind.content.GetPostReq - (*GetPostResp)(nil), // 71: cloudmind.content.GetPostResp - (*GetPostsReq)(nil), // 72: cloudmind.content.GetPostsReq - (*GetPostsResp)(nil), // 73: cloudmind.content.GetPostsResp - (*GetPostsByPostIdsReq)(nil), // 74: cloudmind.content.GetPostsByPostIdsReq - (*GetPostsByPostIdsResp)(nil), // 75: cloudmind.content.GetPostsByPostIdsResp - (*CreateProductReq)(nil), // 76: cloudmind.content.CreateProductReq - (*CreateProductResp)(nil), // 77: cloudmind.content.CreateProductResp - (*DeleteProductReq)(nil), // 78: cloudmind.content.DeleteProductReq - (*DeleteProductResp)(nil), // 79: cloudmind.content.DeleteProductResp - (*UpdateProductReq)(nil), // 80: cloudmind.content.UpdateProductReq - (*UpdateProductResp)(nil), // 81: cloudmind.content.UpdateProductResp - (*GetProductReq)(nil), // 82: cloudmind.content.GetProductReq - (*GetProductResp)(nil), // 83: cloudmind.content.GetProductResp - (*GetProductsReq)(nil), // 84: cloudmind.content.GetProductsReq - (*GetProductsResp)(nil), // 85: cloudmind.content.GetProductsResp - (*CreateCouponReq)(nil), // 86: cloudmind.content.CreateCouponReq - (*CreateCouponResp)(nil), // 87: cloudmind.content.CreateCouponResp - (*DeleteCouponReq)(nil), // 88: cloudmind.content.DeleteCouponReq - (*DeleteCouponResp)(nil), // 89: cloudmind.content.DeleteCouponResp - (*UpdateCouponReq)(nil), // 90: cloudmind.content.UpdateCouponReq - (*UpdateCouponResp)(nil), // 91: cloudmind.content.UpdateCouponResp - (*GetCouponReq)(nil), // 92: cloudmind.content.GetCouponReq - (*GetCouponResp)(nil), // 93: cloudmind.content.GetCouponResp - (*GetCouponsReq)(nil), // 94: cloudmind.content.GetCouponsReq - (*GetCouponsResp)(nil), // 95: cloudmind.content.GetCouponsResp - (*CreateOrderReq)(nil), // 96: cloudmind.content.CreateOrderReq - (*CreateOrderResp)(nil), // 97: cloudmind.content.CreateOrderResp - (*DeleteOrderReq)(nil), // 98: cloudmind.content.DeleteOrderReq - (*DeleteOrderResp)(nil), // 99: cloudmind.content.DeleteOrderResp - (*UpdateOrderReq)(nil), // 100: cloudmind.content.UpdateOrderReq - (*UpdateOrderResp)(nil), // 101: cloudmind.content.UpdateOrderResp - (*GetOrderReq)(nil), // 102: cloudmind.content.GetOrderReq - (*GetOrderResp)(nil), // 103: cloudmind.content.GetOrderResp - (*GetOrdersReq)(nil), // 104: cloudmind.content.GetOrdersReq - (*GetOrdersResp)(nil), // 105: cloudmind.content.GetOrdersResp - (*CreateItemReq)(nil), // 106: cloudmind.content.CreateItemReq - (*CreateItemResp)(nil), // 107: cloudmind.content.CreateItemResp - (*UpdateItemReq)(nil), // 108: cloudmind.content.UpdateItemReq - (*UpdateItemResp)(nil), // 109: cloudmind.content.UpdateItemResp - (*DeleteItemReq)(nil), // 110: cloudmind.content.DeleteItemReq - (*DeleteItemResp)(nil), // 111: cloudmind.content.DeleteItemResp - (*GetRecommendByUserReq)(nil), // 112: cloudmind.content.GetRecommendByUserReq - (*GetRecommendByUserResp)(nil), // 113: cloudmind.content.GetRecommendByUserResp - (*GetRecommendByItemReq)(nil), // 114: cloudmind.content.GetRecommendByItemReq - (*GetRecommendByItemResp)(nil), // 115: cloudmind.content.GetRecommendByItemResp - (*GetPopularRecommendReq)(nil), // 116: cloudmind.content.GetPopularRecommendReq - (*GetPopularRecommendResp)(nil), // 117: cloudmind.content.GetPopularRecommendResp - (*GetLatestRecommendReq)(nil), // 118: cloudmind.content.GetLatestRecommendReq - (*GetLatestRecommendResp)(nil), // 119: cloudmind.content.GetLatestRecommendResp - (*CreateFeedBackReq)(nil), // 120: cloudmind.content.CreateFeedBackReq - (*CreateFeedBackResp)(nil), // 121: cloudmind.content.CreateFeedBackResp - (*GetHotValueReq)(nil), // 122: cloudmind.content.GetHotValueReq - (*GetHotValueResp)(nil), // 123: cloudmind.content.GetHotValueResp - (*IncrHotValueReq)(nil), // 124: cloudmind.content.IncrHotValueReq - (*IncrHotValueResp)(nil), // 125: cloudmind.content.IncrHotValueResp - (*CreateHotReq)(nil), // 126: cloudmind.content.CreateHotReq - (*CreateHotResp)(nil), // 127: cloudmind.content.CreateHotResp - (*GetHotValuesReq)(nil), // 128: cloudmind.content.GetHotValuesReq - (*GetHotValuesResp)(nil), // 129: cloudmind.content.GetHotValuesResp - (*FileInfo)(nil), // 130: cloudmind.content.FileInfo - (*SearchOptions)(nil), // 131: cloudmind.content.SearchOptions - (*FileFilterOptions)(nil), // 132: cloudmind.content.FileFilterOptions - (*basic.PaginationOptions)(nil), // 133: basic.PaginationOptions - (SortOptions)(0), // 134: cloudmind.content.SortOptions - (*File)(nil), // 135: cloudmind.content.File - (*FileParameter)(nil), // 136: cloudmind.content.FileParameter - (*Zone)(nil), // 137: cloudmind.content.Zone - (*ShareFile)(nil), // 138: cloudmind.content.ShareFile - (*ShareFileFilterOptions)(nil), // 139: cloudmind.content.ShareFileFilterOptions - (*ShareCode)(nil), // 140: cloudmind.content.ShareCode - (*User)(nil), // 141: cloudmind.content.User - (*Tag)(nil), // 142: cloudmind.content.Tag - (*PostFilterOptions)(nil), // 143: cloudmind.content.PostFilterOptions - (*Post)(nil), // 144: cloudmind.content.Post - (*ProductFilterOptions)(nil), // 145: cloudmind.content.ProductFilterOptions - (*Product)(nil), // 146: cloudmind.content.Product - (*Coupon)(nil), // 147: cloudmind.content.Coupon - (*CouponFilterOptions)(nil), // 148: cloudmind.content.CouponFilterOptions - (*Order)(nil), // 149: cloudmind.content.Order - (*OrderFilterOptions)(nil), // 150: cloudmind.content.OrderFilterOptions - (Action)(0), // 151: cloudmind.content.Action - (TargetType)(0), // 152: cloudmind.content.TargetType + (*MakeFilePrivateReq)(nil), // 24: cloudmind.content.MakeFilePrivateReq + (*MakeFilePrivateResp)(nil), // 25: cloudmind.content.MakeFilePrivateResp + (*DeleteFileReq)(nil), // 26: cloudmind.content.DeleteFileReq + (*DeleteFileResp)(nil), // 27: cloudmind.content.DeleteFileResp + (*EmptyRecycleBinReq)(nil), // 28: cloudmind.content.EmptyRecycleBinReq + (*EmptyRecycleBinResp)(nil), // 29: cloudmind.content.EmptyRecycleBinResp + (*RecoverRecycleBinFileReq)(nil), // 30: cloudmind.content.RecoverRecycleBinFileReq + (*RecoverRecycleBinFileResp)(nil), // 31: cloudmind.content.RecoverRecycleBinFileResp + (*CreateZoneReq)(nil), // 32: cloudmind.content.CreateZoneReq + (*CreateZoneResp)(nil), // 33: cloudmind.content.CreateZoneResp + (*GetZoneReq)(nil), // 34: cloudmind.content.GetZoneReq + (*GetZoneResp)(nil), // 35: cloudmind.content.GetZoneResp + (*GetZonesReq)(nil), // 36: cloudmind.content.GetZonesReq + (*GetZonesResp)(nil), // 37: cloudmind.content.GetZonesResp + (*UpdateZoneReq)(nil), // 38: cloudmind.content.UpdateZoneReq + (*UpdateZoneResp)(nil), // 39: cloudmind.content.UpdateZoneResp + (*DeleteZoneReq)(nil), // 40: cloudmind.content.DeleteZoneReq + (*DeleteZoneResp)(nil), // 41: cloudmind.content.DeleteZoneResp + (*CheckShareFileReq)(nil), // 42: cloudmind.content.CheckShareFileReq + (*CheckShareFileResp)(nil), // 43: cloudmind.content.CheckShareFileResp + (*CreateShareCodeReq)(nil), // 44: cloudmind.content.CreateShareCodeReq + (*CreateShareCodeResp)(nil), // 45: cloudmind.content.CreateShareCodeResp + (*GetShareListReq)(nil), // 46: cloudmind.content.GetShareListReq + (*GetShareListResp)(nil), // 47: cloudmind.content.GetShareListResp + (*UpdateShareCodeReq)(nil), // 48: cloudmind.content.UpdateShareCodeReq + (*UpdateShareCodeResp)(nil), // 49: cloudmind.content.UpdateShareCodeResp + (*DeleteShareCodeReq)(nil), // 50: cloudmind.content.DeleteShareCodeReq + (*DeleteShareCodeResp)(nil), // 51: cloudmind.content.DeleteShareCodeResp + (*ParsingShareCodeReq)(nil), // 52: cloudmind.content.ParsingShareCodeReq + (*ParsingShareCodeResp)(nil), // 53: cloudmind.content.ParsingShareCodeResp + (*UpdateUserReq)(nil), // 54: cloudmind.content.UpdateUserReq + (*UpdateUserResp)(nil), // 55: cloudmind.content.UpdateUserResp + (*GetUserReq)(nil), // 56: cloudmind.content.GetUserReq + (*GetUserResp)(nil), // 57: cloudmind.content.GetUserResp + (*GetUsersReq)(nil), // 58: cloudmind.content.GetUsersReq + (*GetUsersResp)(nil), // 59: cloudmind.content.GetUsersResp + (*GetUsersByUserIdsReq)(nil), // 60: cloudmind.content.GetUsersByUserIdsReq + (*GetUsersByUserIdsResp)(nil), // 61: cloudmind.content.GetUsersByUserIdsResp + (*CreateUserReq)(nil), // 62: cloudmind.content.CreateUserReq + (*CreateUserResp)(nil), // 63: cloudmind.content.CreateUserResp + (*DeleteUserReq)(nil), // 64: cloudmind.content.DeleteUserReq + (*DeleteUserResp)(nil), // 65: cloudmind.content.DeleteUserResp + (*CreatePostReq)(nil), // 66: cloudmind.content.CreatePostReq + (*CreatePostResp)(nil), // 67: cloudmind.content.CreatePostResp + (*DeletePostReq)(nil), // 68: cloudmind.content.DeletePostReq + (*DeletePostResp)(nil), // 69: cloudmind.content.DeletePostResp + (*UpdatePostReq)(nil), // 70: cloudmind.content.UpdatePostReq + (*UpdatePostResp)(nil), // 71: cloudmind.content.UpdatePostResp + (*GetPostReq)(nil), // 72: cloudmind.content.GetPostReq + (*GetPostResp)(nil), // 73: cloudmind.content.GetPostResp + (*GetPostsReq)(nil), // 74: cloudmind.content.GetPostsReq + (*GetPostsResp)(nil), // 75: cloudmind.content.GetPostsResp + (*GetPostsByPostIdsReq)(nil), // 76: cloudmind.content.GetPostsByPostIdsReq + (*GetPostsByPostIdsResp)(nil), // 77: cloudmind.content.GetPostsByPostIdsResp + (*CreateProductReq)(nil), // 78: cloudmind.content.CreateProductReq + (*CreateProductResp)(nil), // 79: cloudmind.content.CreateProductResp + (*DeleteProductReq)(nil), // 80: cloudmind.content.DeleteProductReq + (*DeleteProductResp)(nil), // 81: cloudmind.content.DeleteProductResp + (*UpdateProductReq)(nil), // 82: cloudmind.content.UpdateProductReq + (*UpdateProductResp)(nil), // 83: cloudmind.content.UpdateProductResp + (*GetProductReq)(nil), // 84: cloudmind.content.GetProductReq + (*GetProductResp)(nil), // 85: cloudmind.content.GetProductResp + (*GetProductsReq)(nil), // 86: cloudmind.content.GetProductsReq + (*GetProductsResp)(nil), // 87: cloudmind.content.GetProductsResp + (*CreateCouponReq)(nil), // 88: cloudmind.content.CreateCouponReq + (*CreateCouponResp)(nil), // 89: cloudmind.content.CreateCouponResp + (*DeleteCouponReq)(nil), // 90: cloudmind.content.DeleteCouponReq + (*DeleteCouponResp)(nil), // 91: cloudmind.content.DeleteCouponResp + (*UpdateCouponReq)(nil), // 92: cloudmind.content.UpdateCouponReq + (*UpdateCouponResp)(nil), // 93: cloudmind.content.UpdateCouponResp + (*GetCouponReq)(nil), // 94: cloudmind.content.GetCouponReq + (*GetCouponResp)(nil), // 95: cloudmind.content.GetCouponResp + (*GetCouponsReq)(nil), // 96: cloudmind.content.GetCouponsReq + (*GetCouponsResp)(nil), // 97: cloudmind.content.GetCouponsResp + (*CreateOrderReq)(nil), // 98: cloudmind.content.CreateOrderReq + (*CreateOrderResp)(nil), // 99: cloudmind.content.CreateOrderResp + (*DeleteOrderReq)(nil), // 100: cloudmind.content.DeleteOrderReq + (*DeleteOrderResp)(nil), // 101: cloudmind.content.DeleteOrderResp + (*UpdateOrderReq)(nil), // 102: cloudmind.content.UpdateOrderReq + (*UpdateOrderResp)(nil), // 103: cloudmind.content.UpdateOrderResp + (*GetOrderReq)(nil), // 104: cloudmind.content.GetOrderReq + (*GetOrderResp)(nil), // 105: cloudmind.content.GetOrderResp + (*GetOrdersReq)(nil), // 106: cloudmind.content.GetOrdersReq + (*GetOrdersResp)(nil), // 107: cloudmind.content.GetOrdersResp + (*CreateItemReq)(nil), // 108: cloudmind.content.CreateItemReq + (*CreateItemResp)(nil), // 109: cloudmind.content.CreateItemResp + (*UpdateItemReq)(nil), // 110: cloudmind.content.UpdateItemReq + (*UpdateItemResp)(nil), // 111: cloudmind.content.UpdateItemResp + (*DeleteItemReq)(nil), // 112: cloudmind.content.DeleteItemReq + (*DeleteItemResp)(nil), // 113: cloudmind.content.DeleteItemResp + (*GetRecommendByUserReq)(nil), // 114: cloudmind.content.GetRecommendByUserReq + (*GetRecommendByUserResp)(nil), // 115: cloudmind.content.GetRecommendByUserResp + (*GetRecommendByItemReq)(nil), // 116: cloudmind.content.GetRecommendByItemReq + (*GetRecommendByItemResp)(nil), // 117: cloudmind.content.GetRecommendByItemResp + (*GetPopularRecommendReq)(nil), // 118: cloudmind.content.GetPopularRecommendReq + (*GetPopularRecommendResp)(nil), // 119: cloudmind.content.GetPopularRecommendResp + (*GetLatestRecommendReq)(nil), // 120: cloudmind.content.GetLatestRecommendReq + (*GetLatestRecommendResp)(nil), // 121: cloudmind.content.GetLatestRecommendResp + (*CreateFeedBackReq)(nil), // 122: cloudmind.content.CreateFeedBackReq + (*CreateFeedBackResp)(nil), // 123: cloudmind.content.CreateFeedBackResp + (*GetHotValueReq)(nil), // 124: cloudmind.content.GetHotValueReq + (*GetHotValueResp)(nil), // 125: cloudmind.content.GetHotValueResp + (*IncrHotValueReq)(nil), // 126: cloudmind.content.IncrHotValueReq + (*IncrHotValueResp)(nil), // 127: cloudmind.content.IncrHotValueResp + (*CreateHotReq)(nil), // 128: cloudmind.content.CreateHotReq + (*CreateHotResp)(nil), // 129: cloudmind.content.CreateHotResp + (*GetHotValuesReq)(nil), // 130: cloudmind.content.GetHotValuesReq + (*GetHotValuesResp)(nil), // 131: cloudmind.content.GetHotValuesResp + (*FileInfo)(nil), // 132: cloudmind.content.FileInfo + (*SearchOptions)(nil), // 133: cloudmind.content.SearchOptions + (*FileFilterOptions)(nil), // 134: cloudmind.content.FileFilterOptions + (*basic.PaginationOptions)(nil), // 135: basic.PaginationOptions + (SortOptions)(0), // 136: cloudmind.content.SortOptions + (*File)(nil), // 137: cloudmind.content.File + (*FileParameter)(nil), // 138: cloudmind.content.FileParameter + (*Zone)(nil), // 139: cloudmind.content.Zone + (*ShareFile)(nil), // 140: cloudmind.content.ShareFile + (*ShareFileFilterOptions)(nil), // 141: cloudmind.content.ShareFileFilterOptions + (*ShareCode)(nil), // 142: cloudmind.content.ShareCode + (*User)(nil), // 143: cloudmind.content.User + (*Tag)(nil), // 144: cloudmind.content.Tag + (*PostFilterOptions)(nil), // 145: cloudmind.content.PostFilterOptions + (*Post)(nil), // 146: cloudmind.content.Post + (*ProductFilterOptions)(nil), // 147: cloudmind.content.ProductFilterOptions + (*Product)(nil), // 148: cloudmind.content.Product + (*Coupon)(nil), // 149: cloudmind.content.Coupon + (*CouponFilterOptions)(nil), // 150: cloudmind.content.CouponFilterOptions + (*Order)(nil), // 151: cloudmind.content.Order + (*OrderFilterOptions)(nil), // 152: cloudmind.content.OrderFilterOptions + (Action)(0), // 153: cloudmind.content.Action + (TargetType)(0), // 154: cloudmind.content.TargetType } var file_cloudmind_content_content_proto_depIdxs = []int32{ - 130, // 0: cloudmind.content.GetFileResp.file:type_name -> cloudmind.content.FileInfo - 130, // 1: cloudmind.content.GetFilesByIdsResp.files:type_name -> cloudmind.content.FileInfo - 131, // 2: cloudmind.content.GetFileListReq.searchOptions:type_name -> cloudmind.content.SearchOptions - 132, // 3: cloudmind.content.GetFileListReq.filterOptions:type_name -> cloudmind.content.FileFilterOptions - 133, // 4: cloudmind.content.GetFileListReq.paginationOptions:type_name -> basic.PaginationOptions - 134, // 5: cloudmind.content.GetFileListReq.sortOptions:type_name -> cloudmind.content.SortOptions - 130, // 6: cloudmind.content.GetFileListResp.files:type_name -> cloudmind.content.FileInfo - 132, // 7: cloudmind.content.GetRecycleBinFilesReq.filterOptions:type_name -> cloudmind.content.FileFilterOptions - 133, // 8: cloudmind.content.GetRecycleBinFilesReq.paginationOptions:type_name -> basic.PaginationOptions - 130, // 9: cloudmind.content.GetRecycleBinFilesResp.files:type_name -> cloudmind.content.FileInfo - 133, // 10: cloudmind.content.GetFileBySharingCodeReq.paginationOptions:type_name -> basic.PaginationOptions - 134, // 11: cloudmind.content.GetFileBySharingCodeReq.sortOptions:type_name -> cloudmind.content.SortOptions - 130, // 12: cloudmind.content.GetFileBySharingCodeResp.files:type_name -> cloudmind.content.FileInfo - 135, // 13: cloudmind.content.CreateFileReq.file:type_name -> cloudmind.content.File - 135, // 14: cloudmind.content.UpdateFileReq.file:type_name -> cloudmind.content.File - 136, // 15: cloudmind.content.CompletelyRemoveFileReq.files:type_name -> cloudmind.content.FileParameter - 136, // 16: cloudmind.content.DeleteFileReq.files:type_name -> cloudmind.content.FileParameter - 136, // 17: cloudmind.content.RecoverRecycleBinFileReq.files:type_name -> cloudmind.content.FileParameter - 137, // 18: cloudmind.content.CreateZoneReq.zone:type_name -> cloudmind.content.Zone - 137, // 19: cloudmind.content.GetZoneResp.zone:type_name -> cloudmind.content.Zone - 133, // 20: cloudmind.content.GetZonesReq.paginationOptions:type_name -> basic.PaginationOptions - 137, // 21: cloudmind.content.GetZonesResp.zones:type_name -> cloudmind.content.Zone - 137, // 22: cloudmind.content.UpdateZoneReq.zone:type_name -> cloudmind.content.Zone - 138, // 23: cloudmind.content.CreateShareCodeReq.shareFile:type_name -> cloudmind.content.ShareFile - 139, // 24: cloudmind.content.GetShareListReq.shareFileFilterOptions:type_name -> cloudmind.content.ShareFileFilterOptions - 133, // 25: cloudmind.content.GetShareListReq.paginationOptions:type_name -> basic.PaginationOptions - 140, // 26: cloudmind.content.GetShareListResp.shareCodes:type_name -> cloudmind.content.ShareCode - 138, // 27: cloudmind.content.UpdateShareCodeReq.shareFile:type_name -> cloudmind.content.ShareFile - 138, // 28: cloudmind.content.ParsingShareCodeResp.shareFile:type_name -> cloudmind.content.ShareFile - 131, // 29: cloudmind.content.GetUsersReq.searchOptions:type_name -> cloudmind.content.SearchOptions - 133, // 30: cloudmind.content.GetUsersReq.paginationOptions:type_name -> basic.PaginationOptions - 141, // 31: cloudmind.content.GetUsersResp.users:type_name -> cloudmind.content.User - 141, // 32: cloudmind.content.GetUsersByUserIdsResp.users:type_name -> cloudmind.content.User - 142, // 33: cloudmind.content.CreatePostReq.tags:type_name -> cloudmind.content.Tag - 142, // 34: cloudmind.content.UpdatePostReq.tags:type_name -> cloudmind.content.Tag - 142, // 35: cloudmind.content.GetPostResp.tags:type_name -> cloudmind.content.Tag - 131, // 36: cloudmind.content.GetPostsReq.searchOptions:type_name -> cloudmind.content.SearchOptions - 143, // 37: cloudmind.content.GetPostsReq.postFilterOptions:type_name -> cloudmind.content.PostFilterOptions - 133, // 38: cloudmind.content.GetPostsReq.paginationOptions:type_name -> basic.PaginationOptions - 144, // 39: cloudmind.content.GetPostsResp.posts:type_name -> cloudmind.content.Post - 144, // 40: cloudmind.content.GetPostsByPostIdsResp.posts:type_name -> cloudmind.content.Post - 131, // 41: cloudmind.content.GetProductsReq.searchOptions:type_name -> cloudmind.content.SearchOptions - 145, // 42: cloudmind.content.GetProductsReq.productFilterOptions:type_name -> cloudmind.content.ProductFilterOptions - 133, // 43: cloudmind.content.GetProductsReq.paginationOptions:type_name -> basic.PaginationOptions - 146, // 44: cloudmind.content.GetProductsResp.products:type_name -> cloudmind.content.Product - 147, // 45: cloudmind.content.CreateCouponReq.coupon:type_name -> cloudmind.content.Coupon - 147, // 46: cloudmind.content.UpdateCouponReq.coupon:type_name -> cloudmind.content.Coupon - 148, // 47: cloudmind.content.GetCouponReq.couponFilterOptions:type_name -> cloudmind.content.CouponFilterOptions - 147, // 48: cloudmind.content.GetCouponResp.coupon:type_name -> cloudmind.content.Coupon - 131, // 49: cloudmind.content.GetCouponsReq.searchOptions:type_name -> cloudmind.content.SearchOptions - 148, // 50: cloudmind.content.GetCouponsReq.couponFilterOptions:type_name -> cloudmind.content.CouponFilterOptions - 133, // 51: cloudmind.content.GetCouponsReq.paginationOptions:type_name -> basic.PaginationOptions - 147, // 52: cloudmind.content.GetCouponsResp.coupons:type_name -> cloudmind.content.Coupon - 149, // 53: cloudmind.content.CreateOrderReq.order:type_name -> cloudmind.content.Order - 149, // 54: cloudmind.content.UpdateOrderReq.order:type_name -> cloudmind.content.Order - 150, // 55: cloudmind.content.GetOrderReq.orderFilterOptions:type_name -> cloudmind.content.OrderFilterOptions - 149, // 56: cloudmind.content.GetOrderResp.order:type_name -> cloudmind.content.Order - 131, // 57: cloudmind.content.GetOrdersReq.searchOptions:type_name -> cloudmind.content.SearchOptions - 150, // 58: cloudmind.content.GetOrdersReq.orderFilterOptions:type_name -> cloudmind.content.OrderFilterOptions - 133, // 59: cloudmind.content.GetOrdersReq.paginationOptions:type_name -> basic.PaginationOptions - 149, // 60: cloudmind.content.GetOrdersResp.orders:type_name -> cloudmind.content.Order - 151, // 61: cloudmind.content.IncrHotValueReq.action:type_name -> cloudmind.content.Action - 152, // 62: cloudmind.content.IncrHotValueReq.targetType:type_name -> cloudmind.content.TargetType + 132, // 0: cloudmind.content.GetFileResp.file:type_name -> cloudmind.content.FileInfo + 132, // 1: cloudmind.content.GetFilesByIdsResp.files:type_name -> cloudmind.content.FileInfo + 133, // 2: cloudmind.content.GetFileListReq.searchOptions:type_name -> cloudmind.content.SearchOptions + 134, // 3: cloudmind.content.GetFileListReq.filterOptions:type_name -> cloudmind.content.FileFilterOptions + 135, // 4: cloudmind.content.GetFileListReq.paginationOptions:type_name -> basic.PaginationOptions + 136, // 5: cloudmind.content.GetFileListReq.sortOptions:type_name -> cloudmind.content.SortOptions + 132, // 6: cloudmind.content.GetFileListResp.files:type_name -> cloudmind.content.FileInfo + 134, // 7: cloudmind.content.GetRecycleBinFilesReq.filterOptions:type_name -> cloudmind.content.FileFilterOptions + 135, // 8: cloudmind.content.GetRecycleBinFilesReq.paginationOptions:type_name -> basic.PaginationOptions + 132, // 9: cloudmind.content.GetRecycleBinFilesResp.files:type_name -> cloudmind.content.FileInfo + 135, // 10: cloudmind.content.GetFileBySharingCodeReq.paginationOptions:type_name -> basic.PaginationOptions + 136, // 11: cloudmind.content.GetFileBySharingCodeReq.sortOptions:type_name -> cloudmind.content.SortOptions + 132, // 12: cloudmind.content.GetFileBySharingCodeResp.files:type_name -> cloudmind.content.FileInfo + 137, // 13: cloudmind.content.CreateFileReq.file:type_name -> cloudmind.content.File + 137, // 14: cloudmind.content.UpdateFileReq.file:type_name -> cloudmind.content.File + 138, // 15: cloudmind.content.CompletelyRemoveFileReq.files:type_name -> cloudmind.content.FileParameter + 138, // 16: cloudmind.content.DeleteFileReq.files:type_name -> cloudmind.content.FileParameter + 138, // 17: cloudmind.content.RecoverRecycleBinFileReq.files:type_name -> cloudmind.content.FileParameter + 139, // 18: cloudmind.content.CreateZoneReq.zone:type_name -> cloudmind.content.Zone + 139, // 19: cloudmind.content.GetZoneResp.zone:type_name -> cloudmind.content.Zone + 135, // 20: cloudmind.content.GetZonesReq.paginationOptions:type_name -> basic.PaginationOptions + 139, // 21: cloudmind.content.GetZonesResp.zones:type_name -> cloudmind.content.Zone + 139, // 22: cloudmind.content.UpdateZoneReq.zone:type_name -> cloudmind.content.Zone + 140, // 23: cloudmind.content.CreateShareCodeReq.shareFile:type_name -> cloudmind.content.ShareFile + 141, // 24: cloudmind.content.GetShareListReq.shareFileFilterOptions:type_name -> cloudmind.content.ShareFileFilterOptions + 135, // 25: cloudmind.content.GetShareListReq.paginationOptions:type_name -> basic.PaginationOptions + 142, // 26: cloudmind.content.GetShareListResp.shareCodes:type_name -> cloudmind.content.ShareCode + 140, // 27: cloudmind.content.UpdateShareCodeReq.shareFile:type_name -> cloudmind.content.ShareFile + 140, // 28: cloudmind.content.ParsingShareCodeResp.shareFile:type_name -> cloudmind.content.ShareFile + 133, // 29: cloudmind.content.GetUsersReq.searchOptions:type_name -> cloudmind.content.SearchOptions + 135, // 30: cloudmind.content.GetUsersReq.paginationOptions:type_name -> basic.PaginationOptions + 143, // 31: cloudmind.content.GetUsersResp.users:type_name -> cloudmind.content.User + 143, // 32: cloudmind.content.GetUsersByUserIdsResp.users:type_name -> cloudmind.content.User + 144, // 33: cloudmind.content.CreatePostReq.tags:type_name -> cloudmind.content.Tag + 144, // 34: cloudmind.content.UpdatePostReq.tags:type_name -> cloudmind.content.Tag + 144, // 35: cloudmind.content.GetPostResp.tags:type_name -> cloudmind.content.Tag + 133, // 36: cloudmind.content.GetPostsReq.searchOptions:type_name -> cloudmind.content.SearchOptions + 145, // 37: cloudmind.content.GetPostsReq.postFilterOptions:type_name -> cloudmind.content.PostFilterOptions + 135, // 38: cloudmind.content.GetPostsReq.paginationOptions:type_name -> basic.PaginationOptions + 146, // 39: cloudmind.content.GetPostsResp.posts:type_name -> cloudmind.content.Post + 146, // 40: cloudmind.content.GetPostsByPostIdsResp.posts:type_name -> cloudmind.content.Post + 133, // 41: cloudmind.content.GetProductsReq.searchOptions:type_name -> cloudmind.content.SearchOptions + 147, // 42: cloudmind.content.GetProductsReq.productFilterOptions:type_name -> cloudmind.content.ProductFilterOptions + 135, // 43: cloudmind.content.GetProductsReq.paginationOptions:type_name -> basic.PaginationOptions + 148, // 44: cloudmind.content.GetProductsResp.products:type_name -> cloudmind.content.Product + 149, // 45: cloudmind.content.CreateCouponReq.coupon:type_name -> cloudmind.content.Coupon + 149, // 46: cloudmind.content.UpdateCouponReq.coupon:type_name -> cloudmind.content.Coupon + 150, // 47: cloudmind.content.GetCouponReq.couponFilterOptions:type_name -> cloudmind.content.CouponFilterOptions + 149, // 48: cloudmind.content.GetCouponResp.coupon:type_name -> cloudmind.content.Coupon + 133, // 49: cloudmind.content.GetCouponsReq.searchOptions:type_name -> cloudmind.content.SearchOptions + 150, // 50: cloudmind.content.GetCouponsReq.couponFilterOptions:type_name -> cloudmind.content.CouponFilterOptions + 135, // 51: cloudmind.content.GetCouponsReq.paginationOptions:type_name -> basic.PaginationOptions + 149, // 52: cloudmind.content.GetCouponsResp.coupons:type_name -> cloudmind.content.Coupon + 151, // 53: cloudmind.content.CreateOrderReq.order:type_name -> cloudmind.content.Order + 151, // 54: cloudmind.content.UpdateOrderReq.order:type_name -> cloudmind.content.Order + 152, // 55: cloudmind.content.GetOrderReq.orderFilterOptions:type_name -> cloudmind.content.OrderFilterOptions + 151, // 56: cloudmind.content.GetOrderResp.order:type_name -> cloudmind.content.Order + 133, // 57: cloudmind.content.GetOrdersReq.searchOptions:type_name -> cloudmind.content.SearchOptions + 152, // 58: cloudmind.content.GetOrdersReq.orderFilterOptions:type_name -> cloudmind.content.OrderFilterOptions + 135, // 59: cloudmind.content.GetOrdersReq.paginationOptions:type_name -> basic.PaginationOptions + 151, // 60: cloudmind.content.GetOrdersResp.orders:type_name -> cloudmind.content.Order + 153, // 61: cloudmind.content.IncrHotValueReq.action:type_name -> cloudmind.content.Action + 154, // 62: cloudmind.content.IncrHotValueReq.targetType:type_name -> cloudmind.content.TargetType 0, // 63: cloudmind.content.ContentService.GetFileIsExist:input_type -> cloudmind.content.GetFileIsExistReq 2, // 64: cloudmind.content.ContentService.GetFile:input_type -> cloudmind.content.GetFileReq 4, // 65: cloudmind.content.ContentService.GetFilesByIds:input_type -> cloudmind.content.GetFilesByIdsReq @@ -8437,126 +8554,128 @@ var file_cloudmind_content_content_proto_depIdxs = []int32{ 18, // 72: cloudmind.content.ContentService.SaveFileToPrivateSpace:input_type -> cloudmind.content.SaveFileToPrivateSpaceReq 20, // 73: cloudmind.content.ContentService.AddFileToPublicSpace:input_type -> cloudmind.content.AddFileToPublicSpaceReq 22, // 74: cloudmind.content.ContentService.CompletelyRemoveFile:input_type -> cloudmind.content.CompletelyRemoveFileReq - 24, // 75: cloudmind.content.ContentService.DeleteFile:input_type -> cloudmind.content.DeleteFileReq - 26, // 76: cloudmind.content.ContentService.EmptyRecycleBin:input_type -> cloudmind.content.EmptyRecycleBinReq - 28, // 77: cloudmind.content.ContentService.RecoverRecycleBinFile:input_type -> cloudmind.content.RecoverRecycleBinFileReq - 32, // 78: cloudmind.content.ContentService.GetZone:input_type -> cloudmind.content.GetZoneReq - 34, // 79: cloudmind.content.ContentService.GetZones:input_type -> cloudmind.content.GetZonesReq - 30, // 80: cloudmind.content.ContentService.CreateZone:input_type -> cloudmind.content.CreateZoneReq - 36, // 81: cloudmind.content.ContentService.UpdateZone:input_type -> cloudmind.content.UpdateZoneReq - 38, // 82: cloudmind.content.ContentService.DeleteZone:input_type -> cloudmind.content.DeleteZoneReq - 44, // 83: cloudmind.content.ContentService.GetShareList:input_type -> cloudmind.content.GetShareListReq - 40, // 84: cloudmind.content.ContentService.CheckShareFile:input_type -> cloudmind.content.CheckShareFileReq - 42, // 85: cloudmind.content.ContentService.CreateShareCode:input_type -> cloudmind.content.CreateShareCodeReq - 46, // 86: cloudmind.content.ContentService.UpdateShareCode:input_type -> cloudmind.content.UpdateShareCodeReq - 48, // 87: cloudmind.content.ContentService.DeleteShareCode:input_type -> cloudmind.content.DeleteShareCodeReq - 50, // 88: cloudmind.content.ContentService.ParsingShareCode:input_type -> cloudmind.content.ParsingShareCodeReq - 52, // 89: cloudmind.content.ContentService.UpdateUser:input_type -> cloudmind.content.UpdateUserReq - 54, // 90: cloudmind.content.ContentService.GetUser:input_type -> cloudmind.content.GetUserReq - 56, // 91: cloudmind.content.ContentService.GetUsers:input_type -> cloudmind.content.GetUsersReq - 60, // 92: cloudmind.content.ContentService.CreateUser:input_type -> cloudmind.content.CreateUserReq - 62, // 93: cloudmind.content.ContentService.DeleteUser:input_type -> cloudmind.content.DeleteUserReq - 58, // 94: cloudmind.content.ContentService.GetUsersByUserIds:input_type -> cloudmind.content.GetUsersByUserIdsReq - 64, // 95: cloudmind.content.ContentService.CreatePost:input_type -> cloudmind.content.CreatePostReq - 66, // 96: cloudmind.content.ContentService.DeletePost:input_type -> cloudmind.content.DeletePostReq - 68, // 97: cloudmind.content.ContentService.UpdatePost:input_type -> cloudmind.content.UpdatePostReq - 70, // 98: cloudmind.content.ContentService.GetPost:input_type -> cloudmind.content.GetPostReq - 72, // 99: cloudmind.content.ContentService.GetPosts:input_type -> cloudmind.content.GetPostsReq - 74, // 100: cloudmind.content.ContentService.GetPostsByPostIds:input_type -> cloudmind.content.GetPostsByPostIdsReq - 76, // 101: cloudmind.content.ContentService.CreateProduct:input_type -> cloudmind.content.CreateProductReq - 78, // 102: cloudmind.content.ContentService.DeleteProduct:input_type -> cloudmind.content.DeleteProductReq - 80, // 103: cloudmind.content.ContentService.UpdateProduct:input_type -> cloudmind.content.UpdateProductReq - 82, // 104: cloudmind.content.ContentService.GetProduct:input_type -> cloudmind.content.GetProductReq - 84, // 105: cloudmind.content.ContentService.GetProducts:input_type -> cloudmind.content.GetProductsReq - 86, // 106: cloudmind.content.ContentService.CreateCoupon:input_type -> cloudmind.content.CreateCouponReq - 88, // 107: cloudmind.content.ContentService.DeleteCoupon:input_type -> cloudmind.content.DeleteCouponReq - 90, // 108: cloudmind.content.ContentService.UpdateCoupon:input_type -> cloudmind.content.UpdateCouponReq - 92, // 109: cloudmind.content.ContentService.GetCoupon:input_type -> cloudmind.content.GetCouponReq - 94, // 110: cloudmind.content.ContentService.GetCoupons:input_type -> cloudmind.content.GetCouponsReq - 96, // 111: cloudmind.content.ContentService.CreateOrder:input_type -> cloudmind.content.CreateOrderReq - 98, // 112: cloudmind.content.ContentService.DeleteOrder:input_type -> cloudmind.content.DeleteOrderReq - 100, // 113: cloudmind.content.ContentService.UpdateOrder:input_type -> cloudmind.content.UpdateOrderReq - 102, // 114: cloudmind.content.ContentService.GetOrder:input_type -> cloudmind.content.GetOrderReq - 104, // 115: cloudmind.content.ContentService.GetOrders:input_type -> cloudmind.content.GetOrdersReq - 106, // 116: cloudmind.content.ContentService.CreateItem:input_type -> cloudmind.content.CreateItemReq - 108, // 117: cloudmind.content.ContentService.UpdateItem:input_type -> cloudmind.content.UpdateItemReq - 110, // 118: cloudmind.content.ContentService.DeleteItem:input_type -> cloudmind.content.DeleteItemReq - 112, // 119: cloudmind.content.ContentService.GetRecommendByUser:input_type -> cloudmind.content.GetRecommendByUserReq - 114, // 120: cloudmind.content.ContentService.GetRecommendByItem:input_type -> cloudmind.content.GetRecommendByItemReq - 116, // 121: cloudmind.content.ContentService.GetPopularRecommend:input_type -> cloudmind.content.GetPopularRecommendReq - 118, // 122: cloudmind.content.ContentService.GetLatestRecommend:input_type -> cloudmind.content.GetLatestRecommendReq - 120, // 123: cloudmind.content.ContentService.CreateFeedBack:input_type -> cloudmind.content.CreateFeedBackReq - 124, // 124: cloudmind.content.ContentService.IncrHotValue:input_type -> cloudmind.content.IncrHotValueReq - 122, // 125: cloudmind.content.ContentService.GetHotValue:input_type -> cloudmind.content.GetHotValueReq - 126, // 126: cloudmind.content.ContentService.CreateHot:input_type -> cloudmind.content.CreateHotReq - 128, // 127: cloudmind.content.ContentService.GetHotValues:input_type -> cloudmind.content.GetHotValuesReq - 1, // 128: cloudmind.content.ContentService.GetFileIsExist:output_type -> cloudmind.content.GetFileIsExistResp - 3, // 129: cloudmind.content.ContentService.GetFile:output_type -> cloudmind.content.GetFileResp - 5, // 130: cloudmind.content.ContentService.GetFilesByIds:output_type -> cloudmind.content.GetFilesByIdsResp - 7, // 131: cloudmind.content.ContentService.GetFileList:output_type -> cloudmind.content.GetFileListResp - 11, // 132: cloudmind.content.ContentService.GetFileBySharingCode:output_type -> cloudmind.content.GetFileBySharingCodeResp - 9, // 133: cloudmind.content.ContentService.GetRecycleBinFiles:output_type -> cloudmind.content.GetRecycleBinFilesResp - 15, // 134: cloudmind.content.ContentService.UpdateFile:output_type -> cloudmind.content.UpdateFileResp - 13, // 135: cloudmind.content.ContentService.CreateFile:output_type -> cloudmind.content.CreateFileResp - 17, // 136: cloudmind.content.ContentService.MoveFile:output_type -> cloudmind.content.MoveFileResp - 19, // 137: cloudmind.content.ContentService.SaveFileToPrivateSpace:output_type -> cloudmind.content.SaveFileToPrivateSpaceResp - 21, // 138: cloudmind.content.ContentService.AddFileToPublicSpace:output_type -> cloudmind.content.AddFileToPublicSpaceResp - 23, // 139: cloudmind.content.ContentService.CompletelyRemoveFile:output_type -> cloudmind.content.CompletelyRemoveFileResp - 25, // 140: cloudmind.content.ContentService.DeleteFile:output_type -> cloudmind.content.DeleteFileResp - 27, // 141: cloudmind.content.ContentService.EmptyRecycleBin:output_type -> cloudmind.content.EmptyRecycleBinResp - 29, // 142: cloudmind.content.ContentService.RecoverRecycleBinFile:output_type -> cloudmind.content.RecoverRecycleBinFileResp - 33, // 143: cloudmind.content.ContentService.GetZone:output_type -> cloudmind.content.GetZoneResp - 35, // 144: cloudmind.content.ContentService.GetZones:output_type -> cloudmind.content.GetZonesResp - 31, // 145: cloudmind.content.ContentService.CreateZone:output_type -> cloudmind.content.CreateZoneResp - 37, // 146: cloudmind.content.ContentService.UpdateZone:output_type -> cloudmind.content.UpdateZoneResp - 39, // 147: cloudmind.content.ContentService.DeleteZone:output_type -> cloudmind.content.DeleteZoneResp - 45, // 148: cloudmind.content.ContentService.GetShareList:output_type -> cloudmind.content.GetShareListResp - 41, // 149: cloudmind.content.ContentService.CheckShareFile:output_type -> cloudmind.content.CheckShareFileResp - 43, // 150: cloudmind.content.ContentService.CreateShareCode:output_type -> cloudmind.content.CreateShareCodeResp - 47, // 151: cloudmind.content.ContentService.UpdateShareCode:output_type -> cloudmind.content.UpdateShareCodeResp - 49, // 152: cloudmind.content.ContentService.DeleteShareCode:output_type -> cloudmind.content.DeleteShareCodeResp - 51, // 153: cloudmind.content.ContentService.ParsingShareCode:output_type -> cloudmind.content.ParsingShareCodeResp - 53, // 154: cloudmind.content.ContentService.UpdateUser:output_type -> cloudmind.content.UpdateUserResp - 55, // 155: cloudmind.content.ContentService.GetUser:output_type -> cloudmind.content.GetUserResp - 57, // 156: cloudmind.content.ContentService.GetUsers:output_type -> cloudmind.content.GetUsersResp - 61, // 157: cloudmind.content.ContentService.CreateUser:output_type -> cloudmind.content.CreateUserResp - 63, // 158: cloudmind.content.ContentService.DeleteUser:output_type -> cloudmind.content.DeleteUserResp - 59, // 159: cloudmind.content.ContentService.GetUsersByUserIds:output_type -> cloudmind.content.GetUsersByUserIdsResp - 65, // 160: cloudmind.content.ContentService.CreatePost:output_type -> cloudmind.content.CreatePostResp - 67, // 161: cloudmind.content.ContentService.DeletePost:output_type -> cloudmind.content.DeletePostResp - 69, // 162: cloudmind.content.ContentService.UpdatePost:output_type -> cloudmind.content.UpdatePostResp - 71, // 163: cloudmind.content.ContentService.GetPost:output_type -> cloudmind.content.GetPostResp - 73, // 164: cloudmind.content.ContentService.GetPosts:output_type -> cloudmind.content.GetPostsResp - 75, // 165: cloudmind.content.ContentService.GetPostsByPostIds:output_type -> cloudmind.content.GetPostsByPostIdsResp - 77, // 166: cloudmind.content.ContentService.CreateProduct:output_type -> cloudmind.content.CreateProductResp - 79, // 167: cloudmind.content.ContentService.DeleteProduct:output_type -> cloudmind.content.DeleteProductResp - 81, // 168: cloudmind.content.ContentService.UpdateProduct:output_type -> cloudmind.content.UpdateProductResp - 83, // 169: cloudmind.content.ContentService.GetProduct:output_type -> cloudmind.content.GetProductResp - 85, // 170: cloudmind.content.ContentService.GetProducts:output_type -> cloudmind.content.GetProductsResp - 87, // 171: cloudmind.content.ContentService.CreateCoupon:output_type -> cloudmind.content.CreateCouponResp - 89, // 172: cloudmind.content.ContentService.DeleteCoupon:output_type -> cloudmind.content.DeleteCouponResp - 91, // 173: cloudmind.content.ContentService.UpdateCoupon:output_type -> cloudmind.content.UpdateCouponResp - 93, // 174: cloudmind.content.ContentService.GetCoupon:output_type -> cloudmind.content.GetCouponResp - 95, // 175: cloudmind.content.ContentService.GetCoupons:output_type -> cloudmind.content.GetCouponsResp - 97, // 176: cloudmind.content.ContentService.CreateOrder:output_type -> cloudmind.content.CreateOrderResp - 99, // 177: cloudmind.content.ContentService.DeleteOrder:output_type -> cloudmind.content.DeleteOrderResp - 101, // 178: cloudmind.content.ContentService.UpdateOrder:output_type -> cloudmind.content.UpdateOrderResp - 103, // 179: cloudmind.content.ContentService.GetOrder:output_type -> cloudmind.content.GetOrderResp - 105, // 180: cloudmind.content.ContentService.GetOrders:output_type -> cloudmind.content.GetOrdersResp - 107, // 181: cloudmind.content.ContentService.CreateItem:output_type -> cloudmind.content.CreateItemResp - 109, // 182: cloudmind.content.ContentService.UpdateItem:output_type -> cloudmind.content.UpdateItemResp - 111, // 183: cloudmind.content.ContentService.DeleteItem:output_type -> cloudmind.content.DeleteItemResp - 113, // 184: cloudmind.content.ContentService.GetRecommendByUser:output_type -> cloudmind.content.GetRecommendByUserResp - 115, // 185: cloudmind.content.ContentService.GetRecommendByItem:output_type -> cloudmind.content.GetRecommendByItemResp - 117, // 186: cloudmind.content.ContentService.GetPopularRecommend:output_type -> cloudmind.content.GetPopularRecommendResp - 119, // 187: cloudmind.content.ContentService.GetLatestRecommend:output_type -> cloudmind.content.GetLatestRecommendResp - 121, // 188: cloudmind.content.ContentService.CreateFeedBack:output_type -> cloudmind.content.CreateFeedBackResp - 125, // 189: cloudmind.content.ContentService.IncrHotValue:output_type -> cloudmind.content.IncrHotValueResp - 123, // 190: cloudmind.content.ContentService.GetHotValue:output_type -> cloudmind.content.GetHotValueResp - 127, // 191: cloudmind.content.ContentService.CreateHot:output_type -> cloudmind.content.CreateHotResp - 129, // 192: cloudmind.content.ContentService.GetHotValues:output_type -> cloudmind.content.GetHotValuesResp - 128, // [128:193] is the sub-list for method output_type - 63, // [63:128] is the sub-list for method input_type + 26, // 75: cloudmind.content.ContentService.DeleteFile:input_type -> cloudmind.content.DeleteFileReq + 28, // 76: cloudmind.content.ContentService.EmptyRecycleBin:input_type -> cloudmind.content.EmptyRecycleBinReq + 30, // 77: cloudmind.content.ContentService.RecoverRecycleBinFile:input_type -> cloudmind.content.RecoverRecycleBinFileReq + 34, // 78: cloudmind.content.ContentService.GetZone:input_type -> cloudmind.content.GetZoneReq + 36, // 79: cloudmind.content.ContentService.GetZones:input_type -> cloudmind.content.GetZonesReq + 32, // 80: cloudmind.content.ContentService.CreateZone:input_type -> cloudmind.content.CreateZoneReq + 38, // 81: cloudmind.content.ContentService.UpdateZone:input_type -> cloudmind.content.UpdateZoneReq + 40, // 82: cloudmind.content.ContentService.DeleteZone:input_type -> cloudmind.content.DeleteZoneReq + 46, // 83: cloudmind.content.ContentService.GetShareList:input_type -> cloudmind.content.GetShareListReq + 42, // 84: cloudmind.content.ContentService.CheckShareFile:input_type -> cloudmind.content.CheckShareFileReq + 44, // 85: cloudmind.content.ContentService.CreateShareCode:input_type -> cloudmind.content.CreateShareCodeReq + 48, // 86: cloudmind.content.ContentService.UpdateShareCode:input_type -> cloudmind.content.UpdateShareCodeReq + 50, // 87: cloudmind.content.ContentService.DeleteShareCode:input_type -> cloudmind.content.DeleteShareCodeReq + 52, // 88: cloudmind.content.ContentService.ParsingShareCode:input_type -> cloudmind.content.ParsingShareCodeReq + 24, // 89: cloudmind.content.ContentService.MakeFilePrivate:input_type -> cloudmind.content.MakeFilePrivateReq + 54, // 90: cloudmind.content.ContentService.UpdateUser:input_type -> cloudmind.content.UpdateUserReq + 56, // 91: cloudmind.content.ContentService.GetUser:input_type -> cloudmind.content.GetUserReq + 58, // 92: cloudmind.content.ContentService.GetUsers:input_type -> cloudmind.content.GetUsersReq + 62, // 93: cloudmind.content.ContentService.CreateUser:input_type -> cloudmind.content.CreateUserReq + 64, // 94: cloudmind.content.ContentService.DeleteUser:input_type -> cloudmind.content.DeleteUserReq + 60, // 95: cloudmind.content.ContentService.GetUsersByUserIds:input_type -> cloudmind.content.GetUsersByUserIdsReq + 66, // 96: cloudmind.content.ContentService.CreatePost:input_type -> cloudmind.content.CreatePostReq + 68, // 97: cloudmind.content.ContentService.DeletePost:input_type -> cloudmind.content.DeletePostReq + 70, // 98: cloudmind.content.ContentService.UpdatePost:input_type -> cloudmind.content.UpdatePostReq + 72, // 99: cloudmind.content.ContentService.GetPost:input_type -> cloudmind.content.GetPostReq + 74, // 100: cloudmind.content.ContentService.GetPosts:input_type -> cloudmind.content.GetPostsReq + 76, // 101: cloudmind.content.ContentService.GetPostsByPostIds:input_type -> cloudmind.content.GetPostsByPostIdsReq + 78, // 102: cloudmind.content.ContentService.CreateProduct:input_type -> cloudmind.content.CreateProductReq + 80, // 103: cloudmind.content.ContentService.DeleteProduct:input_type -> cloudmind.content.DeleteProductReq + 82, // 104: cloudmind.content.ContentService.UpdateProduct:input_type -> cloudmind.content.UpdateProductReq + 84, // 105: cloudmind.content.ContentService.GetProduct:input_type -> cloudmind.content.GetProductReq + 86, // 106: cloudmind.content.ContentService.GetProducts:input_type -> cloudmind.content.GetProductsReq + 88, // 107: cloudmind.content.ContentService.CreateCoupon:input_type -> cloudmind.content.CreateCouponReq + 90, // 108: cloudmind.content.ContentService.DeleteCoupon:input_type -> cloudmind.content.DeleteCouponReq + 92, // 109: cloudmind.content.ContentService.UpdateCoupon:input_type -> cloudmind.content.UpdateCouponReq + 94, // 110: cloudmind.content.ContentService.GetCoupon:input_type -> cloudmind.content.GetCouponReq + 96, // 111: cloudmind.content.ContentService.GetCoupons:input_type -> cloudmind.content.GetCouponsReq + 98, // 112: cloudmind.content.ContentService.CreateOrder:input_type -> cloudmind.content.CreateOrderReq + 100, // 113: cloudmind.content.ContentService.DeleteOrder:input_type -> cloudmind.content.DeleteOrderReq + 102, // 114: cloudmind.content.ContentService.UpdateOrder:input_type -> cloudmind.content.UpdateOrderReq + 104, // 115: cloudmind.content.ContentService.GetOrder:input_type -> cloudmind.content.GetOrderReq + 106, // 116: cloudmind.content.ContentService.GetOrders:input_type -> cloudmind.content.GetOrdersReq + 108, // 117: cloudmind.content.ContentService.CreateItem:input_type -> cloudmind.content.CreateItemReq + 110, // 118: cloudmind.content.ContentService.UpdateItem:input_type -> cloudmind.content.UpdateItemReq + 112, // 119: cloudmind.content.ContentService.DeleteItem:input_type -> cloudmind.content.DeleteItemReq + 114, // 120: cloudmind.content.ContentService.GetRecommendByUser:input_type -> cloudmind.content.GetRecommendByUserReq + 116, // 121: cloudmind.content.ContentService.GetRecommendByItem:input_type -> cloudmind.content.GetRecommendByItemReq + 118, // 122: cloudmind.content.ContentService.GetPopularRecommend:input_type -> cloudmind.content.GetPopularRecommendReq + 120, // 123: cloudmind.content.ContentService.GetLatestRecommend:input_type -> cloudmind.content.GetLatestRecommendReq + 122, // 124: cloudmind.content.ContentService.CreateFeedBack:input_type -> cloudmind.content.CreateFeedBackReq + 126, // 125: cloudmind.content.ContentService.IncrHotValue:input_type -> cloudmind.content.IncrHotValueReq + 124, // 126: cloudmind.content.ContentService.GetHotValue:input_type -> cloudmind.content.GetHotValueReq + 128, // 127: cloudmind.content.ContentService.CreateHot:input_type -> cloudmind.content.CreateHotReq + 130, // 128: cloudmind.content.ContentService.GetHotValues:input_type -> cloudmind.content.GetHotValuesReq + 1, // 129: cloudmind.content.ContentService.GetFileIsExist:output_type -> cloudmind.content.GetFileIsExistResp + 3, // 130: cloudmind.content.ContentService.GetFile:output_type -> cloudmind.content.GetFileResp + 5, // 131: cloudmind.content.ContentService.GetFilesByIds:output_type -> cloudmind.content.GetFilesByIdsResp + 7, // 132: cloudmind.content.ContentService.GetFileList:output_type -> cloudmind.content.GetFileListResp + 11, // 133: cloudmind.content.ContentService.GetFileBySharingCode:output_type -> cloudmind.content.GetFileBySharingCodeResp + 9, // 134: cloudmind.content.ContentService.GetRecycleBinFiles:output_type -> cloudmind.content.GetRecycleBinFilesResp + 15, // 135: cloudmind.content.ContentService.UpdateFile:output_type -> cloudmind.content.UpdateFileResp + 13, // 136: cloudmind.content.ContentService.CreateFile:output_type -> cloudmind.content.CreateFileResp + 17, // 137: cloudmind.content.ContentService.MoveFile:output_type -> cloudmind.content.MoveFileResp + 19, // 138: cloudmind.content.ContentService.SaveFileToPrivateSpace:output_type -> cloudmind.content.SaveFileToPrivateSpaceResp + 21, // 139: cloudmind.content.ContentService.AddFileToPublicSpace:output_type -> cloudmind.content.AddFileToPublicSpaceResp + 23, // 140: cloudmind.content.ContentService.CompletelyRemoveFile:output_type -> cloudmind.content.CompletelyRemoveFileResp + 27, // 141: cloudmind.content.ContentService.DeleteFile:output_type -> cloudmind.content.DeleteFileResp + 29, // 142: cloudmind.content.ContentService.EmptyRecycleBin:output_type -> cloudmind.content.EmptyRecycleBinResp + 31, // 143: cloudmind.content.ContentService.RecoverRecycleBinFile:output_type -> cloudmind.content.RecoverRecycleBinFileResp + 35, // 144: cloudmind.content.ContentService.GetZone:output_type -> cloudmind.content.GetZoneResp + 37, // 145: cloudmind.content.ContentService.GetZones:output_type -> cloudmind.content.GetZonesResp + 33, // 146: cloudmind.content.ContentService.CreateZone:output_type -> cloudmind.content.CreateZoneResp + 39, // 147: cloudmind.content.ContentService.UpdateZone:output_type -> cloudmind.content.UpdateZoneResp + 41, // 148: cloudmind.content.ContentService.DeleteZone:output_type -> cloudmind.content.DeleteZoneResp + 47, // 149: cloudmind.content.ContentService.GetShareList:output_type -> cloudmind.content.GetShareListResp + 43, // 150: cloudmind.content.ContentService.CheckShareFile:output_type -> cloudmind.content.CheckShareFileResp + 45, // 151: cloudmind.content.ContentService.CreateShareCode:output_type -> cloudmind.content.CreateShareCodeResp + 49, // 152: cloudmind.content.ContentService.UpdateShareCode:output_type -> cloudmind.content.UpdateShareCodeResp + 51, // 153: cloudmind.content.ContentService.DeleteShareCode:output_type -> cloudmind.content.DeleteShareCodeResp + 53, // 154: cloudmind.content.ContentService.ParsingShareCode:output_type -> cloudmind.content.ParsingShareCodeResp + 25, // 155: cloudmind.content.ContentService.MakeFilePrivate:output_type -> cloudmind.content.MakeFilePrivateResp + 55, // 156: cloudmind.content.ContentService.UpdateUser:output_type -> cloudmind.content.UpdateUserResp + 57, // 157: cloudmind.content.ContentService.GetUser:output_type -> cloudmind.content.GetUserResp + 59, // 158: cloudmind.content.ContentService.GetUsers:output_type -> cloudmind.content.GetUsersResp + 63, // 159: cloudmind.content.ContentService.CreateUser:output_type -> cloudmind.content.CreateUserResp + 65, // 160: cloudmind.content.ContentService.DeleteUser:output_type -> cloudmind.content.DeleteUserResp + 61, // 161: cloudmind.content.ContentService.GetUsersByUserIds:output_type -> cloudmind.content.GetUsersByUserIdsResp + 67, // 162: cloudmind.content.ContentService.CreatePost:output_type -> cloudmind.content.CreatePostResp + 69, // 163: cloudmind.content.ContentService.DeletePost:output_type -> cloudmind.content.DeletePostResp + 71, // 164: cloudmind.content.ContentService.UpdatePost:output_type -> cloudmind.content.UpdatePostResp + 73, // 165: cloudmind.content.ContentService.GetPost:output_type -> cloudmind.content.GetPostResp + 75, // 166: cloudmind.content.ContentService.GetPosts:output_type -> cloudmind.content.GetPostsResp + 77, // 167: cloudmind.content.ContentService.GetPostsByPostIds:output_type -> cloudmind.content.GetPostsByPostIdsResp + 79, // 168: cloudmind.content.ContentService.CreateProduct:output_type -> cloudmind.content.CreateProductResp + 81, // 169: cloudmind.content.ContentService.DeleteProduct:output_type -> cloudmind.content.DeleteProductResp + 83, // 170: cloudmind.content.ContentService.UpdateProduct:output_type -> cloudmind.content.UpdateProductResp + 85, // 171: cloudmind.content.ContentService.GetProduct:output_type -> cloudmind.content.GetProductResp + 87, // 172: cloudmind.content.ContentService.GetProducts:output_type -> cloudmind.content.GetProductsResp + 89, // 173: cloudmind.content.ContentService.CreateCoupon:output_type -> cloudmind.content.CreateCouponResp + 91, // 174: cloudmind.content.ContentService.DeleteCoupon:output_type -> cloudmind.content.DeleteCouponResp + 93, // 175: cloudmind.content.ContentService.UpdateCoupon:output_type -> cloudmind.content.UpdateCouponResp + 95, // 176: cloudmind.content.ContentService.GetCoupon:output_type -> cloudmind.content.GetCouponResp + 97, // 177: cloudmind.content.ContentService.GetCoupons:output_type -> cloudmind.content.GetCouponsResp + 99, // 178: cloudmind.content.ContentService.CreateOrder:output_type -> cloudmind.content.CreateOrderResp + 101, // 179: cloudmind.content.ContentService.DeleteOrder:output_type -> cloudmind.content.DeleteOrderResp + 103, // 180: cloudmind.content.ContentService.UpdateOrder:output_type -> cloudmind.content.UpdateOrderResp + 105, // 181: cloudmind.content.ContentService.GetOrder:output_type -> cloudmind.content.GetOrderResp + 107, // 182: cloudmind.content.ContentService.GetOrders:output_type -> cloudmind.content.GetOrdersResp + 109, // 183: cloudmind.content.ContentService.CreateItem:output_type -> cloudmind.content.CreateItemResp + 111, // 184: cloudmind.content.ContentService.UpdateItem:output_type -> cloudmind.content.UpdateItemResp + 113, // 185: cloudmind.content.ContentService.DeleteItem:output_type -> cloudmind.content.DeleteItemResp + 115, // 186: cloudmind.content.ContentService.GetRecommendByUser:output_type -> cloudmind.content.GetRecommendByUserResp + 117, // 187: cloudmind.content.ContentService.GetRecommendByItem:output_type -> cloudmind.content.GetRecommendByItemResp + 119, // 188: cloudmind.content.ContentService.GetPopularRecommend:output_type -> cloudmind.content.GetPopularRecommendResp + 121, // 189: cloudmind.content.ContentService.GetLatestRecommend:output_type -> cloudmind.content.GetLatestRecommendResp + 123, // 190: cloudmind.content.ContentService.CreateFeedBack:output_type -> cloudmind.content.CreateFeedBackResp + 127, // 191: cloudmind.content.ContentService.IncrHotValue:output_type -> cloudmind.content.IncrHotValueResp + 125, // 192: cloudmind.content.ContentService.GetHotValue:output_type -> cloudmind.content.GetHotValueResp + 129, // 193: cloudmind.content.ContentService.CreateHot:output_type -> cloudmind.content.CreateHotResp + 131, // 194: cloudmind.content.ContentService.GetHotValues:output_type -> cloudmind.content.GetHotValuesResp + 129, // [129:195] is the sub-list for method output_type + 63, // [63:129] is the sub-list for method input_type 63, // [63:63] is the sub-list for extension type_name 63, // [63:63] is the sub-list for extension extendee 0, // [0:63] is the sub-list for field type_name @@ -8858,7 +8977,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteFileReq); i { + switch v := v.(*MakeFilePrivateReq); i { case 0: return &v.state case 1: @@ -8870,7 +8989,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteFileResp); i { + switch v := v.(*MakeFilePrivateResp); i { case 0: return &v.state case 1: @@ -8882,7 +9001,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EmptyRecycleBinReq); i { + switch v := v.(*DeleteFileReq); i { case 0: return &v.state case 1: @@ -8894,7 +9013,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EmptyRecycleBinResp); i { + switch v := v.(*DeleteFileResp); i { case 0: return &v.state case 1: @@ -8906,7 +9025,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RecoverRecycleBinFileReq); i { + switch v := v.(*EmptyRecycleBinReq); i { case 0: return &v.state case 1: @@ -8918,7 +9037,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RecoverRecycleBinFileResp); i { + switch v := v.(*EmptyRecycleBinResp); i { case 0: return &v.state case 1: @@ -8930,7 +9049,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateZoneReq); i { + switch v := v.(*RecoverRecycleBinFileReq); i { case 0: return &v.state case 1: @@ -8942,7 +9061,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateZoneResp); i { + switch v := v.(*RecoverRecycleBinFileResp); i { case 0: return &v.state case 1: @@ -8954,7 +9073,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetZoneReq); i { + switch v := v.(*CreateZoneReq); i { case 0: return &v.state case 1: @@ -8966,7 +9085,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetZoneResp); i { + switch v := v.(*CreateZoneResp); i { case 0: return &v.state case 1: @@ -8978,7 +9097,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetZonesReq); i { + switch v := v.(*GetZoneReq); i { case 0: return &v.state case 1: @@ -8990,7 +9109,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetZonesResp); i { + switch v := v.(*GetZoneResp); i { case 0: return &v.state case 1: @@ -9002,7 +9121,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateZoneReq); i { + switch v := v.(*GetZonesReq); i { case 0: return &v.state case 1: @@ -9014,7 +9133,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateZoneResp); i { + switch v := v.(*GetZonesResp); i { case 0: return &v.state case 1: @@ -9026,7 +9145,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteZoneReq); i { + switch v := v.(*UpdateZoneReq); i { case 0: return &v.state case 1: @@ -9038,7 +9157,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteZoneResp); i { + switch v := v.(*UpdateZoneResp); i { case 0: return &v.state case 1: @@ -9050,7 +9169,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckShareFileReq); i { + switch v := v.(*DeleteZoneReq); i { case 0: return &v.state case 1: @@ -9062,7 +9181,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckShareFileResp); i { + switch v := v.(*DeleteZoneResp); i { case 0: return &v.state case 1: @@ -9074,7 +9193,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateShareCodeReq); i { + switch v := v.(*CheckShareFileReq); i { case 0: return &v.state case 1: @@ -9086,7 +9205,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateShareCodeResp); i { + switch v := v.(*CheckShareFileResp); i { case 0: return &v.state case 1: @@ -9098,7 +9217,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetShareListReq); i { + switch v := v.(*CreateShareCodeReq); i { case 0: return &v.state case 1: @@ -9110,7 +9229,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetShareListResp); i { + switch v := v.(*CreateShareCodeResp); i { case 0: return &v.state case 1: @@ -9122,7 +9241,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateShareCodeReq); i { + switch v := v.(*GetShareListReq); i { case 0: return &v.state case 1: @@ -9134,7 +9253,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateShareCodeResp); i { + switch v := v.(*GetShareListResp); i { case 0: return &v.state case 1: @@ -9146,7 +9265,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteShareCodeReq); i { + switch v := v.(*UpdateShareCodeReq); i { case 0: return &v.state case 1: @@ -9158,7 +9277,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteShareCodeResp); i { + switch v := v.(*UpdateShareCodeResp); i { case 0: return &v.state case 1: @@ -9170,7 +9289,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ParsingShareCodeReq); i { + switch v := v.(*DeleteShareCodeReq); i { case 0: return &v.state case 1: @@ -9182,7 +9301,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ParsingShareCodeResp); i { + switch v := v.(*DeleteShareCodeResp); i { case 0: return &v.state case 1: @@ -9194,7 +9313,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateUserReq); i { + switch v := v.(*ParsingShareCodeReq); i { case 0: return &v.state case 1: @@ -9206,7 +9325,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateUserResp); i { + switch v := v.(*ParsingShareCodeResp); i { case 0: return &v.state case 1: @@ -9218,7 +9337,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUserReq); i { + switch v := v.(*UpdateUserReq); i { case 0: return &v.state case 1: @@ -9230,7 +9349,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUserResp); i { + switch v := v.(*UpdateUserResp); i { case 0: return &v.state case 1: @@ -9242,7 +9361,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUsersReq); i { + switch v := v.(*GetUserReq); i { case 0: return &v.state case 1: @@ -9254,7 +9373,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUsersResp); i { + switch v := v.(*GetUserResp); i { case 0: return &v.state case 1: @@ -9266,7 +9385,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUsersByUserIdsReq); i { + switch v := v.(*GetUsersReq); i { case 0: return &v.state case 1: @@ -9278,7 +9397,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUsersByUserIdsResp); i { + switch v := v.(*GetUsersResp); i { case 0: return &v.state case 1: @@ -9290,7 +9409,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateUserReq); i { + switch v := v.(*GetUsersByUserIdsReq); i { case 0: return &v.state case 1: @@ -9302,7 +9421,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateUserResp); i { + switch v := v.(*GetUsersByUserIdsResp); i { case 0: return &v.state case 1: @@ -9314,7 +9433,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteUserReq); i { + switch v := v.(*CreateUserReq); i { case 0: return &v.state case 1: @@ -9326,7 +9445,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteUserResp); i { + switch v := v.(*CreateUserResp); i { case 0: return &v.state case 1: @@ -9338,7 +9457,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreatePostReq); i { + switch v := v.(*DeleteUserReq); i { case 0: return &v.state case 1: @@ -9350,7 +9469,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreatePostResp); i { + switch v := v.(*DeleteUserResp); i { case 0: return &v.state case 1: @@ -9362,7 +9481,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePostReq); i { + switch v := v.(*CreatePostReq); i { case 0: return &v.state case 1: @@ -9374,7 +9493,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePostResp); i { + switch v := v.(*CreatePostResp); i { case 0: return &v.state case 1: @@ -9386,7 +9505,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdatePostReq); i { + switch v := v.(*DeletePostReq); i { case 0: return &v.state case 1: @@ -9398,7 +9517,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdatePostResp); i { + switch v := v.(*DeletePostResp); i { case 0: return &v.state case 1: @@ -9410,7 +9529,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPostReq); i { + switch v := v.(*UpdatePostReq); i { case 0: return &v.state case 1: @@ -9422,7 +9541,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPostResp); i { + switch v := v.(*UpdatePostResp); i { case 0: return &v.state case 1: @@ -9434,7 +9553,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPostsReq); i { + switch v := v.(*GetPostReq); i { case 0: return &v.state case 1: @@ -9446,7 +9565,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPostsResp); i { + switch v := v.(*GetPostResp); i { case 0: return &v.state case 1: @@ -9458,7 +9577,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPostsByPostIdsReq); i { + switch v := v.(*GetPostsReq); i { case 0: return &v.state case 1: @@ -9470,7 +9589,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPostsByPostIdsResp); i { + switch v := v.(*GetPostsResp); i { case 0: return &v.state case 1: @@ -9482,7 +9601,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateProductReq); i { + switch v := v.(*GetPostsByPostIdsReq); i { case 0: return &v.state case 1: @@ -9494,7 +9613,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateProductResp); i { + switch v := v.(*GetPostsByPostIdsResp); i { case 0: return &v.state case 1: @@ -9506,7 +9625,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteProductReq); i { + switch v := v.(*CreateProductReq); i { case 0: return &v.state case 1: @@ -9518,7 +9637,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteProductResp); i { + switch v := v.(*CreateProductResp); i { case 0: return &v.state case 1: @@ -9530,7 +9649,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateProductReq); i { + switch v := v.(*DeleteProductReq); i { case 0: return &v.state case 1: @@ -9542,7 +9661,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateProductResp); i { + switch v := v.(*DeleteProductResp); i { case 0: return &v.state case 1: @@ -9554,7 +9673,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetProductReq); i { + switch v := v.(*UpdateProductReq); i { case 0: return &v.state case 1: @@ -9566,7 +9685,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetProductResp); i { + switch v := v.(*UpdateProductResp); i { case 0: return &v.state case 1: @@ -9578,7 +9697,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetProductsReq); i { + switch v := v.(*GetProductReq); i { case 0: return &v.state case 1: @@ -9590,7 +9709,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetProductsResp); i { + switch v := v.(*GetProductResp); i { case 0: return &v.state case 1: @@ -9602,7 +9721,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateCouponReq); i { + switch v := v.(*GetProductsReq); i { case 0: return &v.state case 1: @@ -9614,7 +9733,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateCouponResp); i { + switch v := v.(*GetProductsResp); i { case 0: return &v.state case 1: @@ -9626,7 +9745,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteCouponReq); i { + switch v := v.(*CreateCouponReq); i { case 0: return &v.state case 1: @@ -9638,7 +9757,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteCouponResp); i { + switch v := v.(*CreateCouponResp); i { case 0: return &v.state case 1: @@ -9650,7 +9769,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateCouponReq); i { + switch v := v.(*DeleteCouponReq); i { case 0: return &v.state case 1: @@ -9662,7 +9781,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateCouponResp); i { + switch v := v.(*DeleteCouponResp); i { case 0: return &v.state case 1: @@ -9674,7 +9793,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCouponReq); i { + switch v := v.(*UpdateCouponReq); i { case 0: return &v.state case 1: @@ -9686,7 +9805,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCouponResp); i { + switch v := v.(*UpdateCouponResp); i { case 0: return &v.state case 1: @@ -9698,7 +9817,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCouponsReq); i { + switch v := v.(*GetCouponReq); i { case 0: return &v.state case 1: @@ -9710,7 +9829,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCouponsResp); i { + switch v := v.(*GetCouponResp); i { case 0: return &v.state case 1: @@ -9722,7 +9841,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateOrderReq); i { + switch v := v.(*GetCouponsReq); i { case 0: return &v.state case 1: @@ -9734,7 +9853,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateOrderResp); i { + switch v := v.(*GetCouponsResp); i { case 0: return &v.state case 1: @@ -9746,7 +9865,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteOrderReq); i { + switch v := v.(*CreateOrderReq); i { case 0: return &v.state case 1: @@ -9758,7 +9877,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteOrderResp); i { + switch v := v.(*CreateOrderResp); i { case 0: return &v.state case 1: @@ -9770,7 +9889,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateOrderReq); i { + switch v := v.(*DeleteOrderReq); i { case 0: return &v.state case 1: @@ -9782,7 +9901,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateOrderResp); i { + switch v := v.(*DeleteOrderResp); i { case 0: return &v.state case 1: @@ -9794,7 +9913,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOrderReq); i { + switch v := v.(*UpdateOrderReq); i { case 0: return &v.state case 1: @@ -9806,7 +9925,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOrderResp); i { + switch v := v.(*UpdateOrderResp); i { case 0: return &v.state case 1: @@ -9818,7 +9937,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOrdersReq); i { + switch v := v.(*GetOrderReq); i { case 0: return &v.state case 1: @@ -9830,7 +9949,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOrdersResp); i { + switch v := v.(*GetOrderResp); i { case 0: return &v.state case 1: @@ -9842,7 +9961,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateItemReq); i { + switch v := v.(*GetOrdersReq); i { case 0: return &v.state case 1: @@ -9854,7 +9973,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateItemResp); i { + switch v := v.(*GetOrdersResp); i { case 0: return &v.state case 1: @@ -9866,7 +9985,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateItemReq); i { + switch v := v.(*CreateItemReq); i { case 0: return &v.state case 1: @@ -9878,7 +9997,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateItemResp); i { + switch v := v.(*CreateItemResp); i { case 0: return &v.state case 1: @@ -9890,7 +10009,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteItemReq); i { + switch v := v.(*UpdateItemReq); i { case 0: return &v.state case 1: @@ -9902,7 +10021,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteItemResp); i { + switch v := v.(*UpdateItemResp); i { case 0: return &v.state case 1: @@ -9914,7 +10033,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRecommendByUserReq); i { + switch v := v.(*DeleteItemReq); i { case 0: return &v.state case 1: @@ -9926,7 +10045,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRecommendByUserResp); i { + switch v := v.(*DeleteItemResp); i { case 0: return &v.state case 1: @@ -9938,7 +10057,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRecommendByItemReq); i { + switch v := v.(*GetRecommendByUserReq); i { case 0: return &v.state case 1: @@ -9950,7 +10069,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRecommendByItemResp); i { + switch v := v.(*GetRecommendByUserResp); i { case 0: return &v.state case 1: @@ -9962,7 +10081,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPopularRecommendReq); i { + switch v := v.(*GetRecommendByItemReq); i { case 0: return &v.state case 1: @@ -9974,7 +10093,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPopularRecommendResp); i { + switch v := v.(*GetRecommendByItemResp); i { case 0: return &v.state case 1: @@ -9986,7 +10105,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetLatestRecommendReq); i { + switch v := v.(*GetPopularRecommendReq); i { case 0: return &v.state case 1: @@ -9998,7 +10117,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetLatestRecommendResp); i { + switch v := v.(*GetPopularRecommendResp); i { case 0: return &v.state case 1: @@ -10010,7 +10129,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateFeedBackReq); i { + switch v := v.(*GetLatestRecommendReq); i { case 0: return &v.state case 1: @@ -10022,7 +10141,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateFeedBackResp); i { + switch v := v.(*GetLatestRecommendResp); i { case 0: return &v.state case 1: @@ -10034,7 +10153,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetHotValueReq); i { + switch v := v.(*CreateFeedBackReq); i { case 0: return &v.state case 1: @@ -10046,7 +10165,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetHotValueResp); i { + switch v := v.(*CreateFeedBackResp); i { case 0: return &v.state case 1: @@ -10058,7 +10177,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncrHotValueReq); i { + switch v := v.(*GetHotValueReq); i { case 0: return &v.state case 1: @@ -10070,7 +10189,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncrHotValueResp); i { + switch v := v.(*GetHotValueResp); i { case 0: return &v.state case 1: @@ -10082,7 +10201,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateHotReq); i { + switch v := v.(*IncrHotValueReq); i { case 0: return &v.state case 1: @@ -10094,7 +10213,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateHotResp); i { + switch v := v.(*IncrHotValueResp); i { case 0: return &v.state case 1: @@ -10106,7 +10225,7 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetHotValuesReq); i { + switch v := v.(*CreateHotReq); i { case 0: return &v.state case 1: @@ -10118,6 +10237,30 @@ func file_cloudmind_content_content_proto_init() { } } file_cloudmind_content_content_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateHotResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cloudmind_content_content_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetHotValuesReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cloudmind_content_content_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetHotValuesResp); i { case 0: return &v.state @@ -10133,27 +10276,27 @@ func file_cloudmind_content_content_proto_init() { file_cloudmind_content_content_proto_msgTypes[6].OneofWrappers = []interface{}{} file_cloudmind_content_content_proto_msgTypes[8].OneofWrappers = []interface{}{} file_cloudmind_content_content_proto_msgTypes[10].OneofWrappers = []interface{}{} - file_cloudmind_content_content_proto_msgTypes[34].OneofWrappers = []interface{}{} - file_cloudmind_content_content_proto_msgTypes[44].OneofWrappers = []interface{}{} - file_cloudmind_content_content_proto_msgTypes[56].OneofWrappers = []interface{}{} - file_cloudmind_content_content_proto_msgTypes[72].OneofWrappers = []interface{}{} - file_cloudmind_content_content_proto_msgTypes[84].OneofWrappers = []interface{}{} - file_cloudmind_content_content_proto_msgTypes[92].OneofWrappers = []interface{}{} + file_cloudmind_content_content_proto_msgTypes[36].OneofWrappers = []interface{}{} + file_cloudmind_content_content_proto_msgTypes[46].OneofWrappers = []interface{}{} + file_cloudmind_content_content_proto_msgTypes[58].OneofWrappers = []interface{}{} + file_cloudmind_content_content_proto_msgTypes[74].OneofWrappers = []interface{}{} + file_cloudmind_content_content_proto_msgTypes[86].OneofWrappers = []interface{}{} file_cloudmind_content_content_proto_msgTypes[94].OneofWrappers = []interface{}{} - file_cloudmind_content_content_proto_msgTypes[102].OneofWrappers = []interface{}{} + file_cloudmind_content_content_proto_msgTypes[96].OneofWrappers = []interface{}{} file_cloudmind_content_content_proto_msgTypes[104].OneofWrappers = []interface{}{} - file_cloudmind_content_content_proto_msgTypes[108].OneofWrappers = []interface{}{} - file_cloudmind_content_content_proto_msgTypes[112].OneofWrappers = []interface{}{} + file_cloudmind_content_content_proto_msgTypes[106].OneofWrappers = []interface{}{} + file_cloudmind_content_content_proto_msgTypes[110].OneofWrappers = []interface{}{} file_cloudmind_content_content_proto_msgTypes[114].OneofWrappers = []interface{}{} file_cloudmind_content_content_proto_msgTypes[116].OneofWrappers = []interface{}{} file_cloudmind_content_content_proto_msgTypes[118].OneofWrappers = []interface{}{} + file_cloudmind_content_content_proto_msgTypes[120].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_cloudmind_content_content_proto_rawDesc, NumEnums: 0, - NumMessages: 130, + NumMessages: 132, NumExtensions: 0, NumServices: 1, }, @@ -10198,6 +10341,7 @@ type ContentService interface { UpdateShareCode(ctx context.Context, req *UpdateShareCodeReq) (res *UpdateShareCodeResp, err error) DeleteShareCode(ctx context.Context, req *DeleteShareCodeReq) (res *DeleteShareCodeResp, err error) ParsingShareCode(ctx context.Context, req *ParsingShareCodeReq) (res *ParsingShareCodeResp, err error) + MakeFilePrivate(ctx context.Context, req *MakeFilePrivateReq) (res *MakeFilePrivateResp, err error) UpdateUser(ctx context.Context, req *UpdateUserReq) (res *UpdateUserResp, err error) GetUser(ctx context.Context, req *GetUserReq) (res *GetUserResp, err error) GetUsers(ctx context.Context, req *GetUsersReq) (res *GetUsersResp, err error) diff --git a/kitex_gen/cloudmind/content/contentservice/client.go b/kitex_gen/cloudmind/content/contentservice/client.go index 9e850ae..27919a2 100644 --- a/kitex_gen/cloudmind/content/contentservice/client.go +++ b/kitex_gen/cloudmind/content/contentservice/client.go @@ -37,6 +37,7 @@ type Client interface { UpdateShareCode(ctx context.Context, Req *content.UpdateShareCodeReq, callOptions ...callopt.Option) (r *content.UpdateShareCodeResp, err error) DeleteShareCode(ctx context.Context, Req *content.DeleteShareCodeReq, callOptions ...callopt.Option) (r *content.DeleteShareCodeResp, err error) ParsingShareCode(ctx context.Context, Req *content.ParsingShareCodeReq, callOptions ...callopt.Option) (r *content.ParsingShareCodeResp, err error) + MakeFilePrivate(ctx context.Context, Req *content.MakeFilePrivateReq, callOptions ...callopt.Option) (r *content.MakeFilePrivateResp, err error) UpdateUser(ctx context.Context, Req *content.UpdateUserReq, callOptions ...callopt.Option) (r *content.UpdateUserResp, err error) GetUser(ctx context.Context, Req *content.GetUserReq, callOptions ...callopt.Option) (r *content.GetUserResp, err error) GetUsers(ctx context.Context, Req *content.GetUsersReq, callOptions ...callopt.Option) (r *content.GetUsersResp, err error) @@ -237,6 +238,11 @@ func (p *kContentServiceClient) ParsingShareCode(ctx context.Context, Req *conte return p.kClient.ParsingShareCode(ctx, Req) } +func (p *kContentServiceClient) MakeFilePrivate(ctx context.Context, Req *content.MakeFilePrivateReq, callOptions ...callopt.Option) (r *content.MakeFilePrivateResp, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.MakeFilePrivate(ctx, Req) +} + func (p *kContentServiceClient) UpdateUser(ctx context.Context, Req *content.UpdateUserReq, callOptions ...callopt.Option) (r *content.UpdateUserResp, err error) { ctx = client.NewCtxWithCallOptions(ctx, callOptions) return p.kClient.UpdateUser(ctx, Req) diff --git a/kitex_gen/cloudmind/content/contentservice/contentservice.go b/kitex_gen/cloudmind/content/contentservice/contentservice.go index f21654f..fd7f3e4 100644 --- a/kitex_gen/cloudmind/content/contentservice/contentservice.go +++ b/kitex_gen/cloudmind/content/contentservice/contentservice.go @@ -47,6 +47,7 @@ func NewServiceInfo() *kitex.ServiceInfo { "UpdateShareCode": kitex.NewMethodInfo(updateShareCodeHandler, newUpdateShareCodeArgs, newUpdateShareCodeResult, false), "DeleteShareCode": kitex.NewMethodInfo(deleteShareCodeHandler, newDeleteShareCodeArgs, newDeleteShareCodeResult, false), "ParsingShareCode": kitex.NewMethodInfo(parsingShareCodeHandler, newParsingShareCodeArgs, newParsingShareCodeResult, false), + "MakeFilePrivate": kitex.NewMethodInfo(makeFilePrivateHandler, newMakeFilePrivateArgs, newMakeFilePrivateResult, false), "UpdateUser": kitex.NewMethodInfo(updateUserHandler, newUpdateUserArgs, newUpdateUserResult, false), "GetUser": kitex.NewMethodInfo(getUserHandler, newGetUserArgs, newGetUserResult, false), "GetUsers": kitex.NewMethodInfo(getUsersHandler, newGetUsersArgs, newGetUsersResult, false), @@ -4080,6 +4081,159 @@ func (p *ParsingShareCodeResult) GetResult() interface{} { return p.Success } +func makeFilePrivateHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + switch s := arg.(type) { + case *streaming.Args: + st := s.Stream + req := new(content.MakeFilePrivateReq) + if err := st.RecvMsg(req); err != nil { + return err + } + resp, err := handler.(content.ContentService).MakeFilePrivate(ctx, req) + if err != nil { + return err + } + if err := st.SendMsg(resp); err != nil { + return err + } + case *MakeFilePrivateArgs: + success, err := handler.(content.ContentService).MakeFilePrivate(ctx, s.Req) + if err != nil { + return err + } + realResult := result.(*MakeFilePrivateResult) + realResult.Success = success + } + return nil +} +func newMakeFilePrivateArgs() interface{} { + return &MakeFilePrivateArgs{} +} + +func newMakeFilePrivateResult() interface{} { + return &MakeFilePrivateResult{} +} + +type MakeFilePrivateArgs struct { + Req *content.MakeFilePrivateReq +} + +func (p *MakeFilePrivateArgs) FastRead(buf []byte, _type int8, number int32) (n int, err error) { + if !p.IsSetReq() { + p.Req = new(content.MakeFilePrivateReq) + } + return p.Req.FastRead(buf, _type, number) +} + +func (p *MakeFilePrivateArgs) FastWrite(buf []byte) (n int) { + if !p.IsSetReq() { + return 0 + } + return p.Req.FastWrite(buf) +} + +func (p *MakeFilePrivateArgs) Size() (n int) { + if !p.IsSetReq() { + return 0 + } + return p.Req.Size() +} + +func (p *MakeFilePrivateArgs) Marshal(out []byte) ([]byte, error) { + if !p.IsSetReq() { + return out, nil + } + return proto.Marshal(p.Req) +} + +func (p *MakeFilePrivateArgs) Unmarshal(in []byte) error { + msg := new(content.MakeFilePrivateReq) + if err := proto.Unmarshal(in, msg); err != nil { + return err + } + p.Req = msg + return nil +} + +var MakeFilePrivateArgs_Req_DEFAULT *content.MakeFilePrivateReq + +func (p *MakeFilePrivateArgs) GetReq() *content.MakeFilePrivateReq { + if !p.IsSetReq() { + return MakeFilePrivateArgs_Req_DEFAULT + } + return p.Req +} + +func (p *MakeFilePrivateArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *MakeFilePrivateArgs) GetFirstArgument() interface{} { + return p.Req +} + +type MakeFilePrivateResult struct { + Success *content.MakeFilePrivateResp +} + +var MakeFilePrivateResult_Success_DEFAULT *content.MakeFilePrivateResp + +func (p *MakeFilePrivateResult) FastRead(buf []byte, _type int8, number int32) (n int, err error) { + if !p.IsSetSuccess() { + p.Success = new(content.MakeFilePrivateResp) + } + return p.Success.FastRead(buf, _type, number) +} + +func (p *MakeFilePrivateResult) FastWrite(buf []byte) (n int) { + if !p.IsSetSuccess() { + return 0 + } + return p.Success.FastWrite(buf) +} + +func (p *MakeFilePrivateResult) Size() (n int) { + if !p.IsSetSuccess() { + return 0 + } + return p.Success.Size() +} + +func (p *MakeFilePrivateResult) Marshal(out []byte) ([]byte, error) { + if !p.IsSetSuccess() { + return out, nil + } + return proto.Marshal(p.Success) +} + +func (p *MakeFilePrivateResult) Unmarshal(in []byte) error { + msg := new(content.MakeFilePrivateResp) + if err := proto.Unmarshal(in, msg); err != nil { + return err + } + p.Success = msg + return nil +} + +func (p *MakeFilePrivateResult) GetSuccess() *content.MakeFilePrivateResp { + if !p.IsSetSuccess() { + return MakeFilePrivateResult_Success_DEFAULT + } + return p.Success +} + +func (p *MakeFilePrivateResult) SetSuccess(x interface{}) { + p.Success = x.(*content.MakeFilePrivateResp) +} + +func (p *MakeFilePrivateResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *MakeFilePrivateResult) GetResult() interface{} { + return p.Success +} + func updateUserHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { switch s := arg.(type) { case *streaming.Args: @@ -10317,6 +10471,16 @@ func (p *kClient) ParsingShareCode(ctx context.Context, Req *content.ParsingShar return _result.GetSuccess(), nil } +func (p *kClient) MakeFilePrivate(ctx context.Context, Req *content.MakeFilePrivateReq) (r *content.MakeFilePrivateResp, err error) { + var _args MakeFilePrivateArgs + _args.Req = Req + var _result MakeFilePrivateResult + if err = p.c.Call(ctx, "MakeFilePrivate", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + func (p *kClient) UpdateUser(ctx context.Context, Req *content.UpdateUserReq) (r *content.UpdateUserResp, err error) { var _args UpdateUserArgs _args.Req = Req diff --git a/kitex_gen/cloudmind/core_api/content.pb.fast.go b/kitex_gen/cloudmind/core_api/content.pb.fast.go index 621b06e..8dc5053 100644 --- a/kitex_gen/cloudmind/core_api/content.pb.fast.go +++ b/kitex_gen/cloudmind/core_api/content.pb.fast.go @@ -4812,6 +4812,44 @@ func (x *GetHotRanksResp) fastReadField3(buf []byte, _type int8) (offset int, er return offset, nil } +func (x *MakeFilePrivateReq) FastRead(buf []byte, _type int8, number int32) (offset int, err error) { + switch number { + case 1: + offset, err = x.fastReadField1(buf, _type) + if err != nil { + goto ReadFieldError + } + default: + offset, err = fastpb.Skip(buf, _type, number) + if err != nil { + goto SkipFieldError + } + } + return offset, nil +SkipFieldError: + return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err) +ReadFieldError: + return offset, fmt.Errorf("%T read field %d '%s' error: %s", x, number, fieldIDToName_MakeFilePrivateReq[number], err) +} + +func (x *MakeFilePrivateReq) fastReadField1(buf []byte, _type int8) (offset int, err error) { + x.FileId, offset, err = fastpb.ReadString(buf, _type) + return offset, err +} + +func (x *MakeFilePrivateResp) FastRead(buf []byte, _type int8, number int32) (offset int, err error) { + switch number { + default: + offset, err = fastpb.Skip(buf, _type, number) + if err != nil { + goto SkipFieldError + } + } + return offset, nil +SkipFieldError: + return offset, fmt.Errorf("%T cannot parse invalid wire-format data, error: %s", x, err) +} + func (x *UpdateUserReq) FastWrite(buf []byte) (offset int) { if x == nil { return offset @@ -8263,6 +8301,29 @@ func (x *GetHotRanksResp) fastWriteField3(buf []byte) (offset int) { return offset } +func (x *MakeFilePrivateReq) FastWrite(buf []byte) (offset int) { + if x == nil { + return offset + } + offset += x.fastWriteField1(buf[offset:]) + return offset +} + +func (x *MakeFilePrivateReq) fastWriteField1(buf []byte) (offset int) { + if x.FileId == "" { + return offset + } + offset += fastpb.WriteString(buf[offset:], 1, x.GetFileId()) + return offset +} + +func (x *MakeFilePrivateResp) FastWrite(buf []byte) (offset int) { + if x == nil { + return offset + } + return offset +} + func (x *UpdateUserReq) Size() (n int) { if x == nil { return n @@ -11714,6 +11775,29 @@ func (x *GetHotRanksResp) sizeField3() (n int) { return n } +func (x *MakeFilePrivateReq) Size() (n int) { + if x == nil { + return n + } + n += x.sizeField1() + return n +} + +func (x *MakeFilePrivateReq) sizeField1() (n int) { + if x.FileId == "" { + return n + } + n += fastpb.SizeString(1, x.GetFileId()) + return n +} + +func (x *MakeFilePrivateResp) Size() (n int) { + if x == nil { + return n + } + return n +} + var fieldIDToName_UpdateUserReq = map[int32]string{ 1: "Name", 2: "Sex", @@ -12292,5 +12376,11 @@ var fieldIDToName_GetHotRanksResp = map[int32]string{ 3: "Files", } +var fieldIDToName_MakeFilePrivateReq = map[int32]string{ + 1: "FileId", +} + +var fieldIDToName_MakeFilePrivateResp = map[int32]string{} + var _ = basic.File_basic_pagination_proto var _ = http.File_http_http_proto diff --git a/kitex_gen/cloudmind/core_api/content.pb.go b/kitex_gen/cloudmind/core_api/content.pb.go index 26f4ceb..a631e05 100644 --- a/kitex_gen/cloudmind/core_api/content.pb.go +++ b/kitex_gen/cloudmind/core_api/content.pb.go @@ -6280,6 +6280,91 @@ func (x *GetHotRanksResp) GetFiles() []*HotFile { return nil } +type MakeFilePrivateReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FileId string `protobuf:"bytes,1,opt,name=fileId,proto3" json:"fileId,omitempty"` +} + +func (x *MakeFilePrivateReq) Reset() { + *x = MakeFilePrivateReq{} + if protoimpl.UnsafeEnabled { + mi := &file_cloudmind_core_api_content_proto_msgTypes[100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MakeFilePrivateReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MakeFilePrivateReq) ProtoMessage() {} + +func (x *MakeFilePrivateReq) ProtoReflect() protoreflect.Message { + mi := &file_cloudmind_core_api_content_proto_msgTypes[100] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MakeFilePrivateReq.ProtoReflect.Descriptor instead. +func (*MakeFilePrivateReq) Descriptor() ([]byte, []int) { + return file_cloudmind_core_api_content_proto_rawDescGZIP(), []int{100} +} + +func (x *MakeFilePrivateReq) GetFileId() string { + if x != nil { + return x.FileId + } + return "" +} + +type MakeFilePrivateResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *MakeFilePrivateResp) Reset() { + *x = MakeFilePrivateResp{} + if protoimpl.UnsafeEnabled { + mi := &file_cloudmind_core_api_content_proto_msgTypes[101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MakeFilePrivateResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MakeFilePrivateResp) ProtoMessage() {} + +func (x *MakeFilePrivateResp) ProtoReflect() protoreflect.Message { + mi := &file_cloudmind_core_api_content_proto_msgTypes[101] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MakeFilePrivateResp.ProtoReflect.Descriptor instead. +func (*MakeFilePrivateResp) Descriptor() ([]byte, []int) { + return file_cloudmind_core_api_content_proto_rawDescGZIP(), []int{101} +} + var File_cloudmind_core_api_content_proto protoreflect.FileDescriptor var file_cloudmind_core_api_content_proto_rawDesc = []byte{ @@ -7085,12 +7170,16 @@ var file_cloudmind_core_api_content_proto_rawDesc = []byte{ 0x65, 0x72, 0x73, 0x12, 0x31, 0x0a, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x48, 0x6f, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x52, - 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x42, 0x49, 0x5a, 0x47, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x72, 0x69, 0x76, 0x65, - 0x72, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2d, 0x69, 0x64, 0x6c, 0x2d, 0x67, 0x65, - 0x6e, 0x2d, 0x67, 0x6f, 0x2f, 0x6b, 0x69, 0x74, 0x65, 0x78, 0x5f, 0x67, 0x65, 0x6e, 0x2f, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, - 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x22, 0x2c, 0x0a, 0x12, 0x4d, 0x61, 0x6b, 0x65, 0x46, 0x69, + 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, + 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, + 0x6c, 0x65, 0x49, 0x64, 0x22, 0x15, 0x0a, 0x13, 0x4d, 0x61, 0x6b, 0x65, 0x46, 0x69, 0x6c, 0x65, + 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x42, 0x49, 0x5a, 0x47, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, + 0x74, 0x72, 0x69, 0x76, 0x65, 0x72, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2d, 0x69, + 0x64, 0x6c, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x67, 0x6f, 0x2f, 0x6b, 0x69, 0x74, 0x65, 0x78, 0x5f, + 0x67, 0x65, 0x6e, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2f, 0x63, 0x6f, + 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -7105,7 +7194,7 @@ func file_cloudmind_core_api_content_proto_rawDescGZIP() []byte { return file_cloudmind_core_api_content_proto_rawDescData } -var file_cloudmind_core_api_content_proto_msgTypes = make([]protoimpl.MessageInfo, 100) +var file_cloudmind_core_api_content_proto_msgTypes = make([]protoimpl.MessageInfo, 102) var file_cloudmind_core_api_content_proto_goTypes = []interface{}{ (*UpdateUserReq)(nil), // 0: cloudmind.core_api.UpdateUserReq (*UpdateUserResp)(nil), // 1: cloudmind.core_api.UpdateUserResp @@ -7207,63 +7296,65 @@ var file_cloudmind_core_api_content_proto_goTypes = []interface{}{ (*GetProductsResp)(nil), // 97: cloudmind.core_api.GetProductsResp (*GetHotRanksReq)(nil), // 98: cloudmind.core_api.GetHotRanksReq (*GetHotRanksResp)(nil), // 99: cloudmind.core_api.GetHotRanksResp - (*User)(nil), // 100: cloudmind.core_api.User - (*PrivateFile)(nil), // 101: cloudmind.core_api.PrivateFile - (*PublicFile)(nil), // 102: cloudmind.core_api.PublicFile - (DocumentType)(0), // 103: cloudmind.core_api.DocumentType - (IsDel)(0), // 104: cloudmind.core_api.IsDel - (*Zone)(nil), // 105: cloudmind.core_api.Zone - (*ShareCode)(nil), // 106: cloudmind.core_api.ShareCode - (*ShareFile)(nil), // 107: cloudmind.core_api.ShareFile - (*TagInfo)(nil), // 108: cloudmind.core_api.TagInfo - (*Post)(nil), // 109: cloudmind.core_api.Post - (Category)(0), // 110: cloudmind.core_api.Category - (*Recommends)(nil), // 111: cloudmind.core_api.Recommends - (Product_Type)(0), // 112: cloudmind.core_api.Product_Type - (*Product)(nil), // 113: cloudmind.core_api.Product - (TargetType)(0), // 114: cloudmind.core_api.TargetType - (*HotPost)(nil), // 115: cloudmind.core_api.HotPost - (*HotUser)(nil), // 116: cloudmind.core_api.HotUser - (*HotFile)(nil), // 117: cloudmind.core_api.HotFile + (*MakeFilePrivateReq)(nil), // 100: cloudmind.core_api.MakeFilePrivateReq + (*MakeFilePrivateResp)(nil), // 101: cloudmind.core_api.MakeFilePrivateResp + (*User)(nil), // 102: cloudmind.core_api.User + (*PrivateFile)(nil), // 103: cloudmind.core_api.PrivateFile + (*PublicFile)(nil), // 104: cloudmind.core_api.PublicFile + (DocumentType)(0), // 105: cloudmind.core_api.DocumentType + (IsDel)(0), // 106: cloudmind.core_api.IsDel + (*Zone)(nil), // 107: cloudmind.core_api.Zone + (*ShareCode)(nil), // 108: cloudmind.core_api.ShareCode + (*ShareFile)(nil), // 109: cloudmind.core_api.ShareFile + (*TagInfo)(nil), // 110: cloudmind.core_api.TagInfo + (*Post)(nil), // 111: cloudmind.core_api.Post + (Category)(0), // 112: cloudmind.core_api.Category + (*Recommends)(nil), // 113: cloudmind.core_api.Recommends + (Product_Type)(0), // 114: cloudmind.core_api.Product_Type + (*Product)(nil), // 115: cloudmind.core_api.Product + (TargetType)(0), // 116: cloudmind.core_api.TargetType + (*HotPost)(nil), // 117: cloudmind.core_api.HotPost + (*HotUser)(nil), // 118: cloudmind.core_api.HotUser + (*HotFile)(nil), // 119: cloudmind.core_api.HotFile } var file_cloudmind_core_api_content_proto_depIdxs = []int32{ 69, // 0: cloudmind.core_api.UpdateUserResp.keywords:type_name -> cloudmind.core_api.Keywords - 100, // 1: cloudmind.core_api.SearchUserResp.users:type_name -> cloudmind.core_api.User - 101, // 2: cloudmind.core_api.GetPrivateFileResp.file:type_name -> cloudmind.core_api.PrivateFile - 102, // 3: cloudmind.core_api.GetPublicFileResp.file:type_name -> cloudmind.core_api.PublicFile - 101, // 4: cloudmind.core_api.GetPrivateFilesResp.files:type_name -> cloudmind.core_api.PrivateFile - 102, // 5: cloudmind.core_api.GetPublicFilesResp.files:type_name -> cloudmind.core_api.PublicFile - 101, // 6: cloudmind.core_api.GetRecycleBinFilesResp.files:type_name -> cloudmind.core_api.PrivateFile - 101, // 7: cloudmind.core_api.GetFileBySharingCodeResp.files:type_name -> cloudmind.core_api.PrivateFile - 103, // 8: cloudmind.core_api.SaveFileToPrivateSpaceReq.documentType:type_name -> cloudmind.core_api.DocumentType - 104, // 9: cloudmind.core_api.DeleteFileReq.deleteType:type_name -> cloudmind.core_api.IsDel - 105, // 10: cloudmind.core_api.GetZoneResp.zone:type_name -> cloudmind.core_api.Zone - 105, // 11: cloudmind.core_api.GetZonesResp.zones:type_name -> cloudmind.core_api.Zone - 105, // 12: cloudmind.core_api.UpdateZoneReq.zone:type_name -> cloudmind.core_api.Zone - 106, // 13: cloudmind.core_api.GetShareListResp.shareCodes:type_name -> cloudmind.core_api.ShareCode - 107, // 14: cloudmind.core_api.ParsingShareCodeResp.shareFile:type_name -> cloudmind.core_api.ShareFile + 102, // 1: cloudmind.core_api.SearchUserResp.users:type_name -> cloudmind.core_api.User + 103, // 2: cloudmind.core_api.GetPrivateFileResp.file:type_name -> cloudmind.core_api.PrivateFile + 104, // 3: cloudmind.core_api.GetPublicFileResp.file:type_name -> cloudmind.core_api.PublicFile + 103, // 4: cloudmind.core_api.GetPrivateFilesResp.files:type_name -> cloudmind.core_api.PrivateFile + 104, // 5: cloudmind.core_api.GetPublicFilesResp.files:type_name -> cloudmind.core_api.PublicFile + 103, // 6: cloudmind.core_api.GetRecycleBinFilesResp.files:type_name -> cloudmind.core_api.PrivateFile + 103, // 7: cloudmind.core_api.GetFileBySharingCodeResp.files:type_name -> cloudmind.core_api.PrivateFile + 105, // 8: cloudmind.core_api.SaveFileToPrivateSpaceReq.documentType:type_name -> cloudmind.core_api.DocumentType + 106, // 9: cloudmind.core_api.DeleteFileReq.deleteType:type_name -> cloudmind.core_api.IsDel + 107, // 10: cloudmind.core_api.GetZoneResp.zone:type_name -> cloudmind.core_api.Zone + 107, // 11: cloudmind.core_api.GetZonesResp.zones:type_name -> cloudmind.core_api.Zone + 107, // 12: cloudmind.core_api.UpdateZoneReq.zone:type_name -> cloudmind.core_api.Zone + 108, // 13: cloudmind.core_api.GetShareListResp.shareCodes:type_name -> cloudmind.core_api.ShareCode + 109, // 14: cloudmind.core_api.ParsingShareCodeResp.shareFile:type_name -> cloudmind.core_api.ShareFile 66, // 15: cloudmind.core_api.CreatePostReq.tags:type_name -> cloudmind.core_api.Tag 69, // 16: cloudmind.core_api.CreatePostResp.keywords:type_name -> cloudmind.core_api.Keywords 66, // 17: cloudmind.core_api.UpdatePostReq.tags:type_name -> cloudmind.core_api.Tag 69, // 18: cloudmind.core_api.UpdatePostResp.keywords:type_name -> cloudmind.core_api.Keywords - 100, // 19: cloudmind.core_api.GetPostResp.author:type_name -> cloudmind.core_api.User - 108, // 20: cloudmind.core_api.GetPostResp.tags:type_name -> cloudmind.core_api.TagInfo - 109, // 21: cloudmind.core_api.GetPostsResp.posts:type_name -> cloudmind.core_api.Post - 110, // 22: cloudmind.core_api.GetPopularRecommendReq.category:type_name -> cloudmind.core_api.Category - 111, // 23: cloudmind.core_api.GetPopularRecommendResp.recommends:type_name -> cloudmind.core_api.Recommends - 110, // 24: cloudmind.core_api.GetLatestRecommendReq.category:type_name -> cloudmind.core_api.Category - 111, // 25: cloudmind.core_api.GetLatestRecommendResp.recommends:type_name -> cloudmind.core_api.Recommends - 110, // 26: cloudmind.core_api.GetRecommendByItemReq.category:type_name -> cloudmind.core_api.Category - 111, // 27: cloudmind.core_api.GetRecommendByItemResp.recommends:type_name -> cloudmind.core_api.Recommends - 110, // 28: cloudmind.core_api.GetRecommendByUserReq.category:type_name -> cloudmind.core_api.Category - 111, // 29: cloudmind.core_api.GetRecommendByUserResp.recommends:type_name -> cloudmind.core_api.Recommends - 112, // 30: cloudmind.core_api.CreateProductReq.type:type_name -> cloudmind.core_api.Product_Type - 100, // 31: cloudmind.core_api.GetProductResp.user:type_name -> cloudmind.core_api.User - 113, // 32: cloudmind.core_api.GetProductsResp.products:type_name -> cloudmind.core_api.Product - 114, // 33: cloudmind.core_api.GetHotRanksReq.targetType:type_name -> cloudmind.core_api.TargetType - 115, // 34: cloudmind.core_api.GetHotRanksResp.posts:type_name -> cloudmind.core_api.HotPost - 116, // 35: cloudmind.core_api.GetHotRanksResp.users:type_name -> cloudmind.core_api.HotUser - 117, // 36: cloudmind.core_api.GetHotRanksResp.files:type_name -> cloudmind.core_api.HotFile + 102, // 19: cloudmind.core_api.GetPostResp.author:type_name -> cloudmind.core_api.User + 110, // 20: cloudmind.core_api.GetPostResp.tags:type_name -> cloudmind.core_api.TagInfo + 111, // 21: cloudmind.core_api.GetPostsResp.posts:type_name -> cloudmind.core_api.Post + 112, // 22: cloudmind.core_api.GetPopularRecommendReq.category:type_name -> cloudmind.core_api.Category + 113, // 23: cloudmind.core_api.GetPopularRecommendResp.recommends:type_name -> cloudmind.core_api.Recommends + 112, // 24: cloudmind.core_api.GetLatestRecommendReq.category:type_name -> cloudmind.core_api.Category + 113, // 25: cloudmind.core_api.GetLatestRecommendResp.recommends:type_name -> cloudmind.core_api.Recommends + 112, // 26: cloudmind.core_api.GetRecommendByItemReq.category:type_name -> cloudmind.core_api.Category + 113, // 27: cloudmind.core_api.GetRecommendByItemResp.recommends:type_name -> cloudmind.core_api.Recommends + 112, // 28: cloudmind.core_api.GetRecommendByUserReq.category:type_name -> cloudmind.core_api.Category + 113, // 29: cloudmind.core_api.GetRecommendByUserResp.recommends:type_name -> cloudmind.core_api.Recommends + 114, // 30: cloudmind.core_api.CreateProductReq.type:type_name -> cloudmind.core_api.Product_Type + 102, // 31: cloudmind.core_api.GetProductResp.user:type_name -> cloudmind.core_api.User + 115, // 32: cloudmind.core_api.GetProductsResp.products:type_name -> cloudmind.core_api.Product + 116, // 33: cloudmind.core_api.GetHotRanksReq.targetType:type_name -> cloudmind.core_api.TargetType + 117, // 34: cloudmind.core_api.GetHotRanksResp.posts:type_name -> cloudmind.core_api.HotPost + 118, // 35: cloudmind.core_api.GetHotRanksResp.users:type_name -> cloudmind.core_api.HotUser + 119, // 36: cloudmind.core_api.GetHotRanksResp.files:type_name -> cloudmind.core_api.HotFile 37, // [37:37] is the sub-list for method output_type 37, // [37:37] is the sub-list for method input_type 37, // [37:37] is the sub-list for extension type_name @@ -8478,6 +8569,30 @@ func file_cloudmind_core_api_content_proto_init() { return nil } } + file_cloudmind_core_api_content_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MakeFilePrivateReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cloudmind_core_api_content_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MakeFilePrivateResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } file_cloudmind_core_api_content_proto_msgTypes[2].OneofWrappers = []interface{}{} file_cloudmind_core_api_content_proto_msgTypes[8].OneofWrappers = []interface{}{} @@ -8500,7 +8615,7 @@ func file_cloudmind_core_api_content_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_cloudmind_core_api_content_proto_rawDesc, NumEnums: 0, - NumMessages: 100, + NumMessages: 102, NumExtensions: 0, NumServices: 0, }, diff --git a/kitex_gen/cloudmind/core_api/content/client.go b/kitex_gen/cloudmind/core_api/content/client.go index b659d88..b16ce72 100644 --- a/kitex_gen/cloudmind/core_api/content/client.go +++ b/kitex_gen/cloudmind/core_api/content/client.go @@ -41,6 +41,7 @@ type Client interface { ParsingShareCode(ctx context.Context, Req *core_api.ParsingShareCodeReq, callOptions ...callopt.Option) (r *core_api.ParsingShareCodeResp, err error) AskUploadFile(ctx context.Context, Req *core_api.AskUploadFileReq, callOptions ...callopt.Option) (r *core_api.AskUploadFileResp, err error) AskDownloadFile(ctx context.Context, Req *core_api.AskDownloadFileReq, callOptions ...callopt.Option) (r *core_api.AskDownloadFileResp, err error) + MakeFilePrivate(ctx context.Context, Req *core_api.MakeFilePrivateReq, callOptions ...callopt.Option) (r *core_api.MakeFilePrivateResp, err error) CreatePost(ctx context.Context, Req *core_api.CreatePostReq, callOptions ...callopt.Option) (r *core_api.CreatePostResp, err error) DeletePost(ctx context.Context, Req *core_api.DeletePostReq, callOptions ...callopt.Option) (r *core_api.DeletePostResp, err error) UpdatePost(ctx context.Context, Req *core_api.UpdatePostReq, callOptions ...callopt.Option) (r *core_api.UpdatePostResp, err error) @@ -237,6 +238,11 @@ func (p *kContentClient) AskDownloadFile(ctx context.Context, Req *core_api.AskD return p.kClient.AskDownloadFile(ctx, Req) } +func (p *kContentClient) MakeFilePrivate(ctx context.Context, Req *core_api.MakeFilePrivateReq, callOptions ...callopt.Option) (r *core_api.MakeFilePrivateResp, err error) { + ctx = client.NewCtxWithCallOptions(ctx, callOptions) + return p.kClient.MakeFilePrivate(ctx, Req) +} + func (p *kContentClient) CreatePost(ctx context.Context, Req *core_api.CreatePostReq, callOptions ...callopt.Option) (r *core_api.CreatePostResp, err error) { ctx = client.NewCtxWithCallOptions(ctx, callOptions) return p.kClient.CreatePost(ctx, Req) diff --git a/kitex_gen/cloudmind/core_api/content/content.go b/kitex_gen/cloudmind/core_api/content/content.go index 11c02c0..ddb401c 100644 --- a/kitex_gen/cloudmind/core_api/content/content.go +++ b/kitex_gen/cloudmind/core_api/content/content.go @@ -51,6 +51,7 @@ func NewServiceInfo() *kitex.ServiceInfo { "ParsingShareCode": kitex.NewMethodInfo(parsingShareCodeHandler, newParsingShareCodeArgs, newParsingShareCodeResult, false), "AskUploadFile": kitex.NewMethodInfo(askUploadFileHandler, newAskUploadFileArgs, newAskUploadFileResult, false), "AskDownloadFile": kitex.NewMethodInfo(askDownloadFileHandler, newAskDownloadFileArgs, newAskDownloadFileResult, false), + "MakeFilePrivate": kitex.NewMethodInfo(makeFilePrivateHandler, newMakeFilePrivateArgs, newMakeFilePrivateResult, false), "CreatePost": kitex.NewMethodInfo(createPostHandler, newCreatePostArgs, newCreatePostResult, false), "DeletePost": kitex.NewMethodInfo(deletePostHandler, newDeletePostArgs, newDeletePostResult, false), "UpdatePost": kitex.NewMethodInfo(updatePostHandler, newUpdatePostArgs, newUpdatePostResult, false), @@ -4672,6 +4673,159 @@ func (p *AskDownloadFileResult) GetResult() interface{} { return p.Success } +func makeFilePrivateHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { + switch s := arg.(type) { + case *streaming.Args: + st := s.Stream + req := new(core_api.MakeFilePrivateReq) + if err := st.RecvMsg(req); err != nil { + return err + } + resp, err := handler.(core_api.Content).MakeFilePrivate(ctx, req) + if err != nil { + return err + } + if err := st.SendMsg(resp); err != nil { + return err + } + case *MakeFilePrivateArgs: + success, err := handler.(core_api.Content).MakeFilePrivate(ctx, s.Req) + if err != nil { + return err + } + realResult := result.(*MakeFilePrivateResult) + realResult.Success = success + } + return nil +} +func newMakeFilePrivateArgs() interface{} { + return &MakeFilePrivateArgs{} +} + +func newMakeFilePrivateResult() interface{} { + return &MakeFilePrivateResult{} +} + +type MakeFilePrivateArgs struct { + Req *core_api.MakeFilePrivateReq +} + +func (p *MakeFilePrivateArgs) FastRead(buf []byte, _type int8, number int32) (n int, err error) { + if !p.IsSetReq() { + p.Req = new(core_api.MakeFilePrivateReq) + } + return p.Req.FastRead(buf, _type, number) +} + +func (p *MakeFilePrivateArgs) FastWrite(buf []byte) (n int) { + if !p.IsSetReq() { + return 0 + } + return p.Req.FastWrite(buf) +} + +func (p *MakeFilePrivateArgs) Size() (n int) { + if !p.IsSetReq() { + return 0 + } + return p.Req.Size() +} + +func (p *MakeFilePrivateArgs) Marshal(out []byte) ([]byte, error) { + if !p.IsSetReq() { + return out, nil + } + return proto.Marshal(p.Req) +} + +func (p *MakeFilePrivateArgs) Unmarshal(in []byte) error { + msg := new(core_api.MakeFilePrivateReq) + if err := proto.Unmarshal(in, msg); err != nil { + return err + } + p.Req = msg + return nil +} + +var MakeFilePrivateArgs_Req_DEFAULT *core_api.MakeFilePrivateReq + +func (p *MakeFilePrivateArgs) GetReq() *core_api.MakeFilePrivateReq { + if !p.IsSetReq() { + return MakeFilePrivateArgs_Req_DEFAULT + } + return p.Req +} + +func (p *MakeFilePrivateArgs) IsSetReq() bool { + return p.Req != nil +} + +func (p *MakeFilePrivateArgs) GetFirstArgument() interface{} { + return p.Req +} + +type MakeFilePrivateResult struct { + Success *core_api.MakeFilePrivateResp +} + +var MakeFilePrivateResult_Success_DEFAULT *core_api.MakeFilePrivateResp + +func (p *MakeFilePrivateResult) FastRead(buf []byte, _type int8, number int32) (n int, err error) { + if !p.IsSetSuccess() { + p.Success = new(core_api.MakeFilePrivateResp) + } + return p.Success.FastRead(buf, _type, number) +} + +func (p *MakeFilePrivateResult) FastWrite(buf []byte) (n int) { + if !p.IsSetSuccess() { + return 0 + } + return p.Success.FastWrite(buf) +} + +func (p *MakeFilePrivateResult) Size() (n int) { + if !p.IsSetSuccess() { + return 0 + } + return p.Success.Size() +} + +func (p *MakeFilePrivateResult) Marshal(out []byte) ([]byte, error) { + if !p.IsSetSuccess() { + return out, nil + } + return proto.Marshal(p.Success) +} + +func (p *MakeFilePrivateResult) Unmarshal(in []byte) error { + msg := new(core_api.MakeFilePrivateResp) + if err := proto.Unmarshal(in, msg); err != nil { + return err + } + p.Success = msg + return nil +} + +func (p *MakeFilePrivateResult) GetSuccess() *core_api.MakeFilePrivateResp { + if !p.IsSetSuccess() { + return MakeFilePrivateResult_Success_DEFAULT + } + return p.Success +} + +func (p *MakeFilePrivateResult) SetSuccess(x interface{}) { + p.Success = x.(*core_api.MakeFilePrivateResp) +} + +func (p *MakeFilePrivateResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *MakeFilePrivateResult) GetResult() interface{} { + return p.Success +} + func createPostHandler(ctx context.Context, handler interface{}, arg, result interface{}) error { switch s := arg.(type) { case *streaming.Args: @@ -7277,6 +7431,16 @@ func (p *kClient) AskDownloadFile(ctx context.Context, Req *core_api.AskDownload return _result.GetSuccess(), nil } +func (p *kClient) MakeFilePrivate(ctx context.Context, Req *core_api.MakeFilePrivateReq) (r *core_api.MakeFilePrivateResp, err error) { + var _args MakeFilePrivateArgs + _args.Req = Req + var _result MakeFilePrivateResult + if err = p.c.Call(ctx, "MakeFilePrivate", &_args, &_result); err != nil { + return + } + return _result.GetSuccess(), nil +} + func (p *kClient) CreatePost(ctx context.Context, Req *core_api.CreatePostReq) (r *core_api.CreatePostResp, err error) { var _args CreatePostArgs _args.Req = Req diff --git a/kitex_gen/cloudmind/core_api/core_api.pb.go b/kitex_gen/cloudmind/core_api/core_api.pb.go index 0cd20af..899ef32 100644 --- a/kitex_gen/cloudmind/core_api/core_api.pb.go +++ b/kitex_gen/cloudmind/core_api/core_api.pb.go @@ -39,7 +39,7 @@ var file_cloudmind_core_api_core_api_proto_rawDesc = []byte{ 0x2f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, - 0xac, 0x2b, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x6c, 0x0a, 0x0a, 0x55, + 0xad, 0x2c, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x6c, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x63, @@ -272,447 +272,455 @@ var file_cloudmind_core_api_core_api_proto_rawDesc = []byte{ 0x73, 0x6b, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1c, 0xd2, 0xc1, 0x18, 0x18, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2f, 0x61, 0x73, 0x6b, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, - 0x12, 0x6c, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x21, + 0x12, 0x7f, 0x0a, 0x0f, 0x4d, 0x61, 0x6b, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, + 0x61, 0x74, 0x65, 0x12, 0x26, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, + 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x61, 0x6b, 0x65, 0x46, 0x69, 0x6c, + 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x27, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, + 0x2e, 0x4d, 0x61, 0x6b, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x22, 0x1b, 0xd2, 0xc1, 0x18, 0x17, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x2f, 0x6d, 0x61, 0x6b, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, + 0x65, 0x12, 0x6c, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x12, + 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, + 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, + 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, + 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x17, 0xd2, 0xc1, 0x18, 0x13, 0x2f, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x2f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x12, + 0x6c, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x21, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, + 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x71, + 0x1a, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, + 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x22, 0x17, 0xd2, 0xc1, 0x18, 0x13, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x6c, 0x0a, + 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x21, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, - 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, - 0x71, 0x1a, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, - 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x17, 0xd2, 0xc1, 0x18, 0x13, 0x2f, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x2f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x6c, - 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x21, 0x2e, 0x63, + 0x61, 0x70, 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x22, 0x17, 0xd2, 0xc1, 0x18, 0x13, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x64, 0x0a, 0x08, 0x47, + 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x1f, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, + 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, + 0x50, 0x6f, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, + 0x74, 0x50, 0x6f, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x15, 0xca, 0xc1, 0x18, 0x11, + 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2f, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, + 0x73, 0x12, 0x60, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x1e, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, - 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, - 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x22, 0x17, 0xd2, 0xc1, 0x18, 0x13, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x6c, 0x0a, 0x0a, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x21, 0x2e, 0x63, 0x6c, 0x6f, + 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, + 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x14, 0xca, + 0xc1, 0x18, 0x10, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2f, 0x67, 0x65, 0x74, 0x50, + 0x6f, 0x73, 0x74, 0x12, 0x8c, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, + 0x6d, 0x65, 0x6e, 0x64, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x12, 0x29, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, - 0x70, 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x22, 0x17, 0xd2, 0xc1, 0x18, 0x13, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2f, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x64, 0x0a, 0x08, 0x47, 0x65, - 0x74, 0x50, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x1f, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, - 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, - 0x6f, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, - 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, - 0x50, 0x6f, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x15, 0xca, 0xc1, 0x18, 0x11, 0x2f, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2f, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x73, - 0x12, 0x60, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x1e, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, - 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, - 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x14, 0xca, 0xc1, - 0x18, 0x10, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2f, 0x67, 0x65, 0x74, 0x50, 0x6f, - 0x73, 0x74, 0x12, 0x8c, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, - 0x65, 0x6e, 0x64, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x12, 0x29, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x42, 0x79, 0x55, 0x73, + 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x2a, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, + 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, + 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, + 0x70, 0x22, 0x1f, 0xca, 0xc1, 0x18, 0x1b, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2f, + 0x67, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x42, 0x79, 0x55, 0x73, + 0x65, 0x72, 0x12, 0x8c, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, + 0x65, 0x6e, 0x64, 0x42, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x29, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, - 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x42, 0x79, 0x55, 0x73, 0x65, - 0x72, 0x52, 0x65, 0x71, 0x1a, 0x2a, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, + 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x42, 0x79, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x65, 0x71, 0x1a, 0x2a, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, - 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x42, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1f, 0xca, 0xc1, 0x18, 0x1b, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2f, 0x67, - 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x42, 0x79, 0x55, 0x73, 0x65, - 0x72, 0x12, 0x8c, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, - 0x6e, 0x64, 0x42, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x29, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, - 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x42, 0x79, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x65, 0x71, 0x1a, 0x2a, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, - 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, - 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x42, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x22, - 0x1f, 0xca, 0xc1, 0x18, 0x1b, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2f, 0x67, 0x65, - 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x42, 0x79, 0x49, 0x74, 0x65, 0x6d, - 0x12, 0x7c, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, 0x42, 0x61, - 0x63, 0x6b, 0x12, 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, - 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, - 0x65, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x1a, 0x26, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, - 0x70, 0x22, 0x1b, 0xd2, 0xc1, 0x18, 0x17, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2f, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x12, 0x90, - 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x52, 0x65, 0x63, - 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x12, 0x2a, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, - 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, - 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x52, - 0x65, 0x71, 0x1a, 0x2b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, - 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, - 0x61, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x22, - 0x20, 0xca, 0xc1, 0x18, 0x1c, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2f, 0x67, 0x65, - 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, - 0x64, 0x12, 0x8c, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, - 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x12, 0x29, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, - 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, - 0x52, 0x65, 0x71, 0x1a, 0x2a, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, - 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, - 0x73, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x22, - 0x1f, 0xca, 0xc1, 0x18, 0x1b, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2f, 0x67, 0x65, - 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, - 0x12, 0x78, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, - 0x74, 0x12, 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, - 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, - 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, - 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1a, - 0xd2, 0xc1, 0x18, 0x16, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2f, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x6c, 0x0a, 0x0a, 0x47, 0x65, - 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x42, 0x79, 0x49, 0x74, 0x65, + 0x6d, 0x12, 0x7c, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, 0x42, + 0x61, 0x63, 0x6b, 0x12, 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, + 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, + 0x65, 0x65, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x1a, 0x26, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, + 0x73, 0x70, 0x22, 0x1b, 0xd2, 0xc1, 0x18, 0x17, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x2f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x12, + 0x90, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x52, 0x65, + 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x12, 0x2a, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, + 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, + 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, + 0x52, 0x65, 0x71, 0x1a, 0x2b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, + 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, + 0x6c, 0x61, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, + 0x22, 0x20, 0xca, 0xc1, 0x18, 0x1c, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2f, 0x67, + 0x65, 0x74, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x64, 0x12, 0x8c, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, + 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x12, 0x29, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, + 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, + 0x64, 0x52, 0x65, 0x71, 0x1a, 0x2a, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, + 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, + 0x65, 0x73, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, + 0x22, 0x1f, 0xca, 0xc1, 0x18, 0x1b, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2f, 0x67, + 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, + 0x64, 0x12, 0x78, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x12, 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, + 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, + 0x1a, 0xd2, 0xc1, 0x18, 0x16, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2f, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x6c, 0x0a, 0x0a, 0x47, + 0x65, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, + 0x65, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, + 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x22, 0x17, 0xca, 0xc1, 0x18, 0x13, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2f, 0x67, + 0x65, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x70, 0x0a, 0x0b, 0x47, 0x65, 0x74, + 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x12, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, - 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x63, 0x6c, + 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, + 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x22, 0x18, 0xca, 0xc1, 0x18, 0x14, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2f, + 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x12, 0x78, 0x0a, 0x0d, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x24, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, + 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, + 0x65, 0x71, 0x1a, 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, + 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1a, 0xd2, 0xc1, 0x18, 0x16, 0x2f, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x78, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, + 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x25, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, + 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x22, 0x1a, 0xd2, 0xc1, 0x18, 0x16, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x32, + 0xd5, 0x0c, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x68, 0x12, 0x7d, 0x0a, 0x0f, 0x41, 0x73, 0x6b, 0x55, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x26, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, - 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, - 0x17, 0xca, 0xc1, 0x18, 0x13, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2f, 0x67, 0x65, - 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x70, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x50, - 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x12, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, - 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, - 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x63, 0x6c, + 0x2e, 0x41, 0x73, 0x6b, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x52, 0x65, 0x71, 0x1a, 0x27, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, + 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x73, 0x6b, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x73, 0x70, 0x22, 0x19, 0xd2, 0xc1, + 0x18, 0x15, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x61, 0x73, 0x6b, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x61, 0x0a, 0x08, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x65, 0x72, 0x12, 0x1f, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, + 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, + 0x72, 0x52, 0x65, 0x71, 0x1a, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, + 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x22, 0x12, 0xd2, 0xc1, 0x18, 0x0e, 0x2f, 0x61, 0x75, 0x74, + 0x68, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, 0x69, 0x0a, 0x0a, 0x43, 0x68, + 0x65, 0x63, 0x6b, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x68, + 0x65, 0x63, 0x6b, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, - 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x22, 0x18, 0xca, 0xc1, 0x18, 0x14, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2f, 0x67, - 0x65, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x12, 0x78, 0x0a, 0x0d, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x24, 0x2e, 0x63, 0x6c, + 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x22, + 0x14, 0xca, 0xc1, 0x18, 0x10, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x69, 0x0a, 0x0a, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x12, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, + 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, + 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x45, 0x6d, 0x61, 0x69, + 0x6c, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x22, 0x14, 0xd2, 0xc1, 0x18, 0x10, + 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x12, 0x6d, 0x0a, 0x0b, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, + 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, + 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x22, 0x15, 0xca, 0xc1, 0x18, 0x11, 0x2f, 0x61, + 0x75, 0x74, 0x68, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, + 0x69, 0x0a, 0x0a, 0x47, 0x69, 0x74, 0x65, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x21, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, + 0x70, 0x69, 0x2e, 0x47, 0x69, 0x74, 0x65, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, + 0x1a, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, + 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x69, 0x74, 0x65, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x52, 0x65, 0x73, 0x70, 0x22, 0x14, 0xca, 0xc1, 0x18, 0x10, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, + 0x67, 0x69, 0x74, 0x65, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x6d, 0x0a, 0x0b, 0x57, 0x65, + 0x69, 0x78, 0x69, 0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x57, + 0x65, 0x69, 0x78, 0x69, 0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, + 0x70, 0x69, 0x2e, 0x57, 0x65, 0x69, 0x78, 0x69, 0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x22, 0x15, 0xca, 0xc1, 0x18, 0x11, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x77, 0x65, + 0x69, 0x78, 0x69, 0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x79, 0x0a, 0x0e, 0x57, 0x65, 0x69, + 0x78, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x61, 0x63, 0x6b, 0x12, 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, - 0x71, 0x1a, 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, - 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, - 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1a, 0xd2, 0xc1, 0x18, 0x16, 0x2f, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, - 0x64, 0x75, 0x63, 0x74, 0x12, 0x78, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, - 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x25, 0x2e, 0x63, 0x6c, + 0x2e, 0x57, 0x65, 0x69, 0x78, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x61, 0x63, 0x6b, 0x52, + 0x65, 0x71, 0x1a, 0x26, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, + 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x65, 0x69, 0x78, 0x69, 0x6e, 0x43, 0x61, + 0x6c, 0x6c, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x22, 0x18, 0xd2, 0xc1, 0x18, 0x14, + 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x77, 0x65, 0x69, 0x78, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, + 0x62, 0x61, 0x63, 0x6b, 0x12, 0x75, 0x0a, 0x0d, 0x57, 0x65, 0x69, 0x78, 0x69, 0x6e, 0x49, 0x73, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, + 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x65, 0x69, 0x78, 0x69, + 0x6e, 0x49, 0x73, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, - 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x22, 0x1a, 0xd2, 0xc1, 0x18, 0x16, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x32, 0xd5, - 0x0c, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x68, 0x12, 0x7d, 0x0a, 0x0f, 0x41, 0x73, 0x6b, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x26, 0x2e, 0x63, 0x6c, 0x6f, + 0x2e, 0x57, 0x65, 0x69, 0x78, 0x69, 0x6e, 0x49, 0x73, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x22, 0x17, 0xd2, 0xc1, 0x18, 0x13, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x77, 0x65, + 0x69, 0x78, 0x69, 0x6e, 0x49, 0x73, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x5d, 0x0a, 0x07, 0x51, + 0x51, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x1e, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, + 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x51, 0x51, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, + 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x51, 0x51, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x22, 0x11, 0xca, 0xc1, 0x18, 0x0d, 0x2f, 0x61, 0x75, + 0x74, 0x68, 0x2f, 0x71, 0x71, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x71, 0x0a, 0x0c, 0x52, 0x65, + 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, - 0x41, 0x73, 0x6b, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, - 0x65, 0x71, 0x1a, 0x27, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, - 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x73, 0x6b, 0x55, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x65, 0x73, 0x70, 0x22, 0x19, 0xd2, 0xc1, 0x18, - 0x15, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x61, 0x73, 0x6b, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x61, 0x0a, 0x08, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x65, 0x72, 0x12, 0x1f, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, - 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, - 0x52, 0x65, 0x71, 0x1a, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, - 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, - 0x72, 0x52, 0x65, 0x73, 0x70, 0x22, 0x12, 0xd2, 0xc1, 0x18, 0x0e, 0x2f, 0x61, 0x75, 0x74, 0x68, - 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, 0x69, 0x0a, 0x0a, 0x43, 0x68, 0x65, - 0x63, 0x6b, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, - 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x68, 0x65, - 0x63, 0x6b, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x63, 0x6c, 0x6f, + 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x1a, + 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x52, 0x65, 0x73, 0x70, 0x22, 0x16, 0xd2, 0xc1, 0x18, 0x12, 0x2f, 0x61, 0x75, 0x74, 0x68, + 0x2f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x65, 0x0a, + 0x09, 0x53, 0x65, 0x6e, 0x64, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, - 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x22, 0x14, - 0xca, 0xc1, 0x18, 0x10, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x45, - 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x69, 0x0a, 0x0a, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4c, 0x6f, 0x67, - 0x69, 0x6e, 0x12, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, - 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4c, 0x6f, 0x67, - 0x69, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, - 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x22, 0x14, 0xd2, 0xc1, 0x18, 0x10, 0x2f, - 0x61, 0x75, 0x74, 0x68, 0x2f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, - 0x6d, 0x0a, 0x0b, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x22, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, - 0x61, 0x70, 0x69, 0x2e, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, - 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, - 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x22, 0x15, 0xca, 0xc1, 0x18, 0x11, 0x2f, 0x61, 0x75, - 0x74, 0x68, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x69, - 0x0a, 0x0a, 0x47, 0x69, 0x74, 0x65, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x21, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x47, 0x69, 0x74, 0x65, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x1a, - 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, - 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x69, 0x74, 0x65, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x22, 0x14, 0xca, 0xc1, 0x18, 0x10, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x67, - 0x69, 0x74, 0x65, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x6d, 0x0a, 0x0b, 0x57, 0x65, 0x69, - 0x78, 0x69, 0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x65, - 0x69, 0x78, 0x69, 0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x63, + 0x53, 0x65, 0x6e, 0x64, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x57, 0x65, 0x69, 0x78, 0x69, 0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x22, 0x15, 0xca, 0xc1, 0x18, 0x11, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x77, 0x65, 0x69, - 0x78, 0x69, 0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x79, 0x0a, 0x0e, 0x57, 0x65, 0x69, 0x78, - 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x61, 0x63, 0x6b, 0x12, 0x25, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, - 0x57, 0x65, 0x69, 0x78, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, - 0x71, 0x1a, 0x26, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, - 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x65, 0x69, 0x78, 0x69, 0x6e, 0x43, 0x61, 0x6c, - 0x6c, 0x42, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x22, 0x18, 0xd2, 0xc1, 0x18, 0x14, 0x2f, - 0x61, 0x75, 0x74, 0x68, 0x2f, 0x77, 0x65, 0x69, 0x78, 0x69, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x62, - 0x61, 0x63, 0x6b, 0x12, 0x75, 0x0a, 0x0d, 0x57, 0x65, 0x69, 0x78, 0x69, 0x6e, 0x49, 0x73, 0x4c, - 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, - 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x65, 0x69, 0x78, 0x69, 0x6e, - 0x49, 0x73, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x25, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, - 0x57, 0x65, 0x69, 0x78, 0x69, 0x6e, 0x49, 0x73, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x22, 0x17, 0xd2, 0xc1, 0x18, 0x13, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x77, 0x65, 0x69, - 0x78, 0x69, 0x6e, 0x49, 0x73, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x5d, 0x0a, 0x07, 0x51, 0x51, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x1e, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, - 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x51, 0x51, 0x4c, 0x6f, 0x67, - 0x69, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, - 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x51, 0x51, 0x4c, 0x6f, 0x67, - 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x22, 0x11, 0xca, 0xc1, 0x18, 0x0d, 0x2f, 0x61, 0x75, 0x74, - 0x68, 0x2f, 0x71, 0x71, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x71, 0x0a, 0x0c, 0x52, 0x65, 0x66, - 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x52, - 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x24, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, - 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x52, 0x65, 0x73, 0x70, 0x22, 0x16, 0xd2, 0xc1, 0x18, 0x12, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, - 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x65, 0x0a, 0x09, - 0x53, 0x65, 0x6e, 0x64, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x53, - 0x65, 0x6e, 0x64, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x63, 0x6c, + 0x69, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x22, + 0x13, 0xd2, 0xc1, 0x18, 0x0f, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x73, 0x65, 0x6e, 0x64, 0x45, + 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x89, 0x01, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x42, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x29, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, - 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x22, 0x13, - 0xd2, 0xc1, 0x18, 0x0f, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x73, 0x65, 0x6e, 0x64, 0x45, 0x6d, - 0x61, 0x69, 0x6c, 0x12, 0x89, 0x01, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, - 0x6f, 0x72, 0x64, 0x42, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x29, 0x2e, 0x63, 0x6c, 0x6f, + 0x2e, 0x53, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x42, 0x79, 0x45, 0x6d, + 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x2a, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, + 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x74, 0x50, + 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x42, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, + 0x73, 0x70, 0x22, 0x1c, 0xd2, 0xc1, 0x18, 0x18, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x73, 0x65, + 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x42, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, + 0x12, 0x94, 0x01, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x42, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x2c, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, - 0x53, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x42, 0x79, 0x45, 0x6d, 0x61, - 0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x2a, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, - 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x42, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, - 0x70, 0x22, 0x1c, 0xd2, 0xc1, 0x18, 0x18, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x73, 0x65, 0x74, - 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x42, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, - 0x94, 0x01, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x42, - 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x2c, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x53, - 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x42, 0x79, 0x50, 0x61, 0x73, 0x73, - 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x2c, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, - 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x74, - 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x42, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x52, 0x65, 0x71, 0x22, 0x1f, 0xd2, 0xc1, 0x18, 0x1b, 0x2f, 0x61, 0x75, 0x74, 0x68, - 0x2f, 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x42, 0x79, 0x50, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x32, 0x82, 0x05, 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x7d, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x6c, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, - 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x26, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x70, 0x22, 0x1c, 0xd2, 0xc1, 0x18, 0x18, 0x2f, 0x72, 0x65, 0x6c, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x85, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x27, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, - 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, - 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, - 0x1a, 0x28, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, - 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x6c, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1e, 0xca, 0xc1, 0x18, 0x1a, - 0x2f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, 0x65, 0x74, 0x46, 0x72, 0x6f, - 0x6d, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x7d, 0x0a, 0x0e, 0x47, 0x65, - 0x74, 0x54, 0x6f, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x25, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x52, 0x65, 0x71, 0x1a, 0x26, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, - 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x52, 0x65, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1c, 0xca, 0xc1, 0x18, - 0x18, 0x2f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, 0x65, 0x74, 0x54, 0x6f, - 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x71, 0x0a, 0x0b, 0x47, 0x65, 0x74, - 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x53, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x42, 0x79, 0x50, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x2c, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, + 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x42, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, 0x22, 0x1f, 0xd2, 0xc1, 0x18, 0x1b, 0x2f, 0x61, 0x75, 0x74, + 0x68, 0x2f, 0x73, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x42, 0x79, 0x50, + 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x32, 0x82, 0x05, 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7d, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, + 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x26, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, + 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1c, 0xd2, 0xc1, 0x18, 0x18, 0x2f, 0x72, 0x65, 0x6c, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x85, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x52, + 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x27, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, - 0x74, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x63, + 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x71, 0x1a, 0x28, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, + 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1e, 0xca, 0xc1, 0x18, + 0x1a, 0x2f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, 0x65, 0x74, 0x46, 0x72, + 0x6f, 0x6d, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x7d, 0x0a, 0x0e, 0x47, + 0x65, 0x74, 0x54, 0x6f, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x25, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, + 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x52, 0x65, 0x71, 0x1a, 0x26, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, + 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x52, + 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1c, 0xca, 0xc1, + 0x18, 0x18, 0x2f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, 0x65, 0x74, 0x54, + 0x6f, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x71, 0x0a, 0x0b, 0x47, 0x65, + 0x74, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, + 0x65, 0x74, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, + 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x22, 0x19, 0xca, 0xc1, 0x18, 0x15, 0x2f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x67, 0x65, 0x74, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7d, 0x0a, + 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x26, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, + 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1c, + 0xd2, 0xc1, 0x18, 0x18, 0x2f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x64, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x32, 0x82, 0x07, 0x0a, + 0x06, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x83, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x27, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, - 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x22, 0x19, 0xca, 0xc1, 0x18, 0x15, 0x2f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x67, 0x65, 0x74, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7d, 0x0a, 0x0e, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, - 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x26, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, - 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1c, 0xd2, - 0xc1, 0x18, 0x18, 0x2f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x64, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x32, 0x82, 0x07, 0x0a, 0x06, - 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x83, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x27, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, - 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x52, 0x65, 0x71, 0x1a, 0x28, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, - 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1c, - 0xca, 0xc1, 0x18, 0x18, 0x2f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2f, 0x67, 0x65, 0x74, 0x4e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x93, 0x01, 0x0a, - 0x14, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, + 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x28, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, - 0x65, 0x71, 0x1a, 0x2c, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, - 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x22, 0x20, 0xca, 0xc1, 0x18, 0x1c, 0x2f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2f, 0x67, 0x65, - 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x8f, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2a, 0x2e, 0x63, 0x6c, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, + 0x1c, 0xca, 0xc1, 0x18, 0x18, 0x2f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2f, 0x67, 0x65, 0x74, + 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x93, 0x01, + 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, + 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x52, 0x65, 0x71, 0x1a, 0x2c, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, + 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x22, 0x20, 0xca, 0xc1, 0x18, 0x1c, 0x2f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2f, 0x67, + 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x8f, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2a, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x2b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, + 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x22, 0x1f, 0xd2, 0xc1, 0x18, 0x1b, 0x2f, 0x73, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x73, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, + 0x6c, 0x69, 0x64, 0x65, 0x72, 0x12, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, + 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x53, 0x6c, 0x69, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x2b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, - 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x22, 0x1f, 0xd2, 0xc1, 0x18, 0x1b, 0x2f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, - 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x73, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x6c, - 0x69, 0x64, 0x65, 0x72, 0x12, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, - 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x53, 0x6c, 0x69, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x6c, 0x69, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x22, - 0x18, 0xd2, 0xc1, 0x18, 0x14, 0x2f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2f, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x53, 0x6c, 0x69, 0x64, 0x65, 0x72, 0x12, 0x73, 0x0a, 0x0c, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x53, 0x6c, 0x69, 0x64, 0x65, 0x72, 0x12, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6c, 0x69, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x24, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x6c, 0x69, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x22, 0x18, 0xd2, 0xc1, 0x18, 0x14, 0x2f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x53, 0x6c, 0x69, 0x64, 0x65, 0x72, 0x12, 0x73, 0x0a, 0x0c, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6c, 0x69, 0x64, 0x65, 0x72, 0x12, 0x23, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6c, 0x69, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, + 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6c, 0x69, 0x64, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x22, 0x18, 0xd2, 0xc1, 0x18, 0x14, 0x2f, 0x73, 0x79, 0x73, 0x74, + 0x65, 0x6d, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6c, 0x69, 0x64, 0x65, 0x72, 0x12, + 0x73, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6c, 0x69, 0x64, 0x65, 0x72, 0x12, + 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6c, 0x69, 0x64, 0x65, + 0x72, 0x52, 0x65, 0x71, 0x1a, 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, + 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x53, 0x6c, 0x69, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x22, 0x18, 0xd2, 0xc1, 0x18, 0x14, + 0x2f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6c, + 0x69, 0x64, 0x65, 0x72, 0x12, 0x6b, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x53, 0x6c, 0x69, 0x64, 0x65, + 0x72, 0x73, 0x12, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, + 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x6c, 0x69, 0x64, 0x65, + 0x72, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, + 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x6c, + 0x69, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x16, 0xca, 0xc1, 0x18, 0x12, 0x2f, + 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2f, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x69, 0x64, 0x65, 0x72, + 0x73, 0x32, 0x93, 0x09, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x78, 0x0a, + 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, - 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6c, 0x69, 0x64, 0x65, 0x72, - 0x52, 0x65, 0x73, 0x70, 0x22, 0x18, 0xd2, 0xc1, 0x18, 0x14, 0x2f, 0x73, 0x79, 0x73, 0x74, 0x65, - 0x6d, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6c, 0x69, 0x64, 0x65, 0x72, 0x12, 0x73, - 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6c, 0x69, 0x64, 0x65, 0x72, 0x12, 0x23, + 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, + 0x74, 0x52, 0x65, 0x71, 0x1a, 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, + 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1a, 0xd2, 0xc1, 0x18, + 0x16, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x6c, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x43, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, + 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, + 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x17, 0xca, 0xc1, + 0x18, 0x13, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x67, 0x65, 0x74, 0x43, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x70, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, + 0x65, 0x6e, 0x74, 0x73, 0x12, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, + 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, + 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x18, 0xca, + 0xc1, 0x18, 0x14, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x67, 0x65, 0x74, 0x43, + 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x78, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, - 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6c, 0x69, 0x64, 0x65, 0x72, - 0x52, 0x65, 0x71, 0x1a, 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, - 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, - 0x6c, 0x69, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x22, 0x18, 0xd2, 0xc1, 0x18, 0x14, 0x2f, - 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6c, 0x69, - 0x64, 0x65, 0x72, 0x12, 0x6b, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x53, 0x6c, 0x69, 0x64, 0x65, 0x72, - 0x73, 0x12, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, - 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x6c, 0x69, 0x64, 0x65, 0x72, - 0x73, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, - 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x6c, 0x69, - 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x16, 0xca, 0xc1, 0x18, 0x12, 0x2f, 0x73, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2f, 0x67, 0x65, 0x74, 0x53, 0x6c, 0x69, 0x64, 0x65, 0x72, 0x73, - 0x32, 0x93, 0x09, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x78, 0x0a, 0x0d, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x24, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, - 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, - 0x52, 0x65, 0x71, 0x1a, 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, - 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, - 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1a, 0xd2, 0xc1, 0x18, 0x16, - 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, - 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x6c, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, - 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, + 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1a, 0xd2, 0xc1, 0x18, 0x16, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, + 0x65, 0x6e, 0x74, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, + 0x74, 0x12, 0x78, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x74, 0x12, 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, + 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, + 0x1a, 0xd2, 0xc1, 0x18, 0x16, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x80, 0x01, 0x0a, 0x0f, + 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x74, 0x74, 0x72, 0x73, 0x12, + 0x26, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x41, + 0x74, 0x74, 0x72, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x27, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, + 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x74, + 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x74, 0x74, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x22, 0x1c, 0xd2, 0xc1, 0x18, 0x18, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x73, + 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x74, 0x74, 0x72, 0x73, 0x12, 0x88, + 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x12, 0x28, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, - 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, - 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, - 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x17, 0xca, 0xc1, 0x18, - 0x13, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, - 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x70, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, - 0x6e, 0x74, 0x73, 0x12, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, - 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, - 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, - 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, - 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x18, 0xca, 0xc1, - 0x18, 0x14, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x67, 0x65, 0x74, 0x43, 0x6f, - 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x78, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, - 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x25, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, - 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x22, 0x1a, 0xd2, 0xc1, 0x18, 0x16, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, - 0x6e, 0x74, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, - 0x12, 0x78, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, - 0x74, 0x12, 0x24, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, - 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, - 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x25, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, - 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1a, - 0xd2, 0xc1, 0x18, 0x16, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x80, 0x01, 0x0a, 0x0f, 0x53, - 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x74, 0x74, 0x72, 0x73, 0x12, 0x26, + 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x29, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, - 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x74, - 0x74, 0x72, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x27, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, - 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x74, 0x43, - 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x74, 0x74, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, - 0x1c, 0xd2, 0xc1, 0x18, 0x18, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x73, 0x65, - 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x74, 0x74, 0x72, 0x73, 0x12, 0x88, 0x01, - 0x0a, 0x11, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x12, 0x28, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, - 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, - 0x65, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x29, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, - 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1e, 0xca, 0xc1, 0x18, 0x1a, 0x2f, 0x63, - 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, - 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x94, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x12, 0x2b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, - 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, - 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x2c, + 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x75, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1e, 0xca, 0xc1, 0x18, 0x1a, 0x2f, + 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x94, 0x01, 0x0a, 0x14, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x12, 0x2b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, + 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x1a, + 0x2c, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, + 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x21, 0xd2, + 0xc1, 0x18, 0x1d, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x12, 0x94, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x2b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x2c, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, + 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x22, 0x21, 0xd2, 0xc1, 0x18, 0x1d, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x74, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, + 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x32, 0xa8, 0x05, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x12, 0x6e, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x12, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, + 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, + 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x22, 0x16, 0xd2, 0xc1, 0x18, 0x12, 0x2f, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x12, 0x6e, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x12, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, + 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, + 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x22, 0x16, 0xd2, 0xc1, 0x18, 0x12, 0x2f, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x12, 0x6e, 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x12, 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, + 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, + 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x22, 0x16, 0xd2, 0xc1, 0x18, 0x12, 0x2f, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x12, 0x66, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, - 0x61, 0x70, 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, - 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x21, 0xd2, 0xc1, - 0x18, 0x1d, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, - 0x94, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, - 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x2b, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x2c, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, - 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x22, 0x21, 0xd2, 0xc1, 0x18, 0x1d, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, - 0x74, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x53, - 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x32, 0xa8, 0x05, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, - 0x12, 0x6e, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, - 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, - 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, - 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x22, 0x16, 0xd2, 0xc1, 0x18, 0x12, 0x2f, 0x6c, - 0x61, 0x62, 0x65, 0x6c, 0x2f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x12, 0x6e, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, - 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, - 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, - 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x22, 0x16, 0xd2, 0xc1, 0x18, 0x12, 0x2f, 0x6c, - 0x61, 0x62, 0x65, 0x6c, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x12, 0x6e, 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, - 0x22, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, - 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, - 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x22, 0x16, 0xd2, 0xc1, 0x18, 0x12, 0x2f, 0x6c, - 0x61, 0x62, 0x65, 0x6c, 0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x12, 0x66, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x20, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, - 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x1a, - 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, - 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x22, 0x14, 0xca, 0xc1, 0x18, 0x10, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2f, 0x67, - 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x62, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x12, 0x1f, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, - 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, + 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, + 0x1a, 0x21, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, + 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x22, 0x14, 0xca, 0xc1, 0x18, 0x10, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2f, + 0x67, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x62, 0x0a, 0x08, 0x47, 0x65, 0x74, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x1f, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x22, 0x13, 0xca, 0xc1, 0x18, 0x0f, 0x2f, 0x6c, 0x61, - 0x62, 0x65, 0x6c, 0x2f, 0x67, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x82, 0x01, 0x0a, - 0x10, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x63, - 0x68, 0x12, 0x27, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, - 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, - 0x49, 0x6e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x1a, 0x28, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, - 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x63, 0x68, - 0x52, 0x65, 0x73, 0x70, 0x22, 0x1b, 0xca, 0xc1, 0x18, 0x17, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, - 0x2f, 0x67, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x63, - 0x68, 0x32, 0x78, 0x0a, 0x07, 0x68, 0x6f, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x6d, 0x0a, 0x0b, - 0x47, 0x65, 0x74, 0x48, 0x6f, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x73, 0x12, 0x22, 0x2e, 0x63, 0x6c, + 0x62, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x20, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, + 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x22, 0x13, 0xca, 0xc1, 0x18, 0x0f, 0x2f, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x2f, 0x67, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x82, 0x01, + 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x49, 0x6e, 0x42, 0x61, 0x74, + 0x63, 0x68, 0x12, 0x27, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, + 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x73, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x1a, 0x28, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, - 0x2e, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x1a, - 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, - 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x22, 0x15, 0xca, 0xc1, 0x18, 0x11, 0x2f, 0x72, 0x61, 0x6e, 0x6b, 0x2f, - 0x67, 0x65, 0x74, 0x48, 0x6f, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x73, 0x42, 0x49, 0x5a, 0x47, 0x67, - 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, - 0x74, 0x72, 0x69, 0x76, 0x65, 0x72, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2d, 0x69, - 0x64, 0x6c, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x67, 0x6f, 0x2f, 0x6b, 0x69, 0x74, 0x65, 0x78, 0x5f, - 0x67, 0x65, 0x6e, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2f, 0x63, 0x6f, - 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x63, + 0x68, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1b, 0xca, 0xc1, 0x18, 0x17, 0x2f, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x2f, 0x67, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x49, 0x6e, 0x42, 0x61, 0x74, + 0x63, 0x68, 0x32, 0x78, 0x0a, 0x07, 0x68, 0x6f, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x6d, 0x0a, + 0x0b, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x73, 0x12, 0x22, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, + 0x69, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x73, 0x52, 0x65, 0x71, + 0x1a, 0x23, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x72, + 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x74, 0x52, 0x61, 0x6e, 0x6b, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x15, 0xca, 0xc1, 0x18, 0x11, 0x2f, 0x72, 0x61, 0x6e, 0x6b, + 0x2f, 0x67, 0x65, 0x74, 0x48, 0x6f, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x73, 0x42, 0x49, 0x5a, 0x47, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, + 0x53, 0x74, 0x72, 0x69, 0x76, 0x65, 0x72, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2d, + 0x69, 0x64, 0x6c, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x67, 0x6f, 0x2f, 0x6b, 0x69, 0x74, 0x65, 0x78, + 0x5f, 0x67, 0x65, 0x6e, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6d, 0x69, 0x6e, 0x64, 0x2f, 0x63, + 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var file_cloudmind_core_api_core_api_proto_goTypes = []interface{}{ @@ -745,147 +753,149 @@ var file_cloudmind_core_api_core_api_proto_goTypes = []interface{}{ (*ParsingShareCodeReq)(nil), // 26: cloudmind.core_api.ParsingShareCodeReq (*AskUploadFileReq)(nil), // 27: cloudmind.core_api.AskUploadFileReq (*AskDownloadFileReq)(nil), // 28: cloudmind.core_api.AskDownloadFileReq - (*CreatePostReq)(nil), // 29: cloudmind.core_api.CreatePostReq - (*DeletePostReq)(nil), // 30: cloudmind.core_api.DeletePostReq - (*UpdatePostReq)(nil), // 31: cloudmind.core_api.UpdatePostReq - (*GetPostsReq)(nil), // 32: cloudmind.core_api.GetPostsReq - (*GetPostReq)(nil), // 33: cloudmind.core_api.GetPostReq - (*GetRecommendByUserReq)(nil), // 34: cloudmind.core_api.GetRecommendByUserReq - (*GetRecommendByItemReq)(nil), // 35: cloudmind.core_api.GetRecommendByItemReq - (*CreateFeedBackReq)(nil), // 36: cloudmind.core_api.CreateFeedBackReq - (*GetPopularRecommendReq)(nil), // 37: cloudmind.core_api.GetPopularRecommendReq - (*GetLatestRecommendReq)(nil), // 38: cloudmind.core_api.GetLatestRecommendReq - (*CreateProductReq)(nil), // 39: cloudmind.core_api.CreateProductReq - (*GetProductReq)(nil), // 40: cloudmind.core_api.GetProductReq - (*GetProductsReq)(nil), // 41: cloudmind.core_api.GetProductsReq - (*UpdateProductReq)(nil), // 42: cloudmind.core_api.UpdateProductReq - (*DeleteProductReq)(nil), // 43: cloudmind.core_api.DeleteProductReq - (*AskUploadAvatarReq)(nil), // 44: cloudmind.core_api.AskUploadAvatarReq - (*RegisterReq)(nil), // 45: cloudmind.core_api.RegisterReq - (*CheckEmailReq)(nil), // 46: cloudmind.core_api.CheckEmailReq - (*EmailLoginReq)(nil), // 47: cloudmind.core_api.EmailLoginReq - (*GithubLoginReq)(nil), // 48: cloudmind.core_api.GithubLoginReq - (*GiteeLoginReq)(nil), // 49: cloudmind.core_api.GiteeLoginReq - (*WeixinLoginReq)(nil), // 50: cloudmind.core_api.WeixinLoginReq - (*WeixinCallBackReq)(nil), // 51: cloudmind.core_api.WeixinCallBackReq - (*WeixinIsLoginReq)(nil), // 52: cloudmind.core_api.WeixinIsLoginReq - (*QQLoginReq)(nil), // 53: cloudmind.core_api.QQLoginReq - (*RefreshTokenReq)(nil), // 54: cloudmind.core_api.RefreshTokenReq - (*SendEmailReq)(nil), // 55: cloudmind.core_api.SendEmailReq - (*SetPasswordByEmailReq)(nil), // 56: cloudmind.core_api.SetPasswordByEmailReq - (*SetPasswordByPasswordReq)(nil), // 57: cloudmind.core_api.SetPasswordByPasswordReq - (*CreateRelationReq)(nil), // 58: cloudmind.core_api.CreateRelationReq - (*GetFromRelationsReq)(nil), // 59: cloudmind.core_api.GetFromRelationsReq - (*GetToRelationsReq)(nil), // 60: cloudmind.core_api.GetToRelationsReq - (*GetRelationReq)(nil), // 61: cloudmind.core_api.GetRelationReq - (*DeleteRelationReq)(nil), // 62: cloudmind.core_api.DeleteRelationReq - (*GetNotificationsReq)(nil), // 63: cloudmind.core_api.GetNotificationsReq - (*GetNotificationCountReq)(nil), // 64: cloudmind.core_api.GetNotificationCountReq - (*DeleteNotificationsReq)(nil), // 65: cloudmind.core_api.DeleteNotificationsReq - (*UpdateSliderReq)(nil), // 66: cloudmind.core_api.UpdateSliderReq - (*DeleteSliderReq)(nil), // 67: cloudmind.core_api.DeleteSliderReq - (*CreateSliderReq)(nil), // 68: cloudmind.core_api.CreateSliderReq - (*GetSlidersReq)(nil), // 69: cloudmind.core_api.GetSlidersReq - (*CreateCommentReq)(nil), // 70: cloudmind.core_api.CreateCommentReq - (*GetCommentReq)(nil), // 71: cloudmind.core_api.GetCommentReq - (*GetCommentsReq)(nil), // 72: cloudmind.core_api.GetCommentsReq - (*DeleteCommentReq)(nil), // 73: cloudmind.core_api.DeleteCommentReq - (*UpdateCommentReq)(nil), // 74: cloudmind.core_api.UpdateCommentReq - (*SetCommentAttrsReq)(nil), // 75: cloudmind.core_api.SetCommentAttrsReq - (*GetCommentSubjectReq)(nil), // 76: cloudmind.core_api.GetCommentSubjectReq - (*UpdateCommentSubjectReq)(nil), // 77: cloudmind.core_api.UpdateCommentSubjectReq - (*DeleteCommentSubjectReq)(nil), // 78: cloudmind.core_api.DeleteCommentSubjectReq - (*CreateLabelReq)(nil), // 79: cloudmind.core_api.CreateLabelReq - (*DeleteLabelReq)(nil), // 80: cloudmind.core_api.DeleteLabelReq - (*UpdateLabelReq)(nil), // 81: cloudmind.core_api.UpdateLabelReq - (*GetLabelsReq)(nil), // 82: cloudmind.core_api.GetLabelsReq - (*GetLabelReq)(nil), // 83: cloudmind.core_api.GetLabelReq - (*GetLabelsInBatchReq)(nil), // 84: cloudmind.core_api.GetLabelsInBatchReq - (*GetHotRanksReq)(nil), // 85: cloudmind.core_api.GetHotRanksReq - (*UpdateUserResp)(nil), // 86: cloudmind.core_api.UpdateUserResp - (*SearchUserResp)(nil), // 87: cloudmind.core_api.SearchUserResp - (*GetUserResp)(nil), // 88: cloudmind.core_api.GetUserResp - (*GetUserDetailResp)(nil), // 89: cloudmind.core_api.GetUserDetailResp - (*GetPublicFilesResp)(nil), // 90: cloudmind.core_api.GetPublicFilesResp - (*GetPrivateFileResp)(nil), // 91: cloudmind.core_api.GetPrivateFileResp - (*GetPrivateFilesResp)(nil), // 92: cloudmind.core_api.GetPrivateFilesResp - (*GetRecycleBinFilesResp)(nil), // 93: cloudmind.core_api.GetRecycleBinFilesResp - (*GetFileBySharingCodeResp)(nil), // 94: cloudmind.core_api.GetFileBySharingCodeResp - (*CreateFileResp)(nil), // 95: cloudmind.core_api.CreateFileResp - (*UpdateFileResp)(nil), // 96: cloudmind.core_api.UpdateFileResp - (*MoveFileResp)(nil), // 97: cloudmind.core_api.MoveFileResp - (*SaveFileToPrivateSpaceResp)(nil), // 98: cloudmind.core_api.SaveFileToPrivateSpaceResp - (*AddFileToPublicSpaceResp)(nil), // 99: cloudmind.core_api.AddFileToPublicSpaceResp - (*DeleteFileResp)(nil), // 100: cloudmind.core_api.DeleteFileResp - (*EmptyRecycleBinResp)(nil), // 101: cloudmind.core_api.EmptyRecycleBinResp - (*RecoverRecycleBinFileResp)(nil), // 102: cloudmind.core_api.RecoverRecycleBinFileResp - (*CreateZoneResp)(nil), // 103: cloudmind.core_api.CreateZoneResp - (*UpdateZoneResp)(nil), // 104: cloudmind.core_api.UpdateZoneResp - (*GetZoneResp)(nil), // 105: cloudmind.core_api.GetZoneResp - (*GetZonesResp)(nil), // 106: cloudmind.core_api.GetZonesResp - (*DeleteZoneResp)(nil), // 107: cloudmind.core_api.DeleteZoneResp - (*CreateShareCodeResp)(nil), // 108: cloudmind.core_api.CreateShareCodeResp - (*GetShareListResp)(nil), // 109: cloudmind.core_api.GetShareListResp - (*DeleteShareCodeResp)(nil), // 110: cloudmind.core_api.DeleteShareCodeResp - (*ParsingShareCodeResp)(nil), // 111: cloudmind.core_api.ParsingShareCodeResp - (*AskUploadFileResp)(nil), // 112: cloudmind.core_api.AskUploadFileResp - (*AskDownloadFileResp)(nil), // 113: cloudmind.core_api.AskDownloadFileResp - (*CreatePostResp)(nil), // 114: cloudmind.core_api.CreatePostResp - (*DeletePostResp)(nil), // 115: cloudmind.core_api.DeletePostResp - (*UpdatePostResp)(nil), // 116: cloudmind.core_api.UpdatePostResp - (*GetPostsResp)(nil), // 117: cloudmind.core_api.GetPostsResp - (*GetPostResp)(nil), // 118: cloudmind.core_api.GetPostResp - (*GetRecommendByUserResp)(nil), // 119: cloudmind.core_api.GetRecommendByUserResp - (*GetRecommendByItemResp)(nil), // 120: cloudmind.core_api.GetRecommendByItemResp - (*CreateFeedBackResp)(nil), // 121: cloudmind.core_api.CreateFeedBackResp - (*GetPopularRecommendResp)(nil), // 122: cloudmind.core_api.GetPopularRecommendResp - (*GetLatestRecommendResp)(nil), // 123: cloudmind.core_api.GetLatestRecommendResp - (*CreateProductResp)(nil), // 124: cloudmind.core_api.CreateProductResp - (*GetProductResp)(nil), // 125: cloudmind.core_api.GetProductResp - (*GetProductsResp)(nil), // 126: cloudmind.core_api.GetProductsResp - (*UpdateProductResp)(nil), // 127: cloudmind.core_api.UpdateProductResp - (*DeleteProductResp)(nil), // 128: cloudmind.core_api.DeleteProductResp - (*AskUploadAvatarResp)(nil), // 129: cloudmind.core_api.AskUploadAvatarResp - (*RegisterResp)(nil), // 130: cloudmind.core_api.RegisterResp - (*CheckEmailResp)(nil), // 131: cloudmind.core_api.CheckEmailResp - (*EmailLoginResp)(nil), // 132: cloudmind.core_api.EmailLoginResp - (*GithubLoginResp)(nil), // 133: cloudmind.core_api.GithubLoginResp - (*GiteeLoginResp)(nil), // 134: cloudmind.core_api.GiteeLoginResp - (*WeixinLoginResp)(nil), // 135: cloudmind.core_api.WeixinLoginResp - (*WeixinCallBackResp)(nil), // 136: cloudmind.core_api.WeixinCallBackResp - (*WeixinIsLoginResp)(nil), // 137: cloudmind.core_api.WeixinIsLoginResp - (*QQLoginResp)(nil), // 138: cloudmind.core_api.QQLoginResp - (*RefreshTokenResp)(nil), // 139: cloudmind.core_api.RefreshTokenResp - (*SendEmailResp)(nil), // 140: cloudmind.core_api.SendEmailResp - (*SetPasswordByEmailResp)(nil), // 141: cloudmind.core_api.SetPasswordByEmailResp - (*CreateRelationResp)(nil), // 142: cloudmind.core_api.CreateRelationResp - (*GetFromRelationsResp)(nil), // 143: cloudmind.core_api.GetFromRelationsResp - (*GetToRelationsResp)(nil), // 144: cloudmind.core_api.GetToRelationsResp - (*GetRelationResp)(nil), // 145: cloudmind.core_api.GetRelationResp - (*DeleteRelationResp)(nil), // 146: cloudmind.core_api.DeleteRelationResp - (*GetNotificationsResp)(nil), // 147: cloudmind.core_api.GetNotificationsResp - (*GetNotificationCountResp)(nil), // 148: cloudmind.core_api.GetNotificationCountResp - (*DeleteNotificationsResp)(nil), // 149: cloudmind.core_api.DeleteNotificationsResp - (*UpdateSliderResp)(nil), // 150: cloudmind.core_api.UpdateSliderResp - (*DeleteSliderResp)(nil), // 151: cloudmind.core_api.DeleteSliderResp - (*CreateSliderResp)(nil), // 152: cloudmind.core_api.CreateSliderResp - (*GetSlidersResp)(nil), // 153: cloudmind.core_api.GetSlidersResp - (*CreateCommentResp)(nil), // 154: cloudmind.core_api.CreateCommentResp - (*GetCommentResp)(nil), // 155: cloudmind.core_api.GetCommentResp - (*GetCommentsResp)(nil), // 156: cloudmind.core_api.GetCommentsResp - (*DeleteCommentResp)(nil), // 157: cloudmind.core_api.DeleteCommentResp - (*UpdateCommentResp)(nil), // 158: cloudmind.core_api.UpdateCommentResp - (*SetCommentAttrsResp)(nil), // 159: cloudmind.core_api.SetCommentAttrsResp - (*GetCommentSubjectResp)(nil), // 160: cloudmind.core_api.GetCommentSubjectResp - (*UpdateCommentSubjectResp)(nil), // 161: cloudmind.core_api.UpdateCommentSubjectResp - (*DeleteCommentSubjectResp)(nil), // 162: cloudmind.core_api.DeleteCommentSubjectResp - (*CreateLabelResp)(nil), // 163: cloudmind.core_api.CreateLabelResp - (*DeleteLabelResp)(nil), // 164: cloudmind.core_api.DeleteLabelResp - (*UpdateLabelResp)(nil), // 165: cloudmind.core_api.UpdateLabelResp - (*GetLabelsResp)(nil), // 166: cloudmind.core_api.GetLabelsResp - (*GetLabelResp)(nil), // 167: cloudmind.core_api.GetLabelResp - (*GetLabelsInBatchResp)(nil), // 168: cloudmind.core_api.GetLabelsInBatchResp - (*GetHotRanksResp)(nil), // 169: cloudmind.core_api.GetHotRanksResp + (*MakeFilePrivateReq)(nil), // 29: cloudmind.core_api.MakeFilePrivateReq + (*CreatePostReq)(nil), // 30: cloudmind.core_api.CreatePostReq + (*DeletePostReq)(nil), // 31: cloudmind.core_api.DeletePostReq + (*UpdatePostReq)(nil), // 32: cloudmind.core_api.UpdatePostReq + (*GetPostsReq)(nil), // 33: cloudmind.core_api.GetPostsReq + (*GetPostReq)(nil), // 34: cloudmind.core_api.GetPostReq + (*GetRecommendByUserReq)(nil), // 35: cloudmind.core_api.GetRecommendByUserReq + (*GetRecommendByItemReq)(nil), // 36: cloudmind.core_api.GetRecommendByItemReq + (*CreateFeedBackReq)(nil), // 37: cloudmind.core_api.CreateFeedBackReq + (*GetPopularRecommendReq)(nil), // 38: cloudmind.core_api.GetPopularRecommendReq + (*GetLatestRecommendReq)(nil), // 39: cloudmind.core_api.GetLatestRecommendReq + (*CreateProductReq)(nil), // 40: cloudmind.core_api.CreateProductReq + (*GetProductReq)(nil), // 41: cloudmind.core_api.GetProductReq + (*GetProductsReq)(nil), // 42: cloudmind.core_api.GetProductsReq + (*UpdateProductReq)(nil), // 43: cloudmind.core_api.UpdateProductReq + (*DeleteProductReq)(nil), // 44: cloudmind.core_api.DeleteProductReq + (*AskUploadAvatarReq)(nil), // 45: cloudmind.core_api.AskUploadAvatarReq + (*RegisterReq)(nil), // 46: cloudmind.core_api.RegisterReq + (*CheckEmailReq)(nil), // 47: cloudmind.core_api.CheckEmailReq + (*EmailLoginReq)(nil), // 48: cloudmind.core_api.EmailLoginReq + (*GithubLoginReq)(nil), // 49: cloudmind.core_api.GithubLoginReq + (*GiteeLoginReq)(nil), // 50: cloudmind.core_api.GiteeLoginReq + (*WeixinLoginReq)(nil), // 51: cloudmind.core_api.WeixinLoginReq + (*WeixinCallBackReq)(nil), // 52: cloudmind.core_api.WeixinCallBackReq + (*WeixinIsLoginReq)(nil), // 53: cloudmind.core_api.WeixinIsLoginReq + (*QQLoginReq)(nil), // 54: cloudmind.core_api.QQLoginReq + (*RefreshTokenReq)(nil), // 55: cloudmind.core_api.RefreshTokenReq + (*SendEmailReq)(nil), // 56: cloudmind.core_api.SendEmailReq + (*SetPasswordByEmailReq)(nil), // 57: cloudmind.core_api.SetPasswordByEmailReq + (*SetPasswordByPasswordReq)(nil), // 58: cloudmind.core_api.SetPasswordByPasswordReq + (*CreateRelationReq)(nil), // 59: cloudmind.core_api.CreateRelationReq + (*GetFromRelationsReq)(nil), // 60: cloudmind.core_api.GetFromRelationsReq + (*GetToRelationsReq)(nil), // 61: cloudmind.core_api.GetToRelationsReq + (*GetRelationReq)(nil), // 62: cloudmind.core_api.GetRelationReq + (*DeleteRelationReq)(nil), // 63: cloudmind.core_api.DeleteRelationReq + (*GetNotificationsReq)(nil), // 64: cloudmind.core_api.GetNotificationsReq + (*GetNotificationCountReq)(nil), // 65: cloudmind.core_api.GetNotificationCountReq + (*DeleteNotificationsReq)(nil), // 66: cloudmind.core_api.DeleteNotificationsReq + (*UpdateSliderReq)(nil), // 67: cloudmind.core_api.UpdateSliderReq + (*DeleteSliderReq)(nil), // 68: cloudmind.core_api.DeleteSliderReq + (*CreateSliderReq)(nil), // 69: cloudmind.core_api.CreateSliderReq + (*GetSlidersReq)(nil), // 70: cloudmind.core_api.GetSlidersReq + (*CreateCommentReq)(nil), // 71: cloudmind.core_api.CreateCommentReq + (*GetCommentReq)(nil), // 72: cloudmind.core_api.GetCommentReq + (*GetCommentsReq)(nil), // 73: cloudmind.core_api.GetCommentsReq + (*DeleteCommentReq)(nil), // 74: cloudmind.core_api.DeleteCommentReq + (*UpdateCommentReq)(nil), // 75: cloudmind.core_api.UpdateCommentReq + (*SetCommentAttrsReq)(nil), // 76: cloudmind.core_api.SetCommentAttrsReq + (*GetCommentSubjectReq)(nil), // 77: cloudmind.core_api.GetCommentSubjectReq + (*UpdateCommentSubjectReq)(nil), // 78: cloudmind.core_api.UpdateCommentSubjectReq + (*DeleteCommentSubjectReq)(nil), // 79: cloudmind.core_api.DeleteCommentSubjectReq + (*CreateLabelReq)(nil), // 80: cloudmind.core_api.CreateLabelReq + (*DeleteLabelReq)(nil), // 81: cloudmind.core_api.DeleteLabelReq + (*UpdateLabelReq)(nil), // 82: cloudmind.core_api.UpdateLabelReq + (*GetLabelsReq)(nil), // 83: cloudmind.core_api.GetLabelsReq + (*GetLabelReq)(nil), // 84: cloudmind.core_api.GetLabelReq + (*GetLabelsInBatchReq)(nil), // 85: cloudmind.core_api.GetLabelsInBatchReq + (*GetHotRanksReq)(nil), // 86: cloudmind.core_api.GetHotRanksReq + (*UpdateUserResp)(nil), // 87: cloudmind.core_api.UpdateUserResp + (*SearchUserResp)(nil), // 88: cloudmind.core_api.SearchUserResp + (*GetUserResp)(nil), // 89: cloudmind.core_api.GetUserResp + (*GetUserDetailResp)(nil), // 90: cloudmind.core_api.GetUserDetailResp + (*GetPublicFilesResp)(nil), // 91: cloudmind.core_api.GetPublicFilesResp + (*GetPrivateFileResp)(nil), // 92: cloudmind.core_api.GetPrivateFileResp + (*GetPrivateFilesResp)(nil), // 93: cloudmind.core_api.GetPrivateFilesResp + (*GetRecycleBinFilesResp)(nil), // 94: cloudmind.core_api.GetRecycleBinFilesResp + (*GetFileBySharingCodeResp)(nil), // 95: cloudmind.core_api.GetFileBySharingCodeResp + (*CreateFileResp)(nil), // 96: cloudmind.core_api.CreateFileResp + (*UpdateFileResp)(nil), // 97: cloudmind.core_api.UpdateFileResp + (*MoveFileResp)(nil), // 98: cloudmind.core_api.MoveFileResp + (*SaveFileToPrivateSpaceResp)(nil), // 99: cloudmind.core_api.SaveFileToPrivateSpaceResp + (*AddFileToPublicSpaceResp)(nil), // 100: cloudmind.core_api.AddFileToPublicSpaceResp + (*DeleteFileResp)(nil), // 101: cloudmind.core_api.DeleteFileResp + (*EmptyRecycleBinResp)(nil), // 102: cloudmind.core_api.EmptyRecycleBinResp + (*RecoverRecycleBinFileResp)(nil), // 103: cloudmind.core_api.RecoverRecycleBinFileResp + (*CreateZoneResp)(nil), // 104: cloudmind.core_api.CreateZoneResp + (*UpdateZoneResp)(nil), // 105: cloudmind.core_api.UpdateZoneResp + (*GetZoneResp)(nil), // 106: cloudmind.core_api.GetZoneResp + (*GetZonesResp)(nil), // 107: cloudmind.core_api.GetZonesResp + (*DeleteZoneResp)(nil), // 108: cloudmind.core_api.DeleteZoneResp + (*CreateShareCodeResp)(nil), // 109: cloudmind.core_api.CreateShareCodeResp + (*GetShareListResp)(nil), // 110: cloudmind.core_api.GetShareListResp + (*DeleteShareCodeResp)(nil), // 111: cloudmind.core_api.DeleteShareCodeResp + (*ParsingShareCodeResp)(nil), // 112: cloudmind.core_api.ParsingShareCodeResp + (*AskUploadFileResp)(nil), // 113: cloudmind.core_api.AskUploadFileResp + (*AskDownloadFileResp)(nil), // 114: cloudmind.core_api.AskDownloadFileResp + (*MakeFilePrivateResp)(nil), // 115: cloudmind.core_api.MakeFilePrivateResp + (*CreatePostResp)(nil), // 116: cloudmind.core_api.CreatePostResp + (*DeletePostResp)(nil), // 117: cloudmind.core_api.DeletePostResp + (*UpdatePostResp)(nil), // 118: cloudmind.core_api.UpdatePostResp + (*GetPostsResp)(nil), // 119: cloudmind.core_api.GetPostsResp + (*GetPostResp)(nil), // 120: cloudmind.core_api.GetPostResp + (*GetRecommendByUserResp)(nil), // 121: cloudmind.core_api.GetRecommendByUserResp + (*GetRecommendByItemResp)(nil), // 122: cloudmind.core_api.GetRecommendByItemResp + (*CreateFeedBackResp)(nil), // 123: cloudmind.core_api.CreateFeedBackResp + (*GetPopularRecommendResp)(nil), // 124: cloudmind.core_api.GetPopularRecommendResp + (*GetLatestRecommendResp)(nil), // 125: cloudmind.core_api.GetLatestRecommendResp + (*CreateProductResp)(nil), // 126: cloudmind.core_api.CreateProductResp + (*GetProductResp)(nil), // 127: cloudmind.core_api.GetProductResp + (*GetProductsResp)(nil), // 128: cloudmind.core_api.GetProductsResp + (*UpdateProductResp)(nil), // 129: cloudmind.core_api.UpdateProductResp + (*DeleteProductResp)(nil), // 130: cloudmind.core_api.DeleteProductResp + (*AskUploadAvatarResp)(nil), // 131: cloudmind.core_api.AskUploadAvatarResp + (*RegisterResp)(nil), // 132: cloudmind.core_api.RegisterResp + (*CheckEmailResp)(nil), // 133: cloudmind.core_api.CheckEmailResp + (*EmailLoginResp)(nil), // 134: cloudmind.core_api.EmailLoginResp + (*GithubLoginResp)(nil), // 135: cloudmind.core_api.GithubLoginResp + (*GiteeLoginResp)(nil), // 136: cloudmind.core_api.GiteeLoginResp + (*WeixinLoginResp)(nil), // 137: cloudmind.core_api.WeixinLoginResp + (*WeixinCallBackResp)(nil), // 138: cloudmind.core_api.WeixinCallBackResp + (*WeixinIsLoginResp)(nil), // 139: cloudmind.core_api.WeixinIsLoginResp + (*QQLoginResp)(nil), // 140: cloudmind.core_api.QQLoginResp + (*RefreshTokenResp)(nil), // 141: cloudmind.core_api.RefreshTokenResp + (*SendEmailResp)(nil), // 142: cloudmind.core_api.SendEmailResp + (*SetPasswordByEmailResp)(nil), // 143: cloudmind.core_api.SetPasswordByEmailResp + (*CreateRelationResp)(nil), // 144: cloudmind.core_api.CreateRelationResp + (*GetFromRelationsResp)(nil), // 145: cloudmind.core_api.GetFromRelationsResp + (*GetToRelationsResp)(nil), // 146: cloudmind.core_api.GetToRelationsResp + (*GetRelationResp)(nil), // 147: cloudmind.core_api.GetRelationResp + (*DeleteRelationResp)(nil), // 148: cloudmind.core_api.DeleteRelationResp + (*GetNotificationsResp)(nil), // 149: cloudmind.core_api.GetNotificationsResp + (*GetNotificationCountResp)(nil), // 150: cloudmind.core_api.GetNotificationCountResp + (*DeleteNotificationsResp)(nil), // 151: cloudmind.core_api.DeleteNotificationsResp + (*UpdateSliderResp)(nil), // 152: cloudmind.core_api.UpdateSliderResp + (*DeleteSliderResp)(nil), // 153: cloudmind.core_api.DeleteSliderResp + (*CreateSliderResp)(nil), // 154: cloudmind.core_api.CreateSliderResp + (*GetSlidersResp)(nil), // 155: cloudmind.core_api.GetSlidersResp + (*CreateCommentResp)(nil), // 156: cloudmind.core_api.CreateCommentResp + (*GetCommentResp)(nil), // 157: cloudmind.core_api.GetCommentResp + (*GetCommentsResp)(nil), // 158: cloudmind.core_api.GetCommentsResp + (*DeleteCommentResp)(nil), // 159: cloudmind.core_api.DeleteCommentResp + (*UpdateCommentResp)(nil), // 160: cloudmind.core_api.UpdateCommentResp + (*SetCommentAttrsResp)(nil), // 161: cloudmind.core_api.SetCommentAttrsResp + (*GetCommentSubjectResp)(nil), // 162: cloudmind.core_api.GetCommentSubjectResp + (*UpdateCommentSubjectResp)(nil), // 163: cloudmind.core_api.UpdateCommentSubjectResp + (*DeleteCommentSubjectResp)(nil), // 164: cloudmind.core_api.DeleteCommentSubjectResp + (*CreateLabelResp)(nil), // 165: cloudmind.core_api.CreateLabelResp + (*DeleteLabelResp)(nil), // 166: cloudmind.core_api.DeleteLabelResp + (*UpdateLabelResp)(nil), // 167: cloudmind.core_api.UpdateLabelResp + (*GetLabelsResp)(nil), // 168: cloudmind.core_api.GetLabelsResp + (*GetLabelResp)(nil), // 169: cloudmind.core_api.GetLabelResp + (*GetLabelsInBatchResp)(nil), // 170: cloudmind.core_api.GetLabelsInBatchResp + (*GetHotRanksResp)(nil), // 171: cloudmind.core_api.GetHotRanksResp } var file_cloudmind_core_api_core_api_proto_depIdxs = []int32{ 0, // 0: cloudmind.core_api.content.UpdateUser:input_type -> cloudmind.core_api.UpdateUserReq @@ -918,152 +928,154 @@ var file_cloudmind_core_api_core_api_proto_depIdxs = []int32{ 26, // 27: cloudmind.core_api.content.ParsingShareCode:input_type -> cloudmind.core_api.ParsingShareCodeReq 27, // 28: cloudmind.core_api.content.AskUploadFile:input_type -> cloudmind.core_api.AskUploadFileReq 28, // 29: cloudmind.core_api.content.AskDownloadFile:input_type -> cloudmind.core_api.AskDownloadFileReq - 29, // 30: cloudmind.core_api.content.CreatePost:input_type -> cloudmind.core_api.CreatePostReq - 30, // 31: cloudmind.core_api.content.DeletePost:input_type -> cloudmind.core_api.DeletePostReq - 31, // 32: cloudmind.core_api.content.UpdatePost:input_type -> cloudmind.core_api.UpdatePostReq - 32, // 33: cloudmind.core_api.content.GetPosts:input_type -> cloudmind.core_api.GetPostsReq - 33, // 34: cloudmind.core_api.content.GetPost:input_type -> cloudmind.core_api.GetPostReq - 34, // 35: cloudmind.core_api.content.GetRecommendByUser:input_type -> cloudmind.core_api.GetRecommendByUserReq - 35, // 36: cloudmind.core_api.content.GetRecommendByItem:input_type -> cloudmind.core_api.GetRecommendByItemReq - 36, // 37: cloudmind.core_api.content.CreateFeedBack:input_type -> cloudmind.core_api.CreateFeedBackReq - 37, // 38: cloudmind.core_api.content.GetPopularRecommend:input_type -> cloudmind.core_api.GetPopularRecommendReq - 38, // 39: cloudmind.core_api.content.GetLatestRecommend:input_type -> cloudmind.core_api.GetLatestRecommendReq - 39, // 40: cloudmind.core_api.content.CreateProduct:input_type -> cloudmind.core_api.CreateProductReq - 40, // 41: cloudmind.core_api.content.GetProduct:input_type -> cloudmind.core_api.GetProductReq - 41, // 42: cloudmind.core_api.content.GetProducts:input_type -> cloudmind.core_api.GetProductsReq - 42, // 43: cloudmind.core_api.content.UpdateProduct:input_type -> cloudmind.core_api.UpdateProductReq - 43, // 44: cloudmind.core_api.content.DeleteProduct:input_type -> cloudmind.core_api.DeleteProductReq - 44, // 45: cloudmind.core_api.auth.AskUploadAvatar:input_type -> cloudmind.core_api.AskUploadAvatarReq - 45, // 46: cloudmind.core_api.auth.Register:input_type -> cloudmind.core_api.RegisterReq - 46, // 47: cloudmind.core_api.auth.CheckEmail:input_type -> cloudmind.core_api.CheckEmailReq - 47, // 48: cloudmind.core_api.auth.EmailLogin:input_type -> cloudmind.core_api.EmailLoginReq - 48, // 49: cloudmind.core_api.auth.GithubLogin:input_type -> cloudmind.core_api.GithubLoginReq - 49, // 50: cloudmind.core_api.auth.GiteeLogin:input_type -> cloudmind.core_api.GiteeLoginReq - 50, // 51: cloudmind.core_api.auth.WeixinLogin:input_type -> cloudmind.core_api.WeixinLoginReq - 51, // 52: cloudmind.core_api.auth.WeixinCallBack:input_type -> cloudmind.core_api.WeixinCallBackReq - 52, // 53: cloudmind.core_api.auth.WeixinIsLogin:input_type -> cloudmind.core_api.WeixinIsLoginReq - 53, // 54: cloudmind.core_api.auth.QQLogin:input_type -> cloudmind.core_api.QQLoginReq - 54, // 55: cloudmind.core_api.auth.RefreshToken:input_type -> cloudmind.core_api.RefreshTokenReq - 55, // 56: cloudmind.core_api.auth.SendEmail:input_type -> cloudmind.core_api.SendEmailReq - 56, // 57: cloudmind.core_api.auth.SetPasswordByEmail:input_type -> cloudmind.core_api.SetPasswordByEmailReq - 57, // 58: cloudmind.core_api.auth.SetPasswordByPassword:input_type -> cloudmind.core_api.SetPasswordByPasswordReq - 58, // 59: cloudmind.core_api.relation.CreateRelation:input_type -> cloudmind.core_api.CreateRelationReq - 59, // 60: cloudmind.core_api.relation.GetFromRelations:input_type -> cloudmind.core_api.GetFromRelationsReq - 60, // 61: cloudmind.core_api.relation.GetToRelations:input_type -> cloudmind.core_api.GetToRelationsReq - 61, // 62: cloudmind.core_api.relation.GetRelation:input_type -> cloudmind.core_api.GetRelationReq - 62, // 63: cloudmind.core_api.relation.DeleteRelation:input_type -> cloudmind.core_api.DeleteRelationReq - 63, // 64: cloudmind.core_api.system.GetNotifications:input_type -> cloudmind.core_api.GetNotificationsReq - 64, // 65: cloudmind.core_api.system.GetNotificationCount:input_type -> cloudmind.core_api.GetNotificationCountReq - 65, // 66: cloudmind.core_api.system.DeleteNotifications:input_type -> cloudmind.core_api.DeleteNotificationsReq - 66, // 67: cloudmind.core_api.system.UpdateSlider:input_type -> cloudmind.core_api.UpdateSliderReq - 67, // 68: cloudmind.core_api.system.DeleteSlider:input_type -> cloudmind.core_api.DeleteSliderReq - 68, // 69: cloudmind.core_api.system.CreateSlider:input_type -> cloudmind.core_api.CreateSliderReq - 69, // 70: cloudmind.core_api.system.GetSliders:input_type -> cloudmind.core_api.GetSlidersReq - 70, // 71: cloudmind.core_api.comment.CreateComment:input_type -> cloudmind.core_api.CreateCommentReq - 71, // 72: cloudmind.core_api.comment.GetComment:input_type -> cloudmind.core_api.GetCommentReq - 72, // 73: cloudmind.core_api.comment.GetComments:input_type -> cloudmind.core_api.GetCommentsReq - 73, // 74: cloudmind.core_api.comment.DeleteComment:input_type -> cloudmind.core_api.DeleteCommentReq - 74, // 75: cloudmind.core_api.comment.UpdateComment:input_type -> cloudmind.core_api.UpdateCommentReq - 75, // 76: cloudmind.core_api.comment.SetCommentAttrs:input_type -> cloudmind.core_api.SetCommentAttrsReq - 76, // 77: cloudmind.core_api.comment.GetCommentSubject:input_type -> cloudmind.core_api.GetCommentSubjectReq - 77, // 78: cloudmind.core_api.comment.UpdateCommentSubject:input_type -> cloudmind.core_api.UpdateCommentSubjectReq - 78, // 79: cloudmind.core_api.comment.DeleteCommentSubject:input_type -> cloudmind.core_api.DeleteCommentSubjectReq - 79, // 80: cloudmind.core_api.label.CreateLabel:input_type -> cloudmind.core_api.CreateLabelReq - 80, // 81: cloudmind.core_api.label.DeleteLabel:input_type -> cloudmind.core_api.DeleteLabelReq - 81, // 82: cloudmind.core_api.label.UpdateLabel:input_type -> cloudmind.core_api.UpdateLabelReq - 82, // 83: cloudmind.core_api.label.GetLabels:input_type -> cloudmind.core_api.GetLabelsReq - 83, // 84: cloudmind.core_api.label.GetLabel:input_type -> cloudmind.core_api.GetLabelReq - 84, // 85: cloudmind.core_api.label.GetLabelsInBatch:input_type -> cloudmind.core_api.GetLabelsInBatchReq - 85, // 86: cloudmind.core_api.hotRank.GetHotRanks:input_type -> cloudmind.core_api.GetHotRanksReq - 86, // 87: cloudmind.core_api.content.UpdateUser:output_type -> cloudmind.core_api.UpdateUserResp - 87, // 88: cloudmind.core_api.content.SearchUser:output_type -> cloudmind.core_api.SearchUserResp - 88, // 89: cloudmind.core_api.content.GetUser:output_type -> cloudmind.core_api.GetUserResp - 89, // 90: cloudmind.core_api.content.GetUserDetail:output_type -> cloudmind.core_api.GetUserDetailResp - 90, // 91: cloudmind.core_api.content.GetPublicFile:output_type -> cloudmind.core_api.GetPublicFilesResp - 91, // 92: cloudmind.core_api.content.GetPrivateFile:output_type -> cloudmind.core_api.GetPrivateFileResp - 92, // 93: cloudmind.core_api.content.GetPrivateFiles:output_type -> cloudmind.core_api.GetPrivateFilesResp - 90, // 94: cloudmind.core_api.content.GetPublicFiles:output_type -> cloudmind.core_api.GetPublicFilesResp - 93, // 95: cloudmind.core_api.content.GetRecycleBinFiles:output_type -> cloudmind.core_api.GetRecycleBinFilesResp - 94, // 96: cloudmind.core_api.content.GetFileBySharingCode:output_type -> cloudmind.core_api.GetFileBySharingCodeResp - 95, // 97: cloudmind.core_api.content.CreateFile:output_type -> cloudmind.core_api.CreateFileResp - 96, // 98: cloudmind.core_api.content.UpdateFile:output_type -> cloudmind.core_api.UpdateFileResp - 97, // 99: cloudmind.core_api.content.MoveFile:output_type -> cloudmind.core_api.MoveFileResp - 98, // 100: cloudmind.core_api.content.SaveFileToPrivateSpace:output_type -> cloudmind.core_api.SaveFileToPrivateSpaceResp - 99, // 101: cloudmind.core_api.content.AddFileToPublicSpace:output_type -> cloudmind.core_api.AddFileToPublicSpaceResp - 14, // 102: cloudmind.core_api.content.CompletelyRemoveFile:output_type -> cloudmind.core_api.CompletelyRemoveFileReq - 100, // 103: cloudmind.core_api.content.DeleteFile:output_type -> cloudmind.core_api.DeleteFileResp - 101, // 104: cloudmind.core_api.content.EmptyRecycleBin:output_type -> cloudmind.core_api.EmptyRecycleBinResp - 102, // 105: cloudmind.core_api.content.RecoverRecycleBinFile:output_type -> cloudmind.core_api.RecoverRecycleBinFileResp - 103, // 106: cloudmind.core_api.content.CreateZone:output_type -> cloudmind.core_api.CreateZoneResp - 104, // 107: cloudmind.core_api.content.UpdateZone:output_type -> cloudmind.core_api.UpdateZoneResp - 105, // 108: cloudmind.core_api.content.GetZone:output_type -> cloudmind.core_api.GetZoneResp - 106, // 109: cloudmind.core_api.content.GetZones:output_type -> cloudmind.core_api.GetZonesResp - 107, // 110: cloudmind.core_api.content.DeleteZone:output_type -> cloudmind.core_api.DeleteZoneResp - 108, // 111: cloudmind.core_api.content.CreateShareCode:output_type -> cloudmind.core_api.CreateShareCodeResp - 109, // 112: cloudmind.core_api.content.GetShareList:output_type -> cloudmind.core_api.GetShareListResp - 110, // 113: cloudmind.core_api.content.DeleteShareCode:output_type -> cloudmind.core_api.DeleteShareCodeResp - 111, // 114: cloudmind.core_api.content.ParsingShareCode:output_type -> cloudmind.core_api.ParsingShareCodeResp - 112, // 115: cloudmind.core_api.content.AskUploadFile:output_type -> cloudmind.core_api.AskUploadFileResp - 113, // 116: cloudmind.core_api.content.AskDownloadFile:output_type -> cloudmind.core_api.AskDownloadFileResp - 114, // 117: cloudmind.core_api.content.CreatePost:output_type -> cloudmind.core_api.CreatePostResp - 115, // 118: cloudmind.core_api.content.DeletePost:output_type -> cloudmind.core_api.DeletePostResp - 116, // 119: cloudmind.core_api.content.UpdatePost:output_type -> cloudmind.core_api.UpdatePostResp - 117, // 120: cloudmind.core_api.content.GetPosts:output_type -> cloudmind.core_api.GetPostsResp - 118, // 121: cloudmind.core_api.content.GetPost:output_type -> cloudmind.core_api.GetPostResp - 119, // 122: cloudmind.core_api.content.GetRecommendByUser:output_type -> cloudmind.core_api.GetRecommendByUserResp - 120, // 123: cloudmind.core_api.content.GetRecommendByItem:output_type -> cloudmind.core_api.GetRecommendByItemResp - 121, // 124: cloudmind.core_api.content.CreateFeedBack:output_type -> cloudmind.core_api.CreateFeedBackResp - 122, // 125: cloudmind.core_api.content.GetPopularRecommend:output_type -> cloudmind.core_api.GetPopularRecommendResp - 123, // 126: cloudmind.core_api.content.GetLatestRecommend:output_type -> cloudmind.core_api.GetLatestRecommendResp - 124, // 127: cloudmind.core_api.content.CreateProduct:output_type -> cloudmind.core_api.CreateProductResp - 125, // 128: cloudmind.core_api.content.GetProduct:output_type -> cloudmind.core_api.GetProductResp - 126, // 129: cloudmind.core_api.content.GetProducts:output_type -> cloudmind.core_api.GetProductsResp - 127, // 130: cloudmind.core_api.content.UpdateProduct:output_type -> cloudmind.core_api.UpdateProductResp - 128, // 131: cloudmind.core_api.content.DeleteProduct:output_type -> cloudmind.core_api.DeleteProductResp - 129, // 132: cloudmind.core_api.auth.AskUploadAvatar:output_type -> cloudmind.core_api.AskUploadAvatarResp - 130, // 133: cloudmind.core_api.auth.Register:output_type -> cloudmind.core_api.RegisterResp - 131, // 134: cloudmind.core_api.auth.CheckEmail:output_type -> cloudmind.core_api.CheckEmailResp - 132, // 135: cloudmind.core_api.auth.EmailLogin:output_type -> cloudmind.core_api.EmailLoginResp - 133, // 136: cloudmind.core_api.auth.GithubLogin:output_type -> cloudmind.core_api.GithubLoginResp - 134, // 137: cloudmind.core_api.auth.GiteeLogin:output_type -> cloudmind.core_api.GiteeLoginResp - 135, // 138: cloudmind.core_api.auth.WeixinLogin:output_type -> cloudmind.core_api.WeixinLoginResp - 136, // 139: cloudmind.core_api.auth.WeixinCallBack:output_type -> cloudmind.core_api.WeixinCallBackResp - 137, // 140: cloudmind.core_api.auth.WeixinIsLogin:output_type -> cloudmind.core_api.WeixinIsLoginResp - 138, // 141: cloudmind.core_api.auth.QQLogin:output_type -> cloudmind.core_api.QQLoginResp - 139, // 142: cloudmind.core_api.auth.RefreshToken:output_type -> cloudmind.core_api.RefreshTokenResp - 140, // 143: cloudmind.core_api.auth.SendEmail:output_type -> cloudmind.core_api.SendEmailResp - 141, // 144: cloudmind.core_api.auth.SetPasswordByEmail:output_type -> cloudmind.core_api.SetPasswordByEmailResp - 57, // 145: cloudmind.core_api.auth.SetPasswordByPassword:output_type -> cloudmind.core_api.SetPasswordByPasswordReq - 142, // 146: cloudmind.core_api.relation.CreateRelation:output_type -> cloudmind.core_api.CreateRelationResp - 143, // 147: cloudmind.core_api.relation.GetFromRelations:output_type -> cloudmind.core_api.GetFromRelationsResp - 144, // 148: cloudmind.core_api.relation.GetToRelations:output_type -> cloudmind.core_api.GetToRelationsResp - 145, // 149: cloudmind.core_api.relation.GetRelation:output_type -> cloudmind.core_api.GetRelationResp - 146, // 150: cloudmind.core_api.relation.DeleteRelation:output_type -> cloudmind.core_api.DeleteRelationResp - 147, // 151: cloudmind.core_api.system.GetNotifications:output_type -> cloudmind.core_api.GetNotificationsResp - 148, // 152: cloudmind.core_api.system.GetNotificationCount:output_type -> cloudmind.core_api.GetNotificationCountResp - 149, // 153: cloudmind.core_api.system.DeleteNotifications:output_type -> cloudmind.core_api.DeleteNotificationsResp - 150, // 154: cloudmind.core_api.system.UpdateSlider:output_type -> cloudmind.core_api.UpdateSliderResp - 151, // 155: cloudmind.core_api.system.DeleteSlider:output_type -> cloudmind.core_api.DeleteSliderResp - 152, // 156: cloudmind.core_api.system.CreateSlider:output_type -> cloudmind.core_api.CreateSliderResp - 153, // 157: cloudmind.core_api.system.GetSliders:output_type -> cloudmind.core_api.GetSlidersResp - 154, // 158: cloudmind.core_api.comment.CreateComment:output_type -> cloudmind.core_api.CreateCommentResp - 155, // 159: cloudmind.core_api.comment.GetComment:output_type -> cloudmind.core_api.GetCommentResp - 156, // 160: cloudmind.core_api.comment.GetComments:output_type -> cloudmind.core_api.GetCommentsResp - 157, // 161: cloudmind.core_api.comment.DeleteComment:output_type -> cloudmind.core_api.DeleteCommentResp - 158, // 162: cloudmind.core_api.comment.UpdateComment:output_type -> cloudmind.core_api.UpdateCommentResp - 159, // 163: cloudmind.core_api.comment.SetCommentAttrs:output_type -> cloudmind.core_api.SetCommentAttrsResp - 160, // 164: cloudmind.core_api.comment.GetCommentSubject:output_type -> cloudmind.core_api.GetCommentSubjectResp - 161, // 165: cloudmind.core_api.comment.UpdateCommentSubject:output_type -> cloudmind.core_api.UpdateCommentSubjectResp - 162, // 166: cloudmind.core_api.comment.DeleteCommentSubject:output_type -> cloudmind.core_api.DeleteCommentSubjectResp - 163, // 167: cloudmind.core_api.label.CreateLabel:output_type -> cloudmind.core_api.CreateLabelResp - 164, // 168: cloudmind.core_api.label.DeleteLabel:output_type -> cloudmind.core_api.DeleteLabelResp - 165, // 169: cloudmind.core_api.label.UpdateLabel:output_type -> cloudmind.core_api.UpdateLabelResp - 166, // 170: cloudmind.core_api.label.GetLabels:output_type -> cloudmind.core_api.GetLabelsResp - 167, // 171: cloudmind.core_api.label.GetLabel:output_type -> cloudmind.core_api.GetLabelResp - 168, // 172: cloudmind.core_api.label.GetLabelsInBatch:output_type -> cloudmind.core_api.GetLabelsInBatchResp - 169, // 173: cloudmind.core_api.hotRank.GetHotRanks:output_type -> cloudmind.core_api.GetHotRanksResp - 87, // [87:174] is the sub-list for method output_type - 0, // [0:87] is the sub-list for method input_type + 29, // 30: cloudmind.core_api.content.MakeFilePrivate:input_type -> cloudmind.core_api.MakeFilePrivateReq + 30, // 31: cloudmind.core_api.content.CreatePost:input_type -> cloudmind.core_api.CreatePostReq + 31, // 32: cloudmind.core_api.content.DeletePost:input_type -> cloudmind.core_api.DeletePostReq + 32, // 33: cloudmind.core_api.content.UpdatePost:input_type -> cloudmind.core_api.UpdatePostReq + 33, // 34: cloudmind.core_api.content.GetPosts:input_type -> cloudmind.core_api.GetPostsReq + 34, // 35: cloudmind.core_api.content.GetPost:input_type -> cloudmind.core_api.GetPostReq + 35, // 36: cloudmind.core_api.content.GetRecommendByUser:input_type -> cloudmind.core_api.GetRecommendByUserReq + 36, // 37: cloudmind.core_api.content.GetRecommendByItem:input_type -> cloudmind.core_api.GetRecommendByItemReq + 37, // 38: cloudmind.core_api.content.CreateFeedBack:input_type -> cloudmind.core_api.CreateFeedBackReq + 38, // 39: cloudmind.core_api.content.GetPopularRecommend:input_type -> cloudmind.core_api.GetPopularRecommendReq + 39, // 40: cloudmind.core_api.content.GetLatestRecommend:input_type -> cloudmind.core_api.GetLatestRecommendReq + 40, // 41: cloudmind.core_api.content.CreateProduct:input_type -> cloudmind.core_api.CreateProductReq + 41, // 42: cloudmind.core_api.content.GetProduct:input_type -> cloudmind.core_api.GetProductReq + 42, // 43: cloudmind.core_api.content.GetProducts:input_type -> cloudmind.core_api.GetProductsReq + 43, // 44: cloudmind.core_api.content.UpdateProduct:input_type -> cloudmind.core_api.UpdateProductReq + 44, // 45: cloudmind.core_api.content.DeleteProduct:input_type -> cloudmind.core_api.DeleteProductReq + 45, // 46: cloudmind.core_api.auth.AskUploadAvatar:input_type -> cloudmind.core_api.AskUploadAvatarReq + 46, // 47: cloudmind.core_api.auth.Register:input_type -> cloudmind.core_api.RegisterReq + 47, // 48: cloudmind.core_api.auth.CheckEmail:input_type -> cloudmind.core_api.CheckEmailReq + 48, // 49: cloudmind.core_api.auth.EmailLogin:input_type -> cloudmind.core_api.EmailLoginReq + 49, // 50: cloudmind.core_api.auth.GithubLogin:input_type -> cloudmind.core_api.GithubLoginReq + 50, // 51: cloudmind.core_api.auth.GiteeLogin:input_type -> cloudmind.core_api.GiteeLoginReq + 51, // 52: cloudmind.core_api.auth.WeixinLogin:input_type -> cloudmind.core_api.WeixinLoginReq + 52, // 53: cloudmind.core_api.auth.WeixinCallBack:input_type -> cloudmind.core_api.WeixinCallBackReq + 53, // 54: cloudmind.core_api.auth.WeixinIsLogin:input_type -> cloudmind.core_api.WeixinIsLoginReq + 54, // 55: cloudmind.core_api.auth.QQLogin:input_type -> cloudmind.core_api.QQLoginReq + 55, // 56: cloudmind.core_api.auth.RefreshToken:input_type -> cloudmind.core_api.RefreshTokenReq + 56, // 57: cloudmind.core_api.auth.SendEmail:input_type -> cloudmind.core_api.SendEmailReq + 57, // 58: cloudmind.core_api.auth.SetPasswordByEmail:input_type -> cloudmind.core_api.SetPasswordByEmailReq + 58, // 59: cloudmind.core_api.auth.SetPasswordByPassword:input_type -> cloudmind.core_api.SetPasswordByPasswordReq + 59, // 60: cloudmind.core_api.relation.CreateRelation:input_type -> cloudmind.core_api.CreateRelationReq + 60, // 61: cloudmind.core_api.relation.GetFromRelations:input_type -> cloudmind.core_api.GetFromRelationsReq + 61, // 62: cloudmind.core_api.relation.GetToRelations:input_type -> cloudmind.core_api.GetToRelationsReq + 62, // 63: cloudmind.core_api.relation.GetRelation:input_type -> cloudmind.core_api.GetRelationReq + 63, // 64: cloudmind.core_api.relation.DeleteRelation:input_type -> cloudmind.core_api.DeleteRelationReq + 64, // 65: cloudmind.core_api.system.GetNotifications:input_type -> cloudmind.core_api.GetNotificationsReq + 65, // 66: cloudmind.core_api.system.GetNotificationCount:input_type -> cloudmind.core_api.GetNotificationCountReq + 66, // 67: cloudmind.core_api.system.DeleteNotifications:input_type -> cloudmind.core_api.DeleteNotificationsReq + 67, // 68: cloudmind.core_api.system.UpdateSlider:input_type -> cloudmind.core_api.UpdateSliderReq + 68, // 69: cloudmind.core_api.system.DeleteSlider:input_type -> cloudmind.core_api.DeleteSliderReq + 69, // 70: cloudmind.core_api.system.CreateSlider:input_type -> cloudmind.core_api.CreateSliderReq + 70, // 71: cloudmind.core_api.system.GetSliders:input_type -> cloudmind.core_api.GetSlidersReq + 71, // 72: cloudmind.core_api.comment.CreateComment:input_type -> cloudmind.core_api.CreateCommentReq + 72, // 73: cloudmind.core_api.comment.GetComment:input_type -> cloudmind.core_api.GetCommentReq + 73, // 74: cloudmind.core_api.comment.GetComments:input_type -> cloudmind.core_api.GetCommentsReq + 74, // 75: cloudmind.core_api.comment.DeleteComment:input_type -> cloudmind.core_api.DeleteCommentReq + 75, // 76: cloudmind.core_api.comment.UpdateComment:input_type -> cloudmind.core_api.UpdateCommentReq + 76, // 77: cloudmind.core_api.comment.SetCommentAttrs:input_type -> cloudmind.core_api.SetCommentAttrsReq + 77, // 78: cloudmind.core_api.comment.GetCommentSubject:input_type -> cloudmind.core_api.GetCommentSubjectReq + 78, // 79: cloudmind.core_api.comment.UpdateCommentSubject:input_type -> cloudmind.core_api.UpdateCommentSubjectReq + 79, // 80: cloudmind.core_api.comment.DeleteCommentSubject:input_type -> cloudmind.core_api.DeleteCommentSubjectReq + 80, // 81: cloudmind.core_api.label.CreateLabel:input_type -> cloudmind.core_api.CreateLabelReq + 81, // 82: cloudmind.core_api.label.DeleteLabel:input_type -> cloudmind.core_api.DeleteLabelReq + 82, // 83: cloudmind.core_api.label.UpdateLabel:input_type -> cloudmind.core_api.UpdateLabelReq + 83, // 84: cloudmind.core_api.label.GetLabels:input_type -> cloudmind.core_api.GetLabelsReq + 84, // 85: cloudmind.core_api.label.GetLabel:input_type -> cloudmind.core_api.GetLabelReq + 85, // 86: cloudmind.core_api.label.GetLabelsInBatch:input_type -> cloudmind.core_api.GetLabelsInBatchReq + 86, // 87: cloudmind.core_api.hotRank.GetHotRanks:input_type -> cloudmind.core_api.GetHotRanksReq + 87, // 88: cloudmind.core_api.content.UpdateUser:output_type -> cloudmind.core_api.UpdateUserResp + 88, // 89: cloudmind.core_api.content.SearchUser:output_type -> cloudmind.core_api.SearchUserResp + 89, // 90: cloudmind.core_api.content.GetUser:output_type -> cloudmind.core_api.GetUserResp + 90, // 91: cloudmind.core_api.content.GetUserDetail:output_type -> cloudmind.core_api.GetUserDetailResp + 91, // 92: cloudmind.core_api.content.GetPublicFile:output_type -> cloudmind.core_api.GetPublicFilesResp + 92, // 93: cloudmind.core_api.content.GetPrivateFile:output_type -> cloudmind.core_api.GetPrivateFileResp + 93, // 94: cloudmind.core_api.content.GetPrivateFiles:output_type -> cloudmind.core_api.GetPrivateFilesResp + 91, // 95: cloudmind.core_api.content.GetPublicFiles:output_type -> cloudmind.core_api.GetPublicFilesResp + 94, // 96: cloudmind.core_api.content.GetRecycleBinFiles:output_type -> cloudmind.core_api.GetRecycleBinFilesResp + 95, // 97: cloudmind.core_api.content.GetFileBySharingCode:output_type -> cloudmind.core_api.GetFileBySharingCodeResp + 96, // 98: cloudmind.core_api.content.CreateFile:output_type -> cloudmind.core_api.CreateFileResp + 97, // 99: cloudmind.core_api.content.UpdateFile:output_type -> cloudmind.core_api.UpdateFileResp + 98, // 100: cloudmind.core_api.content.MoveFile:output_type -> cloudmind.core_api.MoveFileResp + 99, // 101: cloudmind.core_api.content.SaveFileToPrivateSpace:output_type -> cloudmind.core_api.SaveFileToPrivateSpaceResp + 100, // 102: cloudmind.core_api.content.AddFileToPublicSpace:output_type -> cloudmind.core_api.AddFileToPublicSpaceResp + 14, // 103: cloudmind.core_api.content.CompletelyRemoveFile:output_type -> cloudmind.core_api.CompletelyRemoveFileReq + 101, // 104: cloudmind.core_api.content.DeleteFile:output_type -> cloudmind.core_api.DeleteFileResp + 102, // 105: cloudmind.core_api.content.EmptyRecycleBin:output_type -> cloudmind.core_api.EmptyRecycleBinResp + 103, // 106: cloudmind.core_api.content.RecoverRecycleBinFile:output_type -> cloudmind.core_api.RecoverRecycleBinFileResp + 104, // 107: cloudmind.core_api.content.CreateZone:output_type -> cloudmind.core_api.CreateZoneResp + 105, // 108: cloudmind.core_api.content.UpdateZone:output_type -> cloudmind.core_api.UpdateZoneResp + 106, // 109: cloudmind.core_api.content.GetZone:output_type -> cloudmind.core_api.GetZoneResp + 107, // 110: cloudmind.core_api.content.GetZones:output_type -> cloudmind.core_api.GetZonesResp + 108, // 111: cloudmind.core_api.content.DeleteZone:output_type -> cloudmind.core_api.DeleteZoneResp + 109, // 112: cloudmind.core_api.content.CreateShareCode:output_type -> cloudmind.core_api.CreateShareCodeResp + 110, // 113: cloudmind.core_api.content.GetShareList:output_type -> cloudmind.core_api.GetShareListResp + 111, // 114: cloudmind.core_api.content.DeleteShareCode:output_type -> cloudmind.core_api.DeleteShareCodeResp + 112, // 115: cloudmind.core_api.content.ParsingShareCode:output_type -> cloudmind.core_api.ParsingShareCodeResp + 113, // 116: cloudmind.core_api.content.AskUploadFile:output_type -> cloudmind.core_api.AskUploadFileResp + 114, // 117: cloudmind.core_api.content.AskDownloadFile:output_type -> cloudmind.core_api.AskDownloadFileResp + 115, // 118: cloudmind.core_api.content.MakeFilePrivate:output_type -> cloudmind.core_api.MakeFilePrivateResp + 116, // 119: cloudmind.core_api.content.CreatePost:output_type -> cloudmind.core_api.CreatePostResp + 117, // 120: cloudmind.core_api.content.DeletePost:output_type -> cloudmind.core_api.DeletePostResp + 118, // 121: cloudmind.core_api.content.UpdatePost:output_type -> cloudmind.core_api.UpdatePostResp + 119, // 122: cloudmind.core_api.content.GetPosts:output_type -> cloudmind.core_api.GetPostsResp + 120, // 123: cloudmind.core_api.content.GetPost:output_type -> cloudmind.core_api.GetPostResp + 121, // 124: cloudmind.core_api.content.GetRecommendByUser:output_type -> cloudmind.core_api.GetRecommendByUserResp + 122, // 125: cloudmind.core_api.content.GetRecommendByItem:output_type -> cloudmind.core_api.GetRecommendByItemResp + 123, // 126: cloudmind.core_api.content.CreateFeedBack:output_type -> cloudmind.core_api.CreateFeedBackResp + 124, // 127: cloudmind.core_api.content.GetPopularRecommend:output_type -> cloudmind.core_api.GetPopularRecommendResp + 125, // 128: cloudmind.core_api.content.GetLatestRecommend:output_type -> cloudmind.core_api.GetLatestRecommendResp + 126, // 129: cloudmind.core_api.content.CreateProduct:output_type -> cloudmind.core_api.CreateProductResp + 127, // 130: cloudmind.core_api.content.GetProduct:output_type -> cloudmind.core_api.GetProductResp + 128, // 131: cloudmind.core_api.content.GetProducts:output_type -> cloudmind.core_api.GetProductsResp + 129, // 132: cloudmind.core_api.content.UpdateProduct:output_type -> cloudmind.core_api.UpdateProductResp + 130, // 133: cloudmind.core_api.content.DeleteProduct:output_type -> cloudmind.core_api.DeleteProductResp + 131, // 134: cloudmind.core_api.auth.AskUploadAvatar:output_type -> cloudmind.core_api.AskUploadAvatarResp + 132, // 135: cloudmind.core_api.auth.Register:output_type -> cloudmind.core_api.RegisterResp + 133, // 136: cloudmind.core_api.auth.CheckEmail:output_type -> cloudmind.core_api.CheckEmailResp + 134, // 137: cloudmind.core_api.auth.EmailLogin:output_type -> cloudmind.core_api.EmailLoginResp + 135, // 138: cloudmind.core_api.auth.GithubLogin:output_type -> cloudmind.core_api.GithubLoginResp + 136, // 139: cloudmind.core_api.auth.GiteeLogin:output_type -> cloudmind.core_api.GiteeLoginResp + 137, // 140: cloudmind.core_api.auth.WeixinLogin:output_type -> cloudmind.core_api.WeixinLoginResp + 138, // 141: cloudmind.core_api.auth.WeixinCallBack:output_type -> cloudmind.core_api.WeixinCallBackResp + 139, // 142: cloudmind.core_api.auth.WeixinIsLogin:output_type -> cloudmind.core_api.WeixinIsLoginResp + 140, // 143: cloudmind.core_api.auth.QQLogin:output_type -> cloudmind.core_api.QQLoginResp + 141, // 144: cloudmind.core_api.auth.RefreshToken:output_type -> cloudmind.core_api.RefreshTokenResp + 142, // 145: cloudmind.core_api.auth.SendEmail:output_type -> cloudmind.core_api.SendEmailResp + 143, // 146: cloudmind.core_api.auth.SetPasswordByEmail:output_type -> cloudmind.core_api.SetPasswordByEmailResp + 58, // 147: cloudmind.core_api.auth.SetPasswordByPassword:output_type -> cloudmind.core_api.SetPasswordByPasswordReq + 144, // 148: cloudmind.core_api.relation.CreateRelation:output_type -> cloudmind.core_api.CreateRelationResp + 145, // 149: cloudmind.core_api.relation.GetFromRelations:output_type -> cloudmind.core_api.GetFromRelationsResp + 146, // 150: cloudmind.core_api.relation.GetToRelations:output_type -> cloudmind.core_api.GetToRelationsResp + 147, // 151: cloudmind.core_api.relation.GetRelation:output_type -> cloudmind.core_api.GetRelationResp + 148, // 152: cloudmind.core_api.relation.DeleteRelation:output_type -> cloudmind.core_api.DeleteRelationResp + 149, // 153: cloudmind.core_api.system.GetNotifications:output_type -> cloudmind.core_api.GetNotificationsResp + 150, // 154: cloudmind.core_api.system.GetNotificationCount:output_type -> cloudmind.core_api.GetNotificationCountResp + 151, // 155: cloudmind.core_api.system.DeleteNotifications:output_type -> cloudmind.core_api.DeleteNotificationsResp + 152, // 156: cloudmind.core_api.system.UpdateSlider:output_type -> cloudmind.core_api.UpdateSliderResp + 153, // 157: cloudmind.core_api.system.DeleteSlider:output_type -> cloudmind.core_api.DeleteSliderResp + 154, // 158: cloudmind.core_api.system.CreateSlider:output_type -> cloudmind.core_api.CreateSliderResp + 155, // 159: cloudmind.core_api.system.GetSliders:output_type -> cloudmind.core_api.GetSlidersResp + 156, // 160: cloudmind.core_api.comment.CreateComment:output_type -> cloudmind.core_api.CreateCommentResp + 157, // 161: cloudmind.core_api.comment.GetComment:output_type -> cloudmind.core_api.GetCommentResp + 158, // 162: cloudmind.core_api.comment.GetComments:output_type -> cloudmind.core_api.GetCommentsResp + 159, // 163: cloudmind.core_api.comment.DeleteComment:output_type -> cloudmind.core_api.DeleteCommentResp + 160, // 164: cloudmind.core_api.comment.UpdateComment:output_type -> cloudmind.core_api.UpdateCommentResp + 161, // 165: cloudmind.core_api.comment.SetCommentAttrs:output_type -> cloudmind.core_api.SetCommentAttrsResp + 162, // 166: cloudmind.core_api.comment.GetCommentSubject:output_type -> cloudmind.core_api.GetCommentSubjectResp + 163, // 167: cloudmind.core_api.comment.UpdateCommentSubject:output_type -> cloudmind.core_api.UpdateCommentSubjectResp + 164, // 168: cloudmind.core_api.comment.DeleteCommentSubject:output_type -> cloudmind.core_api.DeleteCommentSubjectResp + 165, // 169: cloudmind.core_api.label.CreateLabel:output_type -> cloudmind.core_api.CreateLabelResp + 166, // 170: cloudmind.core_api.label.DeleteLabel:output_type -> cloudmind.core_api.DeleteLabelResp + 167, // 171: cloudmind.core_api.label.UpdateLabel:output_type -> cloudmind.core_api.UpdateLabelResp + 168, // 172: cloudmind.core_api.label.GetLabels:output_type -> cloudmind.core_api.GetLabelsResp + 169, // 173: cloudmind.core_api.label.GetLabel:output_type -> cloudmind.core_api.GetLabelResp + 170, // 174: cloudmind.core_api.label.GetLabelsInBatch:output_type -> cloudmind.core_api.GetLabelsInBatchResp + 171, // 175: cloudmind.core_api.hotRank.GetHotRanks:output_type -> cloudmind.core_api.GetHotRanksResp + 88, // [88:176] is the sub-list for method output_type + 0, // [0:88] is the sub-list for method input_type 0, // [0:0] is the sub-list for extension type_name 0, // [0:0] is the sub-list for extension extendee 0, // [0:0] is the sub-list for field type_name @@ -1133,6 +1145,7 @@ type Content interface { ParsingShareCode(ctx context.Context, req *ParsingShareCodeReq) (res *ParsingShareCodeResp, err error) AskUploadFile(ctx context.Context, req *AskUploadFileReq) (res *AskUploadFileResp, err error) AskDownloadFile(ctx context.Context, req *AskDownloadFileReq) (res *AskDownloadFileResp, err error) + MakeFilePrivate(ctx context.Context, req *MakeFilePrivateReq) (res *MakeFilePrivateResp, err error) CreatePost(ctx context.Context, req *CreatePostReq) (res *CreatePostResp, err error) DeletePost(ctx context.Context, req *DeletePostReq) (res *DeletePostResp, err error) UpdatePost(ctx context.Context, req *UpdatePostReq) (res *UpdatePostResp, err error)