diff --git a/client/offline_file.go b/client/offline_file.go index 02b2760e..4d38d0c4 100644 --- a/client/offline_file.go +++ b/client/offline_file.go @@ -10,7 +10,7 @@ import ( func (c *QQClient) buildOfflineFileDownloadRequestPacket(uuid []byte) (uint16, []byte) { seq := c.nextSeq() - req := &cmd0x346.ReqBody{ + req := &cmd0x346.C346ReqBody{ Cmd: 1200, Seq: int32(seq), BusinessId: 3, @@ -30,7 +30,7 @@ func (c *QQClient) buildOfflineFileDownloadRequestPacket(uuid []byte) (uint16, [ } func decodeOfflineFileDownloadResponse(c *QQClient, _ uint16, payload []byte) (interface{}, error) { - rsp := cmd0x346.RspBody{} + rsp := cmd0x346.C346RspBody{} if err := proto.Unmarshal(payload, &rsp); err != nil { c.Error("unmarshal cmd0x346 rsp body error: %v", err) return nil, err diff --git a/client/pb/cmd0x346/cmd0x346.pb.go b/client/pb/cmd0x346/cmd0x346.pb.go index 17e6c0fd..3e0e4d3a 100644 --- a/client/pb/cmd0x346/cmd0x346.pb.go +++ b/client/pb/cmd0x346/cmd0x346.pb.go @@ -3851,7 +3851,7 @@ func (x *RenewFileRsp) GetRetMsg() string { return "" } -type ReqBody struct { +type C346ReqBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -3885,8 +3885,8 @@ type ReqBody struct { ExtensionReq *ExtensionReq `protobuf:"bytes,99999,opt,name=extensionReq,proto3" json:"extensionReq,omitempty"` } -func (x *ReqBody) Reset() { - *x = ReqBody{} +func (x *C346ReqBody) Reset() { + *x = C346ReqBody{} if protoimpl.UnsafeEnabled { mi := &file_cmd0x346_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3894,13 +3894,13 @@ func (x *ReqBody) Reset() { } } -func (x *ReqBody) String() string { +func (x *C346ReqBody) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReqBody) ProtoMessage() {} +func (*C346ReqBody) ProtoMessage() {} -func (x *ReqBody) ProtoReflect() protoreflect.Message { +func (x *C346ReqBody) ProtoReflect() protoreflect.Message { mi := &file_cmd0x346_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3912,194 +3912,194 @@ func (x *ReqBody) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReqBody.ProtoReflect.Descriptor instead. -func (*ReqBody) Descriptor() ([]byte, []int) { +// Deprecated: Use C346ReqBody.ProtoReflect.Descriptor instead. +func (*C346ReqBody) Descriptor() ([]byte, []int) { return file_cmd0x346_proto_rawDescGZIP(), []int{44} } -func (x *ReqBody) GetCmd() int32 { +func (x *C346ReqBody) GetCmd() int32 { if x != nil { return x.Cmd } return 0 } -func (x *ReqBody) GetSeq() int32 { +func (x *C346ReqBody) GetSeq() int32 { if x != nil { return x.Seq } return 0 } -func (x *ReqBody) GetRecvListQueryReq() *RecvListQueryReq { +func (x *C346ReqBody) GetRecvListQueryReq() *RecvListQueryReq { if x != nil { return x.RecvListQueryReq } return nil } -func (x *ReqBody) GetSendListQueryReq() *SendListQueryReq { +func (x *C346ReqBody) GetSendListQueryReq() *SendListQueryReq { if x != nil { return x.SendListQueryReq } return nil } -func (x *ReqBody) GetRenewFileReq() *RenewFileReq { +func (x *C346ReqBody) GetRenewFileReq() *RenewFileReq { if x != nil { return x.RenewFileReq } return nil } -func (x *ReqBody) GetRecallFileReq() *RecallFileReq { +func (x *C346ReqBody) GetRecallFileReq() *RecallFileReq { if x != nil { return x.RecallFileReq } return nil } -func (x *ReqBody) GetApplyUploadReq() *ApplyUploadReq { +func (x *C346ReqBody) GetApplyUploadReq() *ApplyUploadReq { if x != nil { return x.ApplyUploadReq } return nil } -func (x *ReqBody) GetApplyUploadHitReq() *ApplyUploadHitReq { +func (x *C346ReqBody) GetApplyUploadHitReq() *ApplyUploadHitReq { if x != nil { return x.ApplyUploadHitReq } return nil } -func (x *ReqBody) GetApplyForwardFileReq() *ApplyForwardFileReq { +func (x *C346ReqBody) GetApplyForwardFileReq() *ApplyForwardFileReq { if x != nil { return x.ApplyForwardFileReq } return nil } -func (x *ReqBody) GetUploadSuccReq() *UploadSuccReq { +func (x *C346ReqBody) GetUploadSuccReq() *UploadSuccReq { if x != nil { return x.UploadSuccReq } return nil } -func (x *ReqBody) GetDeleteFileReq() *DeleteFileReq { +func (x *C346ReqBody) GetDeleteFileReq() *DeleteFileReq { if x != nil { return x.DeleteFileReq } return nil } -func (x *ReqBody) GetDownloadSuccReq() *DownloadSuccReq { +func (x *C346ReqBody) GetDownloadSuccReq() *DownloadSuccReq { if x != nil { return x.DownloadSuccReq } return nil } -func (x *ReqBody) GetApplyDownloadAbsReq() *ApplyDownloadAbsReq { +func (x *C346ReqBody) GetApplyDownloadAbsReq() *ApplyDownloadAbsReq { if x != nil { return x.ApplyDownloadAbsReq } return nil } -func (x *ReqBody) GetApplyDownloadReq() *ApplyDownloadReq { +func (x *C346ReqBody) GetApplyDownloadReq() *ApplyDownloadReq { if x != nil { return x.ApplyDownloadReq } return nil } -func (x *ReqBody) GetApplyListDownloadReq() *ApplyListDownloadReq { +func (x *C346ReqBody) GetApplyListDownloadReq() *ApplyListDownloadReq { if x != nil { return x.ApplyListDownloadReq } return nil } -func (x *ReqBody) GetFileQueryReq() *FileQueryReq { +func (x *C346ReqBody) GetFileQueryReq() *FileQueryReq { if x != nil { return x.FileQueryReq } return nil } -func (x *ReqBody) GetApplyCopyFromReq() *ApplyCopyFromReq { +func (x *C346ReqBody) GetApplyCopyFromReq() *ApplyCopyFromReq { if x != nil { return x.ApplyCopyFromReq } return nil } -func (x *ReqBody) GetApplyUploadReqV2() *ApplyUploadReqV2 { +func (x *C346ReqBody) GetApplyUploadReqV2() *ApplyUploadReqV2 { if x != nil { return x.ApplyUploadReqV2 } return nil } -func (x *ReqBody) GetApplyUploadReqV3() *ApplyUploadReqV3 { +func (x *C346ReqBody) GetApplyUploadReqV3() *ApplyUploadReqV3 { if x != nil { return x.ApplyUploadReqV3 } return nil } -func (x *ReqBody) GetApplyUploadHitReqV2() *ApplyUploadHitReqV2 { +func (x *C346ReqBody) GetApplyUploadHitReqV2() *ApplyUploadHitReqV2 { if x != nil { return x.ApplyUploadHitReqV2 } return nil } -func (x *ReqBody) GetApplyUploadHitReqV3() *ApplyUploadHitReqV3 { +func (x *C346ReqBody) GetApplyUploadHitReqV3() *ApplyUploadHitReqV3 { if x != nil { return x.ApplyUploadHitReqV3 } return nil } -func (x *ReqBody) GetBusinessId() int32 { +func (x *C346ReqBody) GetBusinessId() int32 { if x != nil { return x.BusinessId } return 0 } -func (x *ReqBody) GetClientType() int32 { +func (x *C346ReqBody) GetClientType() int32 { if x != nil { return x.ClientType } return 0 } -func (x *ReqBody) GetApplyCopyToReq() *ApplyCopyToReq { +func (x *C346ReqBody) GetApplyCopyToReq() *ApplyCopyToReq { if x != nil { return x.ApplyCopyToReq } return nil } -func (x *ReqBody) GetApplyGetTrafficReq() *ApplyGetTrafficReq { +func (x *C346ReqBody) GetApplyGetTrafficReq() *ApplyGetTrafficReq { if x != nil { return x.ApplyGetTrafficReq } return nil } -func (x *ReqBody) GetExtensionReq() *ExtensionReq { +func (x *C346ReqBody) GetExtensionReq() *ExtensionReq { if x != nil { return x.ExtensionReq } return nil } -type RspBody struct { +type C346RspBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -4133,8 +4133,8 @@ type RspBody struct { ExtensionRsp *ExtensionRsp `protobuf:"bytes,99999,opt,name=extensionRsp,proto3" json:"extensionRsp,omitempty"` } -func (x *RspBody) Reset() { - *x = RspBody{} +func (x *C346RspBody) Reset() { + *x = C346RspBody{} if protoimpl.UnsafeEnabled { mi := &file_cmd0x346_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -4142,13 +4142,13 @@ func (x *RspBody) Reset() { } } -func (x *RspBody) String() string { +func (x *C346RspBody) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RspBody) ProtoMessage() {} +func (*C346RspBody) ProtoMessage() {} -func (x *RspBody) ProtoReflect() protoreflect.Message { +func (x *C346RspBody) ProtoReflect() protoreflect.Message { mi := &file_cmd0x346_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -4160,194 +4160,194 @@ func (x *RspBody) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RspBody.ProtoReflect.Descriptor instead. -func (*RspBody) Descriptor() ([]byte, []int) { +// Deprecated: Use C346RspBody.ProtoReflect.Descriptor instead. +func (*C346RspBody) Descriptor() ([]byte, []int) { return file_cmd0x346_proto_rawDescGZIP(), []int{45} } -func (x *RspBody) GetCmd() int32 { +func (x *C346RspBody) GetCmd() int32 { if x != nil { return x.Cmd } return 0 } -func (x *RspBody) GetSeq() int32 { +func (x *C346RspBody) GetSeq() int32 { if x != nil { return x.Seq } return 0 } -func (x *RspBody) GetRecvListQueryRsp() *RecvListQueryRsp { +func (x *C346RspBody) GetRecvListQueryRsp() *RecvListQueryRsp { if x != nil { return x.RecvListQueryRsp } return nil } -func (x *RspBody) GetSendListQueryRsp() *SendListQueryRsp { +func (x *C346RspBody) GetSendListQueryRsp() *SendListQueryRsp { if x != nil { return x.SendListQueryRsp } return nil } -func (x *RspBody) GetRenewFileRsp() *RenewFileRsp { +func (x *C346RspBody) GetRenewFileRsp() *RenewFileRsp { if x != nil { return x.RenewFileRsp } return nil } -func (x *RspBody) GetRecallFileRsp() *RecallFileRsp { +func (x *C346RspBody) GetRecallFileRsp() *RecallFileRsp { if x != nil { return x.RecallFileRsp } return nil } -func (x *RspBody) GetApplyUploadRsp() *ApplyUploadRsp { +func (x *C346RspBody) GetApplyUploadRsp() *ApplyUploadRsp { if x != nil { return x.ApplyUploadRsp } return nil } -func (x *RspBody) GetApplyUploadHitRsp() *ApplyUploadHitRsp { +func (x *C346RspBody) GetApplyUploadHitRsp() *ApplyUploadHitRsp { if x != nil { return x.ApplyUploadHitRsp } return nil } -func (x *RspBody) GetApplyForwardFileRsp() *ApplyForwardFileRsp { +func (x *C346RspBody) GetApplyForwardFileRsp() *ApplyForwardFileRsp { if x != nil { return x.ApplyForwardFileRsp } return nil } -func (x *RspBody) GetUploadSuccRsp() *UploadSuccRsp { +func (x *C346RspBody) GetUploadSuccRsp() *UploadSuccRsp { if x != nil { return x.UploadSuccRsp } return nil } -func (x *RspBody) GetDeleteFileRsp() *DeleteFileRsp { +func (x *C346RspBody) GetDeleteFileRsp() *DeleteFileRsp { if x != nil { return x.DeleteFileRsp } return nil } -func (x *RspBody) GetDownloadSuccRsp() *DownloadSuccRsp { +func (x *C346RspBody) GetDownloadSuccRsp() *DownloadSuccRsp { if x != nil { return x.DownloadSuccRsp } return nil } -func (x *RspBody) GetApplyDownloadAbsRsp() *ApplyDownloadAbsRsp { +func (x *C346RspBody) GetApplyDownloadAbsRsp() *ApplyDownloadAbsRsp { if x != nil { return x.ApplyDownloadAbsRsp } return nil } -func (x *RspBody) GetApplyDownloadRsp() *ApplyDownloadRsp { +func (x *C346RspBody) GetApplyDownloadRsp() *ApplyDownloadRsp { if x != nil { return x.ApplyDownloadRsp } return nil } -func (x *RspBody) GetApplyListDownloadRsp() *ApplyListDownloadRsp { +func (x *C346RspBody) GetApplyListDownloadRsp() *ApplyListDownloadRsp { if x != nil { return x.ApplyListDownloadRsp } return nil } -func (x *RspBody) GetFileQueryRsp() *FileQueryRsp { +func (x *C346RspBody) GetFileQueryRsp() *FileQueryRsp { if x != nil { return x.FileQueryRsp } return nil } -func (x *RspBody) GetApplyCopyFromRsp() *ApplyCopyFromRsp { +func (x *C346RspBody) GetApplyCopyFromRsp() *ApplyCopyFromRsp { if x != nil { return x.ApplyCopyFromRsp } return nil } -func (x *RspBody) GetApplyUploadRspV2() *ApplyUploadRspV2 { +func (x *C346RspBody) GetApplyUploadRspV2() *ApplyUploadRspV2 { if x != nil { return x.ApplyUploadRspV2 } return nil } -func (x *RspBody) GetApplyUploadRspV3() *ApplyUploadRspV3 { +func (x *C346RspBody) GetApplyUploadRspV3() *ApplyUploadRspV3 { if x != nil { return x.ApplyUploadRspV3 } return nil } -func (x *RspBody) GetApplyUploadHitRspV2() *ApplyUploadHitRspV2 { +func (x *C346RspBody) GetApplyUploadHitRspV2() *ApplyUploadHitRspV2 { if x != nil { return x.ApplyUploadHitRspV2 } return nil } -func (x *RspBody) GetApplyUploadHitRspV3() *ApplyUploadHitRspV3 { +func (x *C346RspBody) GetApplyUploadHitRspV3() *ApplyUploadHitRspV3 { if x != nil { return x.ApplyUploadHitRspV3 } return nil } -func (x *RspBody) GetBusinessId() int32 { +func (x *C346RspBody) GetBusinessId() int32 { if x != nil { return x.BusinessId } return 0 } -func (x *RspBody) GetClientType() int32 { +func (x *C346RspBody) GetClientType() int32 { if x != nil { return x.ClientType } return 0 } -func (x *RspBody) GetApplyCopyToRsp() *ApplyCopyToRsp { +func (x *C346RspBody) GetApplyCopyToRsp() *ApplyCopyToRsp { if x != nil { return x.ApplyCopyToRsp } return nil } -func (x *RspBody) GetApplyCleanTrafficRsp() *ApplyCleanTrafficRsp { +func (x *C346RspBody) GetApplyCleanTrafficRsp() *ApplyCleanTrafficRsp { if x != nil { return x.ApplyCleanTrafficRsp } return nil } -func (x *RspBody) GetApplyGetTrafficRsp() *ApplyGetTrafficRsp { +func (x *C346RspBody) GetApplyGetTrafficRsp() *ApplyGetTrafficRsp { if x != nil { return x.ApplyGetTrafficRsp } return nil } -func (x *RspBody) GetExtensionRsp() *ExtensionRsp { +func (x *C346RspBody) GetExtensionRsp() *ExtensionRsp { if x != nil { return x.ExtensionRsp } @@ -5191,236 +5191,236 @@ var file_cmd0x346_proto_rawDesc = []byte{ 0x46, 0x69, 0x6c, 0x65, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x74, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x72, 0x65, 0x74, 0x4d, 0x73, 0x67, 0x22, 0xc8, 0x0b, 0x0a, 0x07, 0x52, 0x65, - 0x71, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x71, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x73, 0x65, 0x71, 0x12, 0x3d, 0x0a, 0x10, 0x72, 0x65, 0x63, - 0x76, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x52, 0x65, 0x63, 0x76, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x52, 0x10, 0x72, 0x65, 0x63, 0x76, 0x4c, 0x69, 0x73, 0x74, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x12, 0x3d, 0x0a, 0x10, 0x73, 0x65, 0x6e, 0x64, - 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x52, 0x65, 0x71, 0x52, 0x10, 0x73, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x12, 0x31, 0x0a, 0x0c, 0x72, 0x65, 0x6e, 0x65, 0x77, - 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, - 0x52, 0x65, 0x6e, 0x65, 0x77, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x52, 0x0c, 0x72, 0x65, - 0x6e, 0x65, 0x77, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x12, 0x34, 0x0a, 0x0d, 0x72, 0x65, - 0x63, 0x61, 0x6c, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0e, 0x2e, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, - 0x71, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, - 0x12, 0x37, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, - 0x65, 0x71, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, - 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x79, - 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x12, 0x40, 0x0a, 0x11, 0x61, 0x70, 0x70, - 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x69, 0x74, 0x52, 0x65, 0x71, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x48, 0x69, 0x74, 0x52, 0x65, 0x71, 0x52, 0x11, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, - 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x69, 0x74, 0x52, 0x65, 0x71, 0x12, 0x46, 0x0a, 0x13, 0x61, + 0x09, 0x52, 0x06, 0x72, 0x65, 0x74, 0x4d, 0x73, 0x67, 0x22, 0xcc, 0x0b, 0x0a, 0x0b, 0x43, 0x33, + 0x34, 0x36, 0x52, 0x65, 0x71, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x6d, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, + 0x65, 0x71, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x73, 0x65, 0x71, 0x12, 0x3d, 0x0a, + 0x10, 0x72, 0x65, 0x63, 0x76, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, + 0x71, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x52, 0x65, 0x63, 0x76, 0x4c, 0x69, + 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x52, 0x10, 0x72, 0x65, 0x63, 0x76, + 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x12, 0x3d, 0x0a, 0x10, + 0x73, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, + 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x52, 0x10, 0x73, 0x65, 0x6e, 0x64, 0x4c, + 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x12, 0x31, 0x0a, 0x0c, 0x72, + 0x65, 0x6e, 0x65, 0x77, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0d, 0x2e, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, + 0x52, 0x0c, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x12, 0x34, + 0x0a, 0x0d, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x46, 0x69, + 0x6c, 0x65, 0x52, 0x65, 0x71, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x46, 0x69, 0x6c, + 0x65, 0x52, 0x65, 0x71, 0x12, 0x37, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x41, + 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x52, 0x0e, 0x61, + 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x12, 0x40, 0x0a, + 0x11, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x69, 0x74, 0x52, + 0x65, 0x71, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, + 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x69, 0x74, 0x52, 0x65, 0x71, 0x52, 0x11, 0x61, 0x70, + 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x69, 0x74, 0x52, 0x65, 0x71, 0x12, + 0x46, 0x0a, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x46, + 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, - 0x65, 0x71, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, - 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x52, 0x13, - 0x61, 0x70, 0x70, 0x6c, 0x79, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x46, 0x69, 0x6c, 0x65, - 0x52, 0x65, 0x71, 0x12, 0x34, 0x0a, 0x0d, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x75, 0x63, - 0x63, 0x52, 0x65, 0x71, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x55, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x53, 0x75, 0x63, 0x63, 0x52, 0x65, 0x71, 0x52, 0x0d, 0x75, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x53, 0x75, 0x63, 0x63, 0x52, 0x65, 0x71, 0x12, 0x34, 0x0a, 0x0d, 0x64, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0e, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, - 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x12, - 0x3a, 0x0a, 0x0f, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x75, 0x63, 0x63, 0x52, - 0x65, 0x71, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, - 0x6f, 0x61, 0x64, 0x53, 0x75, 0x63, 0x63, 0x52, 0x65, 0x71, 0x52, 0x0f, 0x64, 0x6f, 0x77, 0x6e, - 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x75, 0x63, 0x63, 0x52, 0x65, 0x71, 0x12, 0x46, 0x0a, 0x13, 0x61, + 0x65, 0x71, 0x52, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, + 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x12, 0x34, 0x0a, 0x0d, 0x75, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x53, 0x75, 0x63, 0x63, 0x52, 0x65, 0x71, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, + 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x75, 0x63, 0x63, 0x52, 0x65, 0x71, 0x52, 0x0d, + 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x75, 0x63, 0x63, 0x52, 0x65, 0x71, 0x12, 0x34, 0x0a, + 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x69, 0x6c, + 0x65, 0x52, 0x65, 0x71, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, + 0x52, 0x65, 0x71, 0x12, 0x3a, 0x0a, 0x0f, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, + 0x75, 0x63, 0x63, 0x52, 0x65, 0x71, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x44, + 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x75, 0x63, 0x63, 0x52, 0x65, 0x71, 0x52, 0x0f, + 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x75, 0x63, 0x63, 0x52, 0x65, 0x71, 0x12, + 0x46, 0x0a, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, + 0x41, 0x62, 0x73, 0x52, 0x65, 0x71, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x62, 0x73, 0x52, - 0x65, 0x71, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, - 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x62, 0x73, 0x52, 0x65, 0x71, 0x52, 0x13, - 0x61, 0x70, 0x70, 0x6c, 0x79, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x62, 0x73, - 0x52, 0x65, 0x71, 0x12, 0x3d, 0x0a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x44, 0x6f, 0x77, 0x6e, - 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, - 0x41, 0x70, 0x70, 0x6c, 0x79, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, - 0x52, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, - 0x65, 0x71, 0x12, 0x49, 0x0a, 0x14, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x44, - 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x15, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x6f, 0x77, 0x6e, - 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x52, 0x14, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x69, - 0x73, 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x12, 0x31, 0x0a, - 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, - 0x65, 0x71, 0x52, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, - 0x12, 0x3d, 0x0a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6f, 0x70, 0x79, 0x46, 0x72, 0x6f, - 0x6d, 0x52, 0x65, 0x71, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41, 0x70, 0x70, - 0x6c, 0x79, 0x43, 0x6f, 0x70, 0x79, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x52, 0x10, 0x61, - 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6f, 0x70, 0x79, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x12, - 0x3d, 0x0a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, - 0x71, 0x56, 0x32, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41, 0x70, 0x70, 0x6c, - 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x56, 0x32, 0x52, 0x10, 0x61, 0x70, - 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x56, 0x32, 0x12, 0x3d, - 0x0a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, - 0x56, 0x33, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, - 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x56, 0x33, 0x52, 0x10, 0x61, 0x70, 0x70, - 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x56, 0x33, 0x12, 0x46, 0x0a, - 0x13, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x69, 0x74, 0x52, - 0x65, 0x71, 0x56, 0x32, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x41, 0x70, 0x70, - 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x69, 0x74, 0x52, 0x65, 0x71, 0x56, 0x32, - 0x52, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x69, 0x74, - 0x52, 0x65, 0x71, 0x56, 0x32, 0x12, 0x46, 0x0a, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x69, 0x74, 0x52, 0x65, 0x71, 0x56, 0x33, 0x18, 0x15, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x48, 0x69, 0x74, 0x52, 0x65, 0x71, 0x56, 0x33, 0x52, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, - 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x69, 0x74, 0x52, 0x65, 0x71, 0x56, 0x33, 0x12, 0x1e, 0x0a, - 0x0a, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x65, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x1e, 0x0a, - 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x66, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, - 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6f, 0x70, 0x79, 0x54, 0x6f, 0x52, 0x65, 0x71, 0x18, - 0x90, 0xbf, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x43, - 0x6f, 0x70, 0x79, 0x54, 0x6f, 0x52, 0x65, 0x71, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x43, - 0x6f, 0x70, 0x79, 0x54, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x45, 0x0a, 0x12, 0x61, 0x70, 0x70, 0x6c, - 0x79, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x65, 0x71, 0x18, 0x92, - 0xbf, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x47, 0x65, - 0x74, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x65, 0x71, 0x52, 0x12, 0x61, 0x70, 0x70, - 0x6c, 0x79, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x65, 0x71, 0x12, - 0x33, 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x18, - 0x9f, 0x8d, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x52, 0x0c, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x71, 0x22, 0x95, 0x0c, 0x0a, 0x07, 0x52, 0x73, 0x70, 0x42, 0x6f, 0x64, 0x79, - 0x12, 0x10, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x63, - 0x6d, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x71, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x03, 0x73, 0x65, 0x71, 0x12, 0x3d, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x76, 0x4c, 0x69, 0x73, 0x74, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x73, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, - 0x2e, 0x52, 0x65, 0x63, 0x76, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x73, - 0x70, 0x52, 0x10, 0x72, 0x65, 0x63, 0x76, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x52, 0x73, 0x70, 0x12, 0x3d, 0x0a, 0x10, 0x73, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x52, 0x73, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, - 0x53, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x73, 0x70, - 0x52, 0x10, 0x73, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, - 0x73, 0x70, 0x12, 0x31, 0x0a, 0x0c, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x46, 0x69, 0x6c, 0x65, 0x52, - 0x73, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x52, 0x65, 0x6e, 0x65, 0x77, - 0x46, 0x69, 0x6c, 0x65, 0x52, 0x73, 0x70, 0x52, 0x0c, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x46, 0x69, - 0x6c, 0x65, 0x52, 0x73, 0x70, 0x12, 0x34, 0x0a, 0x0d, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x46, - 0x69, 0x6c, 0x65, 0x52, 0x73, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x52, - 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x73, 0x70, 0x52, 0x0d, 0x72, 0x65, - 0x63, 0x61, 0x6c, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x73, 0x70, 0x12, 0x37, 0x0a, 0x0e, 0x61, - 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x73, 0x70, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x52, 0x73, 0x70, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x52, 0x73, 0x70, 0x12, 0x40, 0x0a, 0x11, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x48, 0x69, 0x74, 0x52, 0x73, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x12, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x69, 0x74, - 0x52, 0x73, 0x70, 0x52, 0x11, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x48, 0x69, 0x74, 0x52, 0x73, 0x70, 0x12, 0x46, 0x0a, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x46, - 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x73, 0x70, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x46, 0x6f, 0x72, 0x77, 0x61, - 0x72, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x73, 0x70, 0x52, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x79, - 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x73, 0x70, 0x12, 0x34, - 0x0a, 0x0d, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x75, 0x63, 0x63, 0x52, 0x73, 0x70, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x75, - 0x63, 0x63, 0x52, 0x73, 0x70, 0x52, 0x0d, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x75, 0x63, - 0x63, 0x52, 0x73, 0x70, 0x12, 0x34, 0x0a, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x69, - 0x6c, 0x65, 0x52, 0x73, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x73, 0x70, 0x52, 0x0d, 0x64, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x73, 0x70, 0x12, 0x3a, 0x0a, 0x0f, 0x64, 0x6f, - 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x75, 0x63, 0x63, 0x52, 0x73, 0x70, 0x18, 0x0c, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x75, - 0x63, 0x63, 0x52, 0x73, 0x70, 0x52, 0x0f, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, - 0x75, 0x63, 0x63, 0x52, 0x73, 0x70, 0x12, 0x46, 0x0a, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x44, - 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x62, 0x73, 0x52, 0x73, 0x70, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x44, 0x6f, 0x77, 0x6e, 0x6c, - 0x6f, 0x61, 0x64, 0x41, 0x62, 0x73, 0x52, 0x73, 0x70, 0x52, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x79, - 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x62, 0x73, 0x52, 0x73, 0x70, 0x12, 0x3d, - 0x0a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, - 0x73, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, - 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x73, 0x70, 0x52, 0x10, 0x61, 0x70, 0x70, - 0x6c, 0x79, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x73, 0x70, 0x12, 0x49, 0x0a, - 0x14, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, - 0x61, 0x64, 0x52, 0x73, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x41, 0x70, - 0x70, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, - 0x73, 0x70, 0x52, 0x14, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x6f, 0x77, - 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x73, 0x70, 0x12, 0x31, 0x0a, 0x0c, 0x66, 0x69, 0x6c, 0x65, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x73, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, - 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x73, 0x70, 0x52, 0x0c, 0x66, - 0x69, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x73, 0x70, 0x12, 0x3d, 0x0a, 0x10, 0x61, - 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6f, 0x70, 0x79, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x73, 0x70, 0x18, - 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6f, 0x70, - 0x79, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x73, 0x70, 0x52, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x43, - 0x6f, 0x70, 0x79, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x73, 0x70, 0x12, 0x3d, 0x0a, 0x10, 0x61, 0x70, - 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x73, 0x70, 0x56, 0x32, 0x18, 0x12, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x52, 0x73, 0x70, 0x56, 0x32, 0x52, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x73, 0x70, 0x56, 0x32, 0x12, 0x3d, 0x0a, 0x10, 0x61, 0x70, 0x70, - 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x73, 0x70, 0x56, 0x33, 0x18, 0x13, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x52, 0x73, 0x70, 0x56, 0x33, 0x52, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x52, 0x73, 0x70, 0x56, 0x33, 0x12, 0x46, 0x0a, 0x13, 0x61, 0x70, 0x70, 0x6c, - 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x69, 0x74, 0x52, 0x73, 0x70, 0x56, 0x32, 0x18, - 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x48, 0x69, 0x74, 0x52, 0x73, 0x70, 0x56, 0x32, 0x52, 0x13, 0x61, 0x70, 0x70, - 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x69, 0x74, 0x52, 0x73, 0x70, 0x56, 0x32, + 0x65, 0x71, 0x52, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, + 0x64, 0x41, 0x62, 0x73, 0x52, 0x65, 0x71, 0x12, 0x3d, 0x0a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, + 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, + 0x64, 0x52, 0x65, 0x71, 0x52, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x44, 0x6f, 0x77, 0x6e, 0x6c, + 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x12, 0x49, 0x0a, 0x14, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x4c, + 0x69, 0x73, 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, + 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x52, 0x14, 0x61, 0x70, 0x70, + 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, + 0x71, 0x12, 0x31, 0x0a, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, + 0x71, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x52, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x52, 0x65, 0x71, 0x12, 0x3d, 0x0a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6f, 0x70, + 0x79, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, + 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6f, 0x70, 0x79, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x65, + 0x71, 0x52, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6f, 0x70, 0x79, 0x46, 0x72, 0x6f, 0x6d, + 0x52, 0x65, 0x71, 0x12, 0x3d, 0x0a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x52, 0x65, 0x71, 0x56, 0x32, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, + 0x41, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x56, 0x32, + 0x52, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, + 0x56, 0x32, 0x12, 0x3d, 0x0a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x52, 0x65, 0x71, 0x56, 0x33, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41, + 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x56, 0x33, 0x52, + 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x56, + 0x33, 0x12, 0x46, 0x0a, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x48, 0x69, 0x74, 0x52, 0x65, 0x71, 0x56, 0x32, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, + 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x69, 0x74, 0x52, + 0x65, 0x71, 0x56, 0x32, 0x52, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x48, 0x69, 0x74, 0x52, 0x65, 0x71, 0x56, 0x32, 0x12, 0x46, 0x0a, 0x13, 0x61, 0x70, 0x70, + 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x69, 0x74, 0x52, 0x65, 0x71, 0x56, 0x33, + 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x69, 0x74, 0x52, 0x65, 0x71, 0x56, 0x33, 0x52, 0x13, 0x61, 0x70, + 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x69, 0x74, 0x52, 0x65, 0x71, 0x56, + 0x33, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, + 0x65, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x49, + 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, + 0x66, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x39, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6f, 0x70, 0x79, 0x54, 0x6f, + 0x52, 0x65, 0x71, 0x18, 0x90, 0xbf, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x41, 0x70, + 0x70, 0x6c, 0x79, 0x43, 0x6f, 0x70, 0x79, 0x54, 0x6f, 0x52, 0x65, 0x71, 0x52, 0x0e, 0x61, 0x70, + 0x70, 0x6c, 0x79, 0x43, 0x6f, 0x70, 0x79, 0x54, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x45, 0x0a, 0x12, + 0x61, 0x70, 0x70, 0x6c, 0x79, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, + 0x65, 0x71, 0x18, 0x92, 0xbf, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x41, 0x70, 0x70, + 0x6c, 0x79, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x65, 0x71, 0x52, + 0x12, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, + 0x52, 0x65, 0x71, 0x12, 0x33, 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x71, 0x18, 0x9f, 0x8d, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x45, 0x78, + 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x52, 0x0c, 0x65, 0x78, 0x74, 0x65, + 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x22, 0x99, 0x0c, 0x0a, 0x0b, 0x43, 0x33, 0x34, + 0x36, 0x52, 0x73, 0x70, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, + 0x71, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x73, 0x65, 0x71, 0x12, 0x3d, 0x0a, 0x10, + 0x72, 0x65, 0x63, 0x76, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x73, 0x70, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x52, 0x65, 0x63, 0x76, 0x4c, 0x69, 0x73, + 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x73, 0x70, 0x52, 0x10, 0x72, 0x65, 0x63, 0x76, 0x4c, + 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x73, 0x70, 0x12, 0x3d, 0x0a, 0x10, 0x73, + 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x73, 0x70, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x73, 0x70, 0x52, 0x10, 0x73, 0x65, 0x6e, 0x64, 0x4c, 0x69, + 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x73, 0x70, 0x12, 0x31, 0x0a, 0x0c, 0x72, 0x65, + 0x6e, 0x65, 0x77, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x73, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0d, 0x2e, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x73, 0x70, 0x52, + 0x0c, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x73, 0x70, 0x12, 0x34, 0x0a, + 0x0d, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x73, 0x70, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x46, 0x69, 0x6c, + 0x65, 0x52, 0x73, 0x70, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x46, 0x69, 0x6c, 0x65, + 0x52, 0x73, 0x70, 0x12, 0x37, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x52, 0x73, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x41, 0x70, + 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x73, 0x70, 0x52, 0x0e, 0x61, 0x70, + 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x73, 0x70, 0x12, 0x40, 0x0a, 0x11, + 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x69, 0x74, 0x52, 0x73, + 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x55, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x69, 0x74, 0x52, 0x73, 0x70, 0x52, 0x11, 0x61, 0x70, 0x70, + 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x69, 0x74, 0x52, 0x73, 0x70, 0x12, 0x46, + 0x0a, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x46, 0x69, + 0x6c, 0x65, 0x52, 0x73, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x41, 0x70, + 0x70, 0x6c, 0x79, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x73, + 0x70, 0x52, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x46, + 0x69, 0x6c, 0x65, 0x52, 0x73, 0x70, 0x12, 0x34, 0x0a, 0x0d, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x53, 0x75, 0x63, 0x63, 0x52, 0x73, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, + 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x75, 0x63, 0x63, 0x52, 0x73, 0x70, 0x52, 0x0d, 0x75, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x75, 0x63, 0x63, 0x52, 0x73, 0x70, 0x12, 0x34, 0x0a, 0x0d, + 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x73, 0x70, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, + 0x52, 0x73, 0x70, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, + 0x73, 0x70, 0x12, 0x3a, 0x0a, 0x0f, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x75, + 0x63, 0x63, 0x52, 0x73, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x44, 0x6f, + 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x75, 0x63, 0x63, 0x52, 0x73, 0x70, 0x52, 0x0f, 0x64, + 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x75, 0x63, 0x63, 0x52, 0x73, 0x70, 0x12, 0x46, + 0x0a, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, + 0x62, 0x73, 0x52, 0x73, 0x70, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x41, 0x70, + 0x70, 0x6c, 0x79, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x62, 0x73, 0x52, 0x73, + 0x70, 0x52, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, + 0x41, 0x62, 0x73, 0x52, 0x73, 0x70, 0x12, 0x3d, 0x0a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x44, + 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x73, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x11, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, + 0x52, 0x73, 0x70, 0x52, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, + 0x61, 0x64, 0x52, 0x73, 0x70, 0x12, 0x49, 0x0a, 0x14, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x69, + 0x73, 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x73, 0x70, 0x18, 0x0f, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x44, + 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x73, 0x70, 0x52, 0x14, 0x61, 0x70, 0x70, 0x6c, + 0x79, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x73, 0x70, + 0x12, 0x31, 0x0a, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x73, 0x70, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x52, 0x73, 0x70, 0x52, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x52, 0x73, 0x70, 0x12, 0x3d, 0x0a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6f, 0x70, 0x79, + 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x73, 0x70, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, + 0x41, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6f, 0x70, 0x79, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x73, 0x70, + 0x52, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6f, 0x70, 0x79, 0x46, 0x72, 0x6f, 0x6d, 0x52, + 0x73, 0x70, 0x12, 0x3d, 0x0a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x52, 0x73, 0x70, 0x56, 0x32, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41, + 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x73, 0x70, 0x56, 0x32, 0x52, + 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x73, 0x70, 0x56, + 0x32, 0x12, 0x3d, 0x0a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x52, 0x73, 0x70, 0x56, 0x33, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41, 0x70, + 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x73, 0x70, 0x56, 0x33, 0x52, 0x10, + 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x73, 0x70, 0x56, 0x33, 0x12, 0x46, 0x0a, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, - 0x69, 0x74, 0x52, 0x73, 0x70, 0x56, 0x33, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, + 0x69, 0x74, 0x52, 0x73, 0x70, 0x56, 0x32, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x69, 0x74, 0x52, 0x73, - 0x70, 0x56, 0x33, 0x52, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x48, 0x69, 0x74, 0x52, 0x73, 0x70, 0x56, 0x33, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x73, 0x69, - 0x6e, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x65, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x75, - 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x66, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x6c, - 0x79, 0x43, 0x6f, 0x70, 0x79, 0x54, 0x6f, 0x52, 0x73, 0x70, 0x18, 0x90, 0xbf, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6f, 0x70, 0x79, 0x54, 0x6f, - 0x52, 0x73, 0x70, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6f, 0x70, 0x79, 0x54, 0x6f, - 0x52, 0x73, 0x70, 0x12, 0x4b, 0x0a, 0x14, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6c, 0x65, 0x61, - 0x6e, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x73, 0x70, 0x18, 0x91, 0xbf, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6c, 0x65, 0x61, 0x6e, - 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x73, 0x70, 0x52, 0x14, 0x61, 0x70, 0x70, 0x6c, - 0x79, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x73, 0x70, - 0x12, 0x45, 0x0a, 0x12, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x66, - 0x66, 0x69, 0x63, 0x52, 0x73, 0x70, 0x18, 0x92, 0xbf, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, - 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, - 0x52, 0x73, 0x70, 0x52, 0x12, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, - 0x66, 0x66, 0x69, 0x63, 0x52, 0x73, 0x70, 0x12, 0x33, 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x65, 0x6e, - 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x18, 0x9f, 0x8d, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0d, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x52, 0x0c, - 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x22, 0x60, 0x0a, 0x10, - 0x53, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, - 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x75, - 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x65, 0x71, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa3, - 0x02, 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, - 0x06, 0x72, 0x65, 0x74, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, - 0x65, 0x74, 0x4d, 0x73, 0x67, 0x12, 0x22, 0x0a, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x6f, 0x74, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x66, 0x69, 0x6c, - 0x65, 0x54, 0x6f, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x65, 0x67, - 0x69, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, - 0x65, 0x67, 0x69, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x73, 0x70, - 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0c, 0x72, 0x73, 0x70, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, - 0x05, 0x69, 0x73, 0x45, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x69, 0x73, - 0x45, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x6f, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x74, 0x6f, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, - 0x1c, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x09, 0x75, 0x73, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x25, 0x0a, - 0x08, 0x66, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x09, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, - 0x4c, 0x69, 0x73, 0x74, 0x22, 0x5f, 0x0a, 0x0d, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x75, - 0x63, 0x63, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x55, - 0x69, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x55, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x76, 0x65, 0x72, 0x55, 0x69, 0x6e, - 0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x72, 0x65, 0x63, 0x76, 0x65, 0x72, 0x55, 0x69, - 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x04, 0x75, 0x75, 0x69, 0x64, 0x22, 0x68, 0x0a, 0x0d, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, - 0x75, 0x63, 0x63, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x43, 0x6f, 0x64, - 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, - 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x74, 0x4d, 0x73, 0x67, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x72, 0x65, 0x74, 0x4d, 0x73, 0x67, 0x12, 0x25, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, - 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x46, 0x69, 0x6c, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, - 0x0c, 0x5a, 0x0a, 0x2e, 0x3b, 0x63, 0x6d, 0x64, 0x30, 0x78, 0x33, 0x34, 0x36, 0x62, 0x06, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x70, 0x56, 0x32, 0x52, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x48, 0x69, 0x74, 0x52, 0x73, 0x70, 0x56, 0x32, 0x12, 0x46, 0x0a, 0x13, 0x61, 0x70, 0x70, 0x6c, + 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x69, 0x74, 0x52, 0x73, 0x70, 0x56, 0x33, 0x18, + 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x48, 0x69, 0x74, 0x52, 0x73, 0x70, 0x56, 0x33, 0x52, 0x13, 0x61, 0x70, 0x70, + 0x6c, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x69, 0x74, 0x52, 0x73, 0x70, 0x56, 0x33, + 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x65, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x64, + 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x66, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x39, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6f, 0x70, 0x79, 0x54, 0x6f, 0x52, + 0x73, 0x70, 0x18, 0x90, 0xbf, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x41, 0x70, 0x70, + 0x6c, 0x79, 0x43, 0x6f, 0x70, 0x79, 0x54, 0x6f, 0x52, 0x73, 0x70, 0x52, 0x0e, 0x61, 0x70, 0x70, + 0x6c, 0x79, 0x43, 0x6f, 0x70, 0x79, 0x54, 0x6f, 0x52, 0x73, 0x70, 0x12, 0x4b, 0x0a, 0x14, 0x61, + 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, + 0x52, 0x73, 0x70, 0x18, 0x91, 0xbf, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x41, 0x70, + 0x70, 0x6c, 0x79, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, + 0x73, 0x70, 0x52, 0x14, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x54, 0x72, + 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x73, 0x70, 0x12, 0x45, 0x0a, 0x12, 0x61, 0x70, 0x70, 0x6c, + 0x79, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x73, 0x70, 0x18, 0x92, + 0xbf, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x47, 0x65, + 0x74, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x73, 0x70, 0x52, 0x12, 0x61, 0x70, 0x70, + 0x6c, 0x79, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x52, 0x73, 0x70, 0x12, + 0x33, 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x18, + 0x9f, 0x8d, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, + 0x69, 0x6f, 0x6e, 0x52, 0x73, 0x70, 0x52, 0x0c, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, + 0x6e, 0x52, 0x73, 0x70, 0x22, 0x60, 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x75, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x65, + 0x67, 0x69, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, + 0x62, 0x65, 0x67, 0x69, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, + 0x71, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x65, + 0x71, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa3, 0x02, 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, 0x4c, + 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x72, + 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, + 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x74, 0x4d, 0x73, 0x67, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x74, 0x4d, 0x73, 0x67, 0x12, 0x22, 0x0a, + 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x6f, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x6f, 0x74, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x73, 0x70, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x72, 0x73, 0x70, 0x46, 0x69, 0x6c, 0x65, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x45, 0x6e, 0x64, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x69, 0x73, 0x45, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x74, + 0x6f, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x74, + 0x6f, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x64, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x75, 0x73, 0x65, 0x64, + 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x25, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, + 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x5f, 0x0a, 0x0d, + 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x75, 0x63, 0x63, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, + 0x09, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x55, 0x69, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x55, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x72, + 0x65, 0x63, 0x76, 0x65, 0x72, 0x55, 0x69, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, + 0x72, 0x65, 0x63, 0x76, 0x65, 0x72, 0x55, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, + 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x22, 0x68, 0x0a, + 0x0d, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x75, 0x63, 0x63, 0x52, 0x73, 0x70, 0x12, 0x18, + 0x0a, 0x07, 0x72, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x72, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x74, 0x4d, + 0x73, 0x67, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x74, 0x4d, 0x73, 0x67, + 0x12, 0x25, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x1e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x66, + 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x0c, 0x5a, 0x0a, 0x2e, 0x3b, 0x63, 0x6d, 0x64, + 0x30, 0x78, 0x33, 0x34, 0x36, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -5481,8 +5481,8 @@ var file_cmd0x346_proto_goTypes = []interface{}{ (*RecvListQueryRsp)(nil), // 41: RecvListQueryRsp (*RenewFileReq)(nil), // 42: RenewFileReq (*RenewFileRsp)(nil), // 43: RenewFileRsp - (*ReqBody)(nil), // 44: ReqBody - (*RspBody)(nil), // 45: RspBody + (*C346ReqBody)(nil), // 44: C346ReqBody + (*C346RspBody)(nil), // 45: C346RspBody (*SendListQueryReq)(nil), // 46: SendListQueryReq (*SendListQueryRsp)(nil), // 47: SendListQueryRsp (*UploadSuccReq)(nil), // 48: UploadSuccReq @@ -5496,51 +5496,51 @@ var file_cmd0x346_proto_depIdxs = []int32{ 27, // 4: ExtensionReq.delMessageReq:type_name -> DelMessageReq 35, // 5: FileQueryRsp.fileInfo:type_name -> FileInfo 35, // 6: RecvListQueryRsp.fileList:type_name -> FileInfo - 40, // 7: ReqBody.recvListQueryReq:type_name -> RecvListQueryReq - 46, // 8: ReqBody.sendListQueryReq:type_name -> SendListQueryReq - 42, // 9: ReqBody.renewFileReq:type_name -> RenewFileReq - 38, // 10: ReqBody.recallFileReq:type_name -> RecallFileReq - 21, // 11: ReqBody.applyUploadReq:type_name -> ApplyUploadReq - 15, // 12: ReqBody.applyUploadHitReq:type_name -> ApplyUploadHitReq - 9, // 13: ReqBody.applyForwardFileReq:type_name -> ApplyForwardFileReq - 48, // 14: ReqBody.uploadSuccReq:type_name -> UploadSuccReq - 28, // 15: ReqBody.deleteFileReq:type_name -> DeleteFileReq - 31, // 16: ReqBody.downloadSuccReq:type_name -> DownloadSuccReq - 5, // 17: ReqBody.applyDownloadAbsReq:type_name -> ApplyDownloadAbsReq - 7, // 18: ReqBody.applyDownloadReq:type_name -> ApplyDownloadReq - 13, // 19: ReqBody.applyListDownloadReq:type_name -> ApplyListDownloadReq - 36, // 20: ReqBody.fileQueryReq:type_name -> FileQueryReq - 1, // 21: ReqBody.applyCopyFromReq:type_name -> ApplyCopyFromReq - 22, // 22: ReqBody.applyUploadReqV2:type_name -> ApplyUploadReqV2 - 23, // 23: ReqBody.applyUploadReqV3:type_name -> ApplyUploadReqV3 - 16, // 24: ReqBody.applyUploadHitReqV2:type_name -> ApplyUploadHitReqV2 - 17, // 25: ReqBody.applyUploadHitReqV3:type_name -> ApplyUploadHitReqV3 - 3, // 26: ReqBody.applyCopyToReq:type_name -> ApplyCopyToReq - 11, // 27: ReqBody.applyGetTrafficReq:type_name -> ApplyGetTrafficReq - 33, // 28: ReqBody.extensionReq:type_name -> ExtensionReq - 41, // 29: RspBody.recvListQueryRsp:type_name -> RecvListQueryRsp - 47, // 30: RspBody.sendListQueryRsp:type_name -> SendListQueryRsp - 43, // 31: RspBody.renewFileRsp:type_name -> RenewFileRsp - 39, // 32: RspBody.recallFileRsp:type_name -> RecallFileRsp - 24, // 33: RspBody.applyUploadRsp:type_name -> ApplyUploadRsp - 18, // 34: RspBody.applyUploadHitRsp:type_name -> ApplyUploadHitRsp - 10, // 35: RspBody.applyForwardFileRsp:type_name -> ApplyForwardFileRsp - 49, // 36: RspBody.uploadSuccRsp:type_name -> UploadSuccRsp - 29, // 37: RspBody.deleteFileRsp:type_name -> DeleteFileRsp - 32, // 38: RspBody.downloadSuccRsp:type_name -> DownloadSuccRsp - 6, // 39: RspBody.applyDownloadAbsRsp:type_name -> ApplyDownloadAbsRsp - 8, // 40: RspBody.applyDownloadRsp:type_name -> ApplyDownloadRsp - 14, // 41: RspBody.applyListDownloadRsp:type_name -> ApplyListDownloadRsp - 37, // 42: RspBody.fileQueryRsp:type_name -> FileQueryRsp - 2, // 43: RspBody.applyCopyFromRsp:type_name -> ApplyCopyFromRsp - 25, // 44: RspBody.applyUploadRspV2:type_name -> ApplyUploadRspV2 - 26, // 45: RspBody.applyUploadRspV3:type_name -> ApplyUploadRspV3 - 19, // 46: RspBody.applyUploadHitRspV2:type_name -> ApplyUploadHitRspV2 - 20, // 47: RspBody.applyUploadHitRspV3:type_name -> ApplyUploadHitRspV3 - 4, // 48: RspBody.applyCopyToRsp:type_name -> ApplyCopyToRsp - 0, // 49: RspBody.applyCleanTrafficRsp:type_name -> ApplyCleanTrafficRsp - 12, // 50: RspBody.applyGetTrafficRsp:type_name -> ApplyGetTrafficRsp - 34, // 51: RspBody.extensionRsp:type_name -> ExtensionRsp + 40, // 7: C346ReqBody.recvListQueryReq:type_name -> RecvListQueryReq + 46, // 8: C346ReqBody.sendListQueryReq:type_name -> SendListQueryReq + 42, // 9: C346ReqBody.renewFileReq:type_name -> RenewFileReq + 38, // 10: C346ReqBody.recallFileReq:type_name -> RecallFileReq + 21, // 11: C346ReqBody.applyUploadReq:type_name -> ApplyUploadReq + 15, // 12: C346ReqBody.applyUploadHitReq:type_name -> ApplyUploadHitReq + 9, // 13: C346ReqBody.applyForwardFileReq:type_name -> ApplyForwardFileReq + 48, // 14: C346ReqBody.uploadSuccReq:type_name -> UploadSuccReq + 28, // 15: C346ReqBody.deleteFileReq:type_name -> DeleteFileReq + 31, // 16: C346ReqBody.downloadSuccReq:type_name -> DownloadSuccReq + 5, // 17: C346ReqBody.applyDownloadAbsReq:type_name -> ApplyDownloadAbsReq + 7, // 18: C346ReqBody.applyDownloadReq:type_name -> ApplyDownloadReq + 13, // 19: C346ReqBody.applyListDownloadReq:type_name -> ApplyListDownloadReq + 36, // 20: C346ReqBody.fileQueryReq:type_name -> FileQueryReq + 1, // 21: C346ReqBody.applyCopyFromReq:type_name -> ApplyCopyFromReq + 22, // 22: C346ReqBody.applyUploadReqV2:type_name -> ApplyUploadReqV2 + 23, // 23: C346ReqBody.applyUploadReqV3:type_name -> ApplyUploadReqV3 + 16, // 24: C346ReqBody.applyUploadHitReqV2:type_name -> ApplyUploadHitReqV2 + 17, // 25: C346ReqBody.applyUploadHitReqV3:type_name -> ApplyUploadHitReqV3 + 3, // 26: C346ReqBody.applyCopyToReq:type_name -> ApplyCopyToReq + 11, // 27: C346ReqBody.applyGetTrafficReq:type_name -> ApplyGetTrafficReq + 33, // 28: C346ReqBody.extensionReq:type_name -> ExtensionReq + 41, // 29: C346RspBody.recvListQueryRsp:type_name -> RecvListQueryRsp + 47, // 30: C346RspBody.sendListQueryRsp:type_name -> SendListQueryRsp + 43, // 31: C346RspBody.renewFileRsp:type_name -> RenewFileRsp + 39, // 32: C346RspBody.recallFileRsp:type_name -> RecallFileRsp + 24, // 33: C346RspBody.applyUploadRsp:type_name -> ApplyUploadRsp + 18, // 34: C346RspBody.applyUploadHitRsp:type_name -> ApplyUploadHitRsp + 10, // 35: C346RspBody.applyForwardFileRsp:type_name -> ApplyForwardFileRsp + 49, // 36: C346RspBody.uploadSuccRsp:type_name -> UploadSuccRsp + 29, // 37: C346RspBody.deleteFileRsp:type_name -> DeleteFileRsp + 32, // 38: C346RspBody.downloadSuccRsp:type_name -> DownloadSuccRsp + 6, // 39: C346RspBody.applyDownloadAbsRsp:type_name -> ApplyDownloadAbsRsp + 8, // 40: C346RspBody.applyDownloadRsp:type_name -> ApplyDownloadRsp + 14, // 41: C346RspBody.applyListDownloadRsp:type_name -> ApplyListDownloadRsp + 37, // 42: C346RspBody.fileQueryRsp:type_name -> FileQueryRsp + 2, // 43: C346RspBody.applyCopyFromRsp:type_name -> ApplyCopyFromRsp + 25, // 44: C346RspBody.applyUploadRspV2:type_name -> ApplyUploadRspV2 + 26, // 45: C346RspBody.applyUploadRspV3:type_name -> ApplyUploadRspV3 + 19, // 46: C346RspBody.applyUploadHitRspV2:type_name -> ApplyUploadHitRspV2 + 20, // 47: C346RspBody.applyUploadHitRspV3:type_name -> ApplyUploadHitRspV3 + 4, // 48: C346RspBody.applyCopyToRsp:type_name -> ApplyCopyToRsp + 0, // 49: C346RspBody.applyCleanTrafficRsp:type_name -> ApplyCleanTrafficRsp + 12, // 50: C346RspBody.applyGetTrafficRsp:type_name -> ApplyGetTrafficRsp + 34, // 51: C346RspBody.extensionRsp:type_name -> ExtensionRsp 35, // 52: SendListQueryRsp.fileList:type_name -> FileInfo 35, // 53: UploadSuccRsp.fileInfo:type_name -> FileInfo 54, // [54:54] is the sub-list for method output_type @@ -6085,7 +6085,7 @@ func file_cmd0x346_proto_init() { } } file_cmd0x346_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReqBody); i { + switch v := v.(*C346ReqBody); i { case 0: return &v.state case 1: @@ -6097,7 +6097,7 @@ func file_cmd0x346_proto_init() { } } file_cmd0x346_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RspBody); i { + switch v := v.(*C346RspBody); i { case 0: return &v.state case 1: diff --git a/client/pb/cmd0x346/cmd0x346.proto b/client/pb/cmd0x346/cmd0x346.proto index 100f969b..3f788d41 100644 --- a/client/pb/cmd0x346/cmd0x346.proto +++ b/client/pb/cmd0x346/cmd0x346.proto @@ -354,7 +354,7 @@ message RenewFileRsp { int32 retCode = 1; string retMsg = 2; } -message ReqBody { +message C346ReqBody { int32 cmd = 1; int32 seq = 2; RecvListQueryReq recvListQueryReq = 3; @@ -383,7 +383,7 @@ message ReqBody { ApplyGetTrafficReq applyGetTrafficReq = 90002; ExtensionReq extensionReq = 99999; } -message RspBody { +message C346RspBody { int32 cmd = 1; int32 seq = 2; RecvListQueryRsp recvListQueryRsp = 3;