// Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.34.2 // protoc v3.6.1 // source: transfer.proto package transfer import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" ) const ( // Verify that this generated code is sufficiently up-to-date. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) // Verify that runtime/protoimpl is sufficiently up-to-date. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) type DefaultRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` } func (x *DefaultRes) Reset() { *x = DefaultRes{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DefaultRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*DefaultRes) ProtoMessage() {} func (x *DefaultRes) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DefaultRes.ProtoReflect.Descriptor instead. func (*DefaultRes) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{0} } func (x *DefaultRes) GetCode() string { if x != nil { return x.Code } return "" } func (x *DefaultRes) GetMessage() string { if x != nil { return x.Message } return "" } type DefaultReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields MerchantId string `protobuf:"bytes,1,opt,name=merchantId,proto3" json:"merchantId,omitempty"` TimeStamp uint64 `protobuf:"varint,2,opt,name=timeStamp,proto3" json:"timeStamp,omitempty"` Sign string `protobuf:"bytes,3,opt,name=sign,proto3" json:"sign,omitempty"` } func (x *DefaultReq) Reset() { *x = DefaultReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DefaultReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*DefaultReq) ProtoMessage() {} func (x *DefaultReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DefaultReq.ProtoReflect.Descriptor instead. func (*DefaultReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{1} } func (x *DefaultReq) GetMerchantId() string { if x != nil { return x.MerchantId } return "" } func (x *DefaultReq) GetTimeStamp() uint64 { if x != nil { return x.TimeStamp } return 0 } func (x *DefaultReq) GetSign() string { if x != nil { return x.Sign } return "" } type PhysicalOrderAfterApplyRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` Data *PhysicalOrderAfterApplyResData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` } func (x *PhysicalOrderAfterApplyRes) Reset() { *x = PhysicalOrderAfterApplyRes{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalOrderAfterApplyRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalOrderAfterApplyRes) ProtoMessage() {} func (x *PhysicalOrderAfterApplyRes) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalOrderAfterApplyRes.ProtoReflect.Descriptor instead. func (*PhysicalOrderAfterApplyRes) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{2} } func (x *PhysicalOrderAfterApplyRes) GetCode() string { if x != nil { return x.Code } return "" } func (x *PhysicalOrderAfterApplyRes) GetMessage() string { if x != nil { return x.Message } return "" } func (x *PhysicalOrderAfterApplyRes) GetData() *PhysicalOrderAfterApplyResData { if x != nil { return x.Data } return nil } type PhysicalOrderAfterApplyResData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *PhysicalOrderAfterApplyResData) Reset() { *x = PhysicalOrderAfterApplyResData{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalOrderAfterApplyResData) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalOrderAfterApplyResData) ProtoMessage() {} func (x *PhysicalOrderAfterApplyResData) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalOrderAfterApplyResData.ProtoReflect.Descriptor instead. func (*PhysicalOrderAfterApplyResData) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{3} } type PhysicalOrderAfterApplyReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppId string `protobuf:"bytes,3,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` OrderAfterBasic *OrderAfterOpBasic `protobuf:"bytes,1,opt,name=orderAfterBasic,proto3" json:"orderAfterBasic,omitempty"` GoodsList []*OrderAfterOpGoodsInfo `protobuf:"bytes,2,rep,name=goodsList,proto3" json:"goodsList,omitempty"` } func (x *PhysicalOrderAfterApplyReq) Reset() { *x = PhysicalOrderAfterApplyReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalOrderAfterApplyReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalOrderAfterApplyReq) ProtoMessage() {} func (x *PhysicalOrderAfterApplyReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalOrderAfterApplyReq.ProtoReflect.Descriptor instead. func (*PhysicalOrderAfterApplyReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{4} } func (x *PhysicalOrderAfterApplyReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *PhysicalOrderAfterApplyReq) GetOrderAfterBasic() *OrderAfterOpBasic { if x != nil { return x.OrderAfterBasic } return nil } func (x *PhysicalOrderAfterApplyReq) GetGoodsList() []*OrderAfterOpGoodsInfo { if x != nil { return x.GoodsList } return nil } type OrderAfterOpBasic struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` OrderAfterNum string `protobuf:"bytes,2,opt,name=order_after_num,proto3" json:"order_after_num,omitempty"` Operator string `protobuf:"bytes,3,opt,name=operator,proto3" json:"operator,omitempty"` OperatorId int32 `protobuf:"varint,4,opt,name=operator_id,proto3" json:"operator_id,omitempty"` Type int32 `protobuf:"varint,5,opt,name=type,proto3" json:"type,omitempty"` SendStatus int32 `protobuf:"varint,6,opt,name=send_status,proto3" json:"send_status,omitempty"` Reason string `protobuf:"bytes,7,opt,name=reason,proto3" json:"reason,omitempty"` Image string `protobuf:"bytes,8,opt,name=image,proto3" json:"image,omitempty"` OldOrderNum string `protobuf:"bytes,9,opt,name=old_order_num,proto3" json:"old_order_num,omitempty"` NewOrderNum string `protobuf:"bytes,10,opt,name=new_order_num,proto3" json:"new_order_num,omitempty"` ReturnLogistics string `protobuf:"bytes,11,opt,name=return_logistics,proto3" json:"return_logistics,omitempty"` ReturnLogisticsOddNum string `protobuf:"bytes,12,opt,name=return_logistics_odd_num,proto3" json:"return_logistics_odd_num,omitempty"` Remark string `protobuf:"bytes,13,opt,name=remark,proto3" json:"remark,omitempty"` Status int32 `protobuf:"varint,14,opt,name=status,proto3" json:"status,omitempty"` AuditAt string `protobuf:"bytes,15,opt,name=audit_at,proto3" json:"audit_at,omitempty"` CreatedAt string `protobuf:"bytes,16,opt,name=created_at,proto3" json:"created_at,omitempty"` } func (x *OrderAfterOpBasic) Reset() { *x = OrderAfterOpBasic{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderAfterOpBasic) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderAfterOpBasic) ProtoMessage() {} func (x *OrderAfterOpBasic) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OrderAfterOpBasic.ProtoReflect.Descriptor instead. func (*OrderAfterOpBasic) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{5} } func (x *OrderAfterOpBasic) GetId() int32 { if x != nil { return x.Id } return 0 } func (x *OrderAfterOpBasic) GetOrderAfterNum() string { if x != nil { return x.OrderAfterNum } return "" } func (x *OrderAfterOpBasic) GetOperator() string { if x != nil { return x.Operator } return "" } func (x *OrderAfterOpBasic) GetOperatorId() int32 { if x != nil { return x.OperatorId } return 0 } func (x *OrderAfterOpBasic) GetType() int32 { if x != nil { return x.Type } return 0 } func (x *OrderAfterOpBasic) GetSendStatus() int32 { if x != nil { return x.SendStatus } return 0 } func (x *OrderAfterOpBasic) GetReason() string { if x != nil { return x.Reason } return "" } func (x *OrderAfterOpBasic) GetImage() string { if x != nil { return x.Image } return "" } func (x *OrderAfterOpBasic) GetOldOrderNum() string { if x != nil { return x.OldOrderNum } return "" } func (x *OrderAfterOpBasic) GetNewOrderNum() string { if x != nil { return x.NewOrderNum } return "" } func (x *OrderAfterOpBasic) GetReturnLogistics() string { if x != nil { return x.ReturnLogistics } return "" } func (x *OrderAfterOpBasic) GetReturnLogisticsOddNum() string { if x != nil { return x.ReturnLogisticsOddNum } return "" } func (x *OrderAfterOpBasic) GetRemark() string { if x != nil { return x.Remark } return "" } func (x *OrderAfterOpBasic) GetStatus() int32 { if x != nil { return x.Status } return 0 } func (x *OrderAfterOpBasic) GetAuditAt() string { if x != nil { return x.AuditAt } return "" } func (x *OrderAfterOpBasic) GetCreatedAt() string { if x != nil { return x.CreatedAt } return "" } type OrderAfterOpGoodsInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` OrderAfterId int32 `protobuf:"varint,2,opt,name=order_after_id,proto3" json:"order_after_id,omitempty"` GoodsId int32 `protobuf:"varint,3,opt,name=goods_id,proto3" json:"goods_id,omitempty"` GoodsName string `protobuf:"bytes,4,opt,name=goods_name,proto3" json:"goods_name,omitempty"` GoodsNum string `protobuf:"bytes,5,opt,name=goods_num,proto3" json:"goods_num,omitempty"` Number int32 `protobuf:"varint,6,opt,name=number,proto3" json:"number,omitempty"` TotalNumber int32 `protobuf:"varint,7,opt,name=total_number,json=totalNumber,proto3" json:"total_number,omitempty"` Price float64 `protobuf:"fixed64,8,opt,name=price,proto3" json:"price,omitempty"` CreatedAt string `protobuf:"bytes,9,opt,name=created_at,proto3" json:"created_at,omitempty"` OldGoodsId int32 `protobuf:"varint,10,opt,name=old_goods_id,proto3" json:"old_goods_id,omitempty"` SupplierId int32 `protobuf:"varint,11,opt,name=supplier_id,proto3" json:"supplier_id,omitempty"` SupplierName string `protobuf:"bytes,12,opt,name=supplier_name,proto3" json:"supplier_name,omitempty"` WarehouseId int32 `protobuf:"varint,13,opt,name=warehouse_id,proto3" json:"warehouse_id,omitempty"` WarehouseName string `protobuf:"bytes,14,opt,name=warehouse_name,proto3" json:"warehouse_name,omitempty"` OldGoodsName string `protobuf:"bytes,15,opt,name=old_goods_name,proto3" json:"old_goods_name,omitempty"` OldGoodsNum string `protobuf:"bytes,16,opt,name=old_goods_num,proto3" json:"old_goods_num,omitempty"` NewGoodsNum string `protobuf:"bytes,17,opt,name=new_goods_num,proto3" json:"new_goods_num,omitempty"` } func (x *OrderAfterOpGoodsInfo) Reset() { *x = OrderAfterOpGoodsInfo{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderAfterOpGoodsInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderAfterOpGoodsInfo) ProtoMessage() {} func (x *OrderAfterOpGoodsInfo) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OrderAfterOpGoodsInfo.ProtoReflect.Descriptor instead. func (*OrderAfterOpGoodsInfo) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{6} } func (x *OrderAfterOpGoodsInfo) GetId() int32 { if x != nil { return x.Id } return 0 } func (x *OrderAfterOpGoodsInfo) GetOrderAfterId() int32 { if x != nil { return x.OrderAfterId } return 0 } func (x *OrderAfterOpGoodsInfo) GetGoodsId() int32 { if x != nil { return x.GoodsId } return 0 } func (x *OrderAfterOpGoodsInfo) GetGoodsName() string { if x != nil { return x.GoodsName } return "" } func (x *OrderAfterOpGoodsInfo) GetGoodsNum() string { if x != nil { return x.GoodsNum } return "" } func (x *OrderAfterOpGoodsInfo) GetNumber() int32 { if x != nil { return x.Number } return 0 } func (x *OrderAfterOpGoodsInfo) GetTotalNumber() int32 { if x != nil { return x.TotalNumber } return 0 } func (x *OrderAfterOpGoodsInfo) GetPrice() float64 { if x != nil { return x.Price } return 0 } func (x *OrderAfterOpGoodsInfo) GetCreatedAt() string { if x != nil { return x.CreatedAt } return "" } func (x *OrderAfterOpGoodsInfo) GetOldGoodsId() int32 { if x != nil { return x.OldGoodsId } return 0 } func (x *OrderAfterOpGoodsInfo) GetSupplierId() int32 { if x != nil { return x.SupplierId } return 0 } func (x *OrderAfterOpGoodsInfo) GetSupplierName() string { if x != nil { return x.SupplierName } return "" } func (x *OrderAfterOpGoodsInfo) GetWarehouseId() int32 { if x != nil { return x.WarehouseId } return 0 } func (x *OrderAfterOpGoodsInfo) GetWarehouseName() string { if x != nil { return x.WarehouseName } return "" } func (x *OrderAfterOpGoodsInfo) GetOldGoodsName() string { if x != nil { return x.OldGoodsName } return "" } func (x *OrderAfterOpGoodsInfo) GetOldGoodsNum() string { if x != nil { return x.OldGoodsNum } return "" } func (x *OrderAfterOpGoodsInfo) GetNewGoodsNum() string { if x != nil { return x.NewGoodsNum } return "" } type PhysicalOrderAfterReturnRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` Data *PhysicalOrderAfterReturnResData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` } func (x *PhysicalOrderAfterReturnRes) Reset() { *x = PhysicalOrderAfterReturnRes{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalOrderAfterReturnRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalOrderAfterReturnRes) ProtoMessage() {} func (x *PhysicalOrderAfterReturnRes) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalOrderAfterReturnRes.ProtoReflect.Descriptor instead. func (*PhysicalOrderAfterReturnRes) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{7} } func (x *PhysicalOrderAfterReturnRes) GetCode() string { if x != nil { return x.Code } return "" } func (x *PhysicalOrderAfterReturnRes) GetMessage() string { if x != nil { return x.Message } return "" } func (x *PhysicalOrderAfterReturnRes) GetData() *PhysicalOrderAfterReturnResData { if x != nil { return x.Data } return nil } type PhysicalOrderAfterReturnResData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OrderAfterNum string `protobuf:"bytes,1,opt,name=order_after_num,json=orderAfterNum,proto3" json:"order_after_num,omitempty"` } func (x *PhysicalOrderAfterReturnResData) Reset() { *x = PhysicalOrderAfterReturnResData{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalOrderAfterReturnResData) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalOrderAfterReturnResData) ProtoMessage() {} func (x *PhysicalOrderAfterReturnResData) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalOrderAfterReturnResData.ProtoReflect.Descriptor instead. func (*PhysicalOrderAfterReturnResData) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{8} } func (x *PhysicalOrderAfterReturnResData) GetOrderAfterNum() string { if x != nil { return x.OrderAfterNum } return "" } type PhysicalOrderAfterReturnReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppId string `protobuf:"bytes,5,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` OrderAfterId int32 `protobuf:"varint,1,opt,name=order_after_id,proto3" json:"order_after_id,omitempty"` ReturnLogistics string `protobuf:"bytes,2,opt,name=return_logistics,proto3" json:"return_logistics,omitempty"` ReturnLogisticsOddNum string `protobuf:"bytes,3,opt,name=return_logistics_odd_num,proto3" json:"return_logistics_odd_num,omitempty"` OrderAfterNum string `protobuf:"bytes,4,opt,name=order_after_num,proto3" json:"order_after_num,omitempty"` } func (x *PhysicalOrderAfterReturnReq) Reset() { *x = PhysicalOrderAfterReturnReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalOrderAfterReturnReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalOrderAfterReturnReq) ProtoMessage() {} func (x *PhysicalOrderAfterReturnReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalOrderAfterReturnReq.ProtoReflect.Descriptor instead. func (*PhysicalOrderAfterReturnReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{9} } func (x *PhysicalOrderAfterReturnReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *PhysicalOrderAfterReturnReq) GetOrderAfterId() int32 { if x != nil { return x.OrderAfterId } return 0 } func (x *PhysicalOrderAfterReturnReq) GetReturnLogistics() string { if x != nil { return x.ReturnLogistics } return "" } func (x *PhysicalOrderAfterReturnReq) GetReturnLogisticsOddNum() string { if x != nil { return x.ReturnLogisticsOddNum } return "" } func (x *PhysicalOrderAfterReturnReq) GetOrderAfterNum() string { if x != nil { return x.OrderAfterNum } return "" } type PhysicalOrderLogisticsLogsRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` Data *PhysicalOrderLogisticsLogsResData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` } func (x *PhysicalOrderLogisticsLogsRes) Reset() { *x = PhysicalOrderLogisticsLogsRes{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalOrderLogisticsLogsRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalOrderLogisticsLogsRes) ProtoMessage() {} func (x *PhysicalOrderLogisticsLogsRes) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalOrderLogisticsLogsRes.ProtoReflect.Descriptor instead. func (*PhysicalOrderLogisticsLogsRes) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{10} } func (x *PhysicalOrderLogisticsLogsRes) GetCode() string { if x != nil { return x.Code } return "" } func (x *PhysicalOrderLogisticsLogsRes) GetMessage() string { if x != nil { return x.Message } return "" } func (x *PhysicalOrderLogisticsLogsRes) GetData() *PhysicalOrderLogisticsLogsResData { if x != nil { return x.Data } return nil } type PhysicalOrderLogisticsLogsResData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OrderLogistics []*OrderOpLogistics `protobuf:"bytes,1,rep,name=orderLogistics,proto3" json:"orderLogistics,omitempty"` } func (x *PhysicalOrderLogisticsLogsResData) Reset() { *x = PhysicalOrderLogisticsLogsResData{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalOrderLogisticsLogsResData) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalOrderLogisticsLogsResData) ProtoMessage() {} func (x *PhysicalOrderLogisticsLogsResData) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalOrderLogisticsLogsResData.ProtoReflect.Descriptor instead. func (*PhysicalOrderLogisticsLogsResData) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{11} } func (x *PhysicalOrderLogisticsLogsResData) GetOrderLogistics() []*OrderOpLogistics { if x != nil { return x.OrderLogistics } return nil } type OrderOpLogistics struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OrderId int32 `protobuf:"varint,1,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"` LogisticsName string `protobuf:"bytes,2,opt,name=logistics_name,json=logisticsName,proto3" json:"logistics_name,omitempty"` LogisticsOddNum string `protobuf:"bytes,3,opt,name=logistics_odd_num,json=logisticsOddNum,proto3" json:"logistics_odd_num,omitempty"` LogisticsFee float64 `protobuf:"fixed64,4,opt,name=logistics_fee,json=logisticsFee,proto3" json:"logistics_fee,omitempty"` OrderNum string `protobuf:"bytes,5,opt,name=order_num,json=orderNum,proto3" json:"order_num,omitempty"` Status int32 `protobuf:"varint,9,opt,name=status,proto3" json:"status,omitempty"` CreatedAt string `protobuf:"bytes,10,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` Id int32 `protobuf:"varint,11,opt,name=id,proto3" json:"id,omitempty"` LogisticsJson string `protobuf:"bytes,12,opt,name=logistics_json,json=logisticsJson,proto3" json:"logistics_json,omitempty"` } func (x *OrderOpLogistics) Reset() { *x = OrderOpLogistics{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderOpLogistics) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderOpLogistics) ProtoMessage() {} func (x *OrderOpLogistics) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OrderOpLogistics.ProtoReflect.Descriptor instead. func (*OrderOpLogistics) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{12} } func (x *OrderOpLogistics) GetOrderId() int32 { if x != nil { return x.OrderId } return 0 } func (x *OrderOpLogistics) GetLogisticsName() string { if x != nil { return x.LogisticsName } return "" } func (x *OrderOpLogistics) GetLogisticsOddNum() string { if x != nil { return x.LogisticsOddNum } return "" } func (x *OrderOpLogistics) GetLogisticsFee() float64 { if x != nil { return x.LogisticsFee } return 0 } func (x *OrderOpLogistics) GetOrderNum() string { if x != nil { return x.OrderNum } return "" } func (x *OrderOpLogistics) GetStatus() int32 { if x != nil { return x.Status } return 0 } func (x *OrderOpLogistics) GetCreatedAt() string { if x != nil { return x.CreatedAt } return "" } func (x *OrderOpLogistics) GetId() int32 { if x != nil { return x.Id } return 0 } func (x *OrderOpLogistics) GetLogisticsJson() string { if x != nil { return x.LogisticsJson } return "" } type PhysicalOrderLogisticsLogsReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppId string `protobuf:"bytes,3,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` OrderNum string `protobuf:"bytes,1,opt,name=order_num,proto3" json:"order_num,omitempty"` CustomerOrderNum string `protobuf:"bytes,2,opt,name=customer_order_num,proto3" json:"customer_order_num,omitempty"` } func (x *PhysicalOrderLogisticsLogsReq) Reset() { *x = PhysicalOrderLogisticsLogsReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalOrderLogisticsLogsReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalOrderLogisticsLogsReq) ProtoMessage() {} func (x *PhysicalOrderLogisticsLogsReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalOrderLogisticsLogsReq.ProtoReflect.Descriptor instead. func (*PhysicalOrderLogisticsLogsReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{13} } func (x *PhysicalOrderLogisticsLogsReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *PhysicalOrderLogisticsLogsReq) GetOrderNum() string { if x != nil { return x.OrderNum } return "" } func (x *PhysicalOrderLogisticsLogsReq) GetCustomerOrderNum() string { if x != nil { return x.CustomerOrderNum } return "" } type PhysicalOrderCloseRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` Data *PhysicalOrderCloseResData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` } func (x *PhysicalOrderCloseRes) Reset() { *x = PhysicalOrderCloseRes{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalOrderCloseRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalOrderCloseRes) ProtoMessage() {} func (x *PhysicalOrderCloseRes) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalOrderCloseRes.ProtoReflect.Descriptor instead. func (*PhysicalOrderCloseRes) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{14} } func (x *PhysicalOrderCloseRes) GetCode() string { if x != nil { return x.Code } return "" } func (x *PhysicalOrderCloseRes) GetMessage() string { if x != nil { return x.Message } return "" } func (x *PhysicalOrderCloseRes) GetData() *PhysicalOrderCloseResData { if x != nil { return x.Data } return nil } type PhysicalOrderCloseResData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OrderNum string `protobuf:"bytes,1,opt,name=order_num,json=orderNum,proto3" json:"order_num,omitempty"` Status int32 `protobuf:"varint,2,opt,name=status,proto3" json:"status,omitempty"` } func (x *PhysicalOrderCloseResData) Reset() { *x = PhysicalOrderCloseResData{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalOrderCloseResData) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalOrderCloseResData) ProtoMessage() {} func (x *PhysicalOrderCloseResData) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalOrderCloseResData.ProtoReflect.Descriptor instead. func (*PhysicalOrderCloseResData) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{15} } func (x *PhysicalOrderCloseResData) GetOrderNum() string { if x != nil { return x.OrderNum } return "" } func (x *PhysicalOrderCloseResData) GetStatus() int32 { if x != nil { return x.Status } return 0 } type PhysicalOrderCloseReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppId string `protobuf:"bytes,3,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` OrderNum string `protobuf:"bytes,1,opt,name=order_num,json=orderNum,proto3" json:"order_num,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` } func (x *PhysicalOrderCloseReq) Reset() { *x = PhysicalOrderCloseReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalOrderCloseReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalOrderCloseReq) ProtoMessage() {} func (x *PhysicalOrderCloseReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalOrderCloseReq.ProtoReflect.Descriptor instead. func (*PhysicalOrderCloseReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{16} } func (x *PhysicalOrderCloseReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *PhysicalOrderCloseReq) GetOrderNum() string { if x != nil { return x.OrderNum } return "" } func (x *PhysicalOrderCloseReq) GetMessage() string { if x != nil { return x.Message } return "" } type PhysicalOrderSubRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` Data *PhysicalOrderSubResData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` } func (x *PhysicalOrderSubRes) Reset() { *x = PhysicalOrderSubRes{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalOrderSubRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalOrderSubRes) ProtoMessage() {} func (x *PhysicalOrderSubRes) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalOrderSubRes.ProtoReflect.Descriptor instead. func (*PhysicalOrderSubRes) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{17} } func (x *PhysicalOrderSubRes) GetCode() string { if x != nil { return x.Code } return "" } func (x *PhysicalOrderSubRes) GetMessage() string { if x != nil { return x.Message } return "" } func (x *PhysicalOrderSubRes) GetData() *PhysicalOrderSubResData { if x != nil { return x.Data } return nil } type PhysicalOrderSubResData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OrderNum string `protobuf:"bytes,1,opt,name=order_num,json=orderNum,proto3" json:"order_num,omitempty"` } func (x *PhysicalOrderSubResData) Reset() { *x = PhysicalOrderSubResData{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalOrderSubResData) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalOrderSubResData) ProtoMessage() {} func (x *PhysicalOrderSubResData) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalOrderSubResData.ProtoReflect.Descriptor instead. func (*PhysicalOrderSubResData) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{18} } func (x *PhysicalOrderSubResData) GetOrderNum() string { if x != nil { return x.OrderNum } return "" } type PhysicalOrderSubReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppId string `protobuf:"bytes,3,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` OrderBasic *OrderOpBasicInfo `protobuf:"bytes,1,opt,name=orderBasic,proto3" json:"orderBasic,omitempty"` GoodsList []*OrderOpSubmitGoodsInfo `protobuf:"bytes,2,rep,name=goodsList,proto3" json:"goodsList,omitempty"` } func (x *PhysicalOrderSubReq) Reset() { *x = PhysicalOrderSubReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalOrderSubReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalOrderSubReq) ProtoMessage() {} func (x *PhysicalOrderSubReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalOrderSubReq.ProtoReflect.Descriptor instead. func (*PhysicalOrderSubReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{19} } func (x *PhysicalOrderSubReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *PhysicalOrderSubReq) GetOrderBasic() *OrderOpBasicInfo { if x != nil { return x.OrderBasic } return nil } func (x *PhysicalOrderSubReq) GetGoodsList() []*OrderOpSubmitGoodsInfo { if x != nil { return x.GoodsList } return nil } type OrderOpSubmitGoodsInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Number int32 `protobuf:"varint,17,opt,name=number,proto3" json:"number,omitempty"` // 商品数量 GoodsNum string `protobuf:"bytes,19,opt,name=goods_num,json=goodsNum,proto3" json:"goods_num,omitempty"` // 商品编号 } func (x *OrderOpSubmitGoodsInfo) Reset() { *x = OrderOpSubmitGoodsInfo{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderOpSubmitGoodsInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderOpSubmitGoodsInfo) ProtoMessage() {} func (x *OrderOpSubmitGoodsInfo) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OrderOpSubmitGoodsInfo.ProtoReflect.Descriptor instead. func (*OrderOpSubmitGoodsInfo) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{20} } func (x *OrderOpSubmitGoodsInfo) GetNumber() int32 { if x != nil { return x.Number } return 0 } func (x *OrderOpSubmitGoodsInfo) GetGoodsNum() string { if x != nil { return x.GoodsNum } return "" } type PhysicalOrderListRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` Data *OrderListData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` } func (x *PhysicalOrderListRes) Reset() { *x = PhysicalOrderListRes{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalOrderListRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalOrderListRes) ProtoMessage() {} func (x *PhysicalOrderListRes) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalOrderListRes.ProtoReflect.Descriptor instead. func (*PhysicalOrderListRes) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{21} } func (x *PhysicalOrderListRes) GetCode() string { if x != nil { return x.Code } return "" } func (x *PhysicalOrderListRes) GetMessage() string { if x != nil { return x.Message } return "" } func (x *PhysicalOrderListRes) GetData() *OrderListData { if x != nil { return x.Data } return nil } type OrderListData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields List []*OrderListData_OrderListDataList `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"` Total uint32 `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"` } func (x *OrderListData) Reset() { *x = OrderListData{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderListData) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderListData) ProtoMessage() {} func (x *OrderListData) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OrderListData.ProtoReflect.Descriptor instead. func (*OrderListData) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{22} } func (x *OrderListData) GetList() []*OrderListData_OrderListDataList { if x != nil { return x.List } return nil } func (x *OrderListData) GetTotal() uint32 { if x != nil { return x.Total } return 0 } type OrderInfoData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields GoodsList []*OrderOpGoodsInfo `protobuf:"bytes,1,rep,name=goodsList,proto3" json:"goodsList,omitempty"` OrderBasic *OrderOpBasicInfo `protobuf:"bytes,2,opt,name=orderBasic,proto3" json:"orderBasic,omitempty"` } func (x *OrderInfoData) Reset() { *x = OrderInfoData{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderInfoData) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderInfoData) ProtoMessage() {} func (x *OrderInfoData) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OrderInfoData.ProtoReflect.Descriptor instead. func (*OrderInfoData) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{23} } func (x *OrderInfoData) GetGoodsList() []*OrderOpGoodsInfo { if x != nil { return x.GoodsList } return nil } func (x *OrderInfoData) GetOrderBasic() *OrderOpBasicInfo { if x != nil { return x.OrderBasic } return nil } type PhysicalOrderListResData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields List []*List `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"` Total uint32 `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"` } func (x *PhysicalOrderListResData) Reset() { *x = PhysicalOrderListResData{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalOrderListResData) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalOrderListResData) ProtoMessage() {} func (x *PhysicalOrderListResData) ProtoReflect() protoreflect.Message { mi := &file_transfer_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 PhysicalOrderListResData.ProtoReflect.Descriptor instead. func (*PhysicalOrderListResData) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{24} } func (x *PhysicalOrderListResData) GetList() []*List { if x != nil { return x.List } return nil } func (x *PhysicalOrderListResData) GetTotal() uint32 { if x != nil { return x.Total } return 0 } type PhysicalOrderListReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppId string `protobuf:"bytes,10,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` Page int32 `protobuf:"varint,1,opt,name=page,proto3" json:"page,omitempty"` Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` OrderNums []string `protobuf:"bytes,3,rep,name=order_nums,proto3" json:"order_nums,omitempty"` From int32 `protobuf:"varint,4,opt,name=from,proto3" json:"from,omitempty"` //订单来源(1:前端用户订单,2:管理后台订单,3:售后订单) Status []int32 `protobuf:"varint,5,rep,packed,name=status,proto3" json:"status,omitempty"` IsAfter int32 `protobuf:"varint,6,opt,name=is_after,json=isAfter,proto3" json:"is_after,omitempty"` CustomerOrderNums []string `protobuf:"bytes,7,rep,name=customer_order_nums,json=customerOrderNums,proto3" json:"customer_order_nums,omitempty"` AbnormalStatus []int32 `protobuf:"varint,8,rep,packed,name=abnormal_status,json=abnormalStatus,proto3" json:"abnormal_status,omitempty"` CreatedAt []string `protobuf:"bytes,9,rep,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` } func (x *PhysicalOrderListReq) Reset() { *x = PhysicalOrderListReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalOrderListReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalOrderListReq) ProtoMessage() {} func (x *PhysicalOrderListReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_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 PhysicalOrderListReq.ProtoReflect.Descriptor instead. func (*PhysicalOrderListReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{25} } func (x *PhysicalOrderListReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *PhysicalOrderListReq) GetPage() int32 { if x != nil { return x.Page } return 0 } func (x *PhysicalOrderListReq) GetLimit() int32 { if x != nil { return x.Limit } return 0 } func (x *PhysicalOrderListReq) GetOrderNums() []string { if x != nil { return x.OrderNums } return nil } func (x *PhysicalOrderListReq) GetFrom() int32 { if x != nil { return x.From } return 0 } func (x *PhysicalOrderListReq) GetStatus() []int32 { if x != nil { return x.Status } return nil } func (x *PhysicalOrderListReq) GetIsAfter() int32 { if x != nil { return x.IsAfter } return 0 } func (x *PhysicalOrderListReq) GetCustomerOrderNums() []string { if x != nil { return x.CustomerOrderNums } return nil } func (x *PhysicalOrderListReq) GetAbnormalStatus() []int32 { if x != nil { return x.AbnormalStatus } return nil } func (x *PhysicalOrderListReq) GetCreatedAt() []string { if x != nil { return x.CreatedAt } return nil } type PhysicalOrderInfoRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` Data *PhysicalOrderInfoRes_PhysicalOrderInfoResData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` } func (x *PhysicalOrderInfoRes) Reset() { *x = PhysicalOrderInfoRes{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalOrderInfoRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalOrderInfoRes) ProtoMessage() {} func (x *PhysicalOrderInfoRes) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalOrderInfoRes.ProtoReflect.Descriptor instead. func (*PhysicalOrderInfoRes) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{26} } func (x *PhysicalOrderInfoRes) GetCode() string { if x != nil { return x.Code } return "" } func (x *PhysicalOrderInfoRes) GetMessage() string { if x != nil { return x.Message } return "" } func (x *PhysicalOrderInfoRes) GetData() *PhysicalOrderInfoRes_PhysicalOrderInfoResData { if x != nil { return x.Data } return nil } type OrderOpBasicInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CustomerOrderNum string `protobuf:"bytes,1,opt,name=customer_order_num,json=customerOrderNum,proto3" json:"customer_order_num,omitempty"` // 客户订单编号 CustomerId int32 `protobuf:"varint,2,opt,name=customer_id,json=customerId,proto3" json:"customer_id,omitempty"` // 客户ID CustomerName string `protobuf:"bytes,3,opt,name=customer_name,json=customerName,proto3" json:"customer_name,omitempty"` // 客户名称 Consignee string `protobuf:"bytes,4,opt,name=consignee,proto3" json:"consignee,omitempty"` // 收货人 ConsigneeMobile string `protobuf:"bytes,5,opt,name=consignee_mobile,json=consigneeMobile,proto3" json:"consignee_mobile,omitempty"` ConsigneeAddress string `protobuf:"bytes,6,opt,name=consignee_address,json=consigneeAddress,proto3" json:"consignee_address,omitempty"` // 收货地址 ConsigneeProvinceCode string `protobuf:"bytes,7,opt,name=consignee_province_code,json=consigneeProvinceCode,proto3" json:"consignee_province_code,omitempty"` // 省份编码 ConsigneeCityCode string `protobuf:"bytes,8,opt,name=consignee_city_code,json=consigneeCityCode,proto3" json:"consignee_city_code,omitempty"` // 市编码 ConsigneeAreaCode string `protobuf:"bytes,9,opt,name=consignee_area_code,json=consigneeAreaCode,proto3" json:"consignee_area_code,omitempty"` // 区编码 ConsigneeCountyCode string `protobuf:"bytes,10,opt,name=consignee_county_code,json=consigneeCountyCode,proto3" json:"consignee_county_code,omitempty"` // 县编码 TotalAmount float64 `protobuf:"fixed64,12,opt,name=total_amount,json=totalAmount,proto3" json:"total_amount,omitempty"` // 订单总额,单位元,小数点两位 InRemark string `protobuf:"bytes,14,opt,name=in_remark,json=inRemark,proto3" json:"in_remark,omitempty"` // 客服备注 CreatedAt string `protobuf:"bytes,16,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` Status int32 `protobuf:"varint,17,opt,name=status,proto3" json:"status,omitempty"` SendAt string `protobuf:"bytes,18,opt,name=send_at,json=sendAt,proto3" json:"send_at,omitempty"` Id int32 `protobuf:"varint,21,opt,name=id,proto3" json:"id,omitempty"` // 订单ID OrderNum string `protobuf:"bytes,22,opt,name=order_num,json=orderNum,proto3" json:"order_num,omitempty"` // 订单编号 LogisticsFee float64 `protobuf:"fixed64,23,opt,name=logistics_fee,json=logisticsFee,proto3" json:"logistics_fee,omitempty"` // 运费 OrderAfterType int32 `protobuf:"varint,29,opt,name=order_after_type,json=orderAfterType,proto3" json:"order_after_type,omitempty"` } func (x *OrderOpBasicInfo) Reset() { *x = OrderOpBasicInfo{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderOpBasicInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderOpBasicInfo) ProtoMessage() {} func (x *OrderOpBasicInfo) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OrderOpBasicInfo.ProtoReflect.Descriptor instead. func (*OrderOpBasicInfo) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{27} } func (x *OrderOpBasicInfo) GetCustomerOrderNum() string { if x != nil { return x.CustomerOrderNum } return "" } func (x *OrderOpBasicInfo) GetCustomerId() int32 { if x != nil { return x.CustomerId } return 0 } func (x *OrderOpBasicInfo) GetCustomerName() string { if x != nil { return x.CustomerName } return "" } func (x *OrderOpBasicInfo) GetConsignee() string { if x != nil { return x.Consignee } return "" } func (x *OrderOpBasicInfo) GetConsigneeMobile() string { if x != nil { return x.ConsigneeMobile } return "" } func (x *OrderOpBasicInfo) GetConsigneeAddress() string { if x != nil { return x.ConsigneeAddress } return "" } func (x *OrderOpBasicInfo) GetConsigneeProvinceCode() string { if x != nil { return x.ConsigneeProvinceCode } return "" } func (x *OrderOpBasicInfo) GetConsigneeCityCode() string { if x != nil { return x.ConsigneeCityCode } return "" } func (x *OrderOpBasicInfo) GetConsigneeAreaCode() string { if x != nil { return x.ConsigneeAreaCode } return "" } func (x *OrderOpBasicInfo) GetConsigneeCountyCode() string { if x != nil { return x.ConsigneeCountyCode } return "" } func (x *OrderOpBasicInfo) GetTotalAmount() float64 { if x != nil { return x.TotalAmount } return 0 } func (x *OrderOpBasicInfo) GetInRemark() string { if x != nil { return x.InRemark } return "" } func (x *OrderOpBasicInfo) GetCreatedAt() string { if x != nil { return x.CreatedAt } return "" } func (x *OrderOpBasicInfo) GetStatus() int32 { if x != nil { return x.Status } return 0 } func (x *OrderOpBasicInfo) GetSendAt() string { if x != nil { return x.SendAt } return "" } func (x *OrderOpBasicInfo) GetId() int32 { if x != nil { return x.Id } return 0 } func (x *OrderOpBasicInfo) GetOrderNum() string { if x != nil { return x.OrderNum } return "" } func (x *OrderOpBasicInfo) GetLogisticsFee() float64 { if x != nil { return x.LogisticsFee } return 0 } func (x *OrderOpBasicInfo) GetOrderAfterType() int32 { if x != nil { return x.OrderAfterType } return 0 } type OrderOpGoodsInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OrderId int32 `protobuf:"varint,1,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"` GoodsId int32 `protobuf:"varint,2,opt,name=goods_id,json=goodsId,proto3" json:"goods_id,omitempty"` GoodsName string `protobuf:"bytes,3,opt,name=goods_name,json=goodsName,proto3" json:"goods_name,omitempty"` GoodsSpecs string `protobuf:"bytes,6,opt,name=goods_specs,json=goodsSpecs,proto3" json:"goods_specs,omitempty"` // 商品品牌 GoodsUnit string `protobuf:"bytes,7,opt,name=goods_unit,json=goodsUnit,proto3" json:"goods_unit,omitempty"` // 单位 SalePrice float64 `protobuf:"fixed64,9,opt,name=sale_price,json=salePrice,proto3" json:"sale_price,omitempty"` // 销售价 ComposeGoodsId int32 `protobuf:"varint,10,opt,name=compose_goods_id,json=composeGoodsId,proto3" json:"compose_goods_id,omitempty"` // 组合商品ID ComposeGoodsName string `protobuf:"bytes,11,opt,name=compose_goods_name,json=composeGoodsName,proto3" json:"compose_goods_name,omitempty"` // 组合商品名称 IsCompose int32 `protobuf:"varint,16,opt,name=is_compose,json=isCompose,proto3" json:"is_compose,omitempty"` // 是否组合商品 0 不是, 1 是 Number int32 `protobuf:"varint,17,opt,name=number,proto3" json:"number,omitempty"` // 商品数量 ChildrenGoodsList []*OrderOpSubmitGoodsInfo `protobuf:"bytes,18,rep,name=childrenGoodsList,proto3" json:"childrenGoodsList,omitempty"` // 组合商品列表,如果是组合商品,拼接子商品 } func (x *OrderOpGoodsInfo) Reset() { *x = OrderOpGoodsInfo{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderOpGoodsInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderOpGoodsInfo) ProtoMessage() {} func (x *OrderOpGoodsInfo) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OrderOpGoodsInfo.ProtoReflect.Descriptor instead. func (*OrderOpGoodsInfo) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{28} } func (x *OrderOpGoodsInfo) GetOrderId() int32 { if x != nil { return x.OrderId } return 0 } func (x *OrderOpGoodsInfo) GetGoodsId() int32 { if x != nil { return x.GoodsId } return 0 } func (x *OrderOpGoodsInfo) GetGoodsName() string { if x != nil { return x.GoodsName } return "" } func (x *OrderOpGoodsInfo) GetGoodsSpecs() string { if x != nil { return x.GoodsSpecs } return "" } func (x *OrderOpGoodsInfo) GetGoodsUnit() string { if x != nil { return x.GoodsUnit } return "" } func (x *OrderOpGoodsInfo) GetSalePrice() float64 { if x != nil { return x.SalePrice } return 0 } func (x *OrderOpGoodsInfo) GetComposeGoodsId() int32 { if x != nil { return x.ComposeGoodsId } return 0 } func (x *OrderOpGoodsInfo) GetComposeGoodsName() string { if x != nil { return x.ComposeGoodsName } return "" } func (x *OrderOpGoodsInfo) GetIsCompose() int32 { if x != nil { return x.IsCompose } return 0 } func (x *OrderOpGoodsInfo) GetNumber() int32 { if x != nil { return x.Number } return 0 } func (x *OrderOpGoodsInfo) GetChildrenGoodsList() []*OrderOpSubmitGoodsInfo { if x != nil { return x.ChildrenGoodsList } return nil } type PhysicalOrderInfoReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppId string `protobuf:"bytes,5,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` OrderNum string `protobuf:"bytes,1,opt,name=order_num,json=orderNum,proto3" json:"order_num,omitempty"` } func (x *PhysicalOrderInfoReq) Reset() { *x = PhysicalOrderInfoReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalOrderInfoReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalOrderInfoReq) ProtoMessage() {} func (x *PhysicalOrderInfoReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalOrderInfoReq.ProtoReflect.Descriptor instead. func (*PhysicalOrderInfoReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{29} } func (x *PhysicalOrderInfoReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *PhysicalOrderInfoReq) GetOrderNum() string { if x != nil { return x.OrderNum } return "" } type BillCus struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CustomerName string `protobuf:"bytes,1,opt,name=customer_name,proto3" json:"customer_name,omitempty"` GoodsName string `protobuf:"bytes,2,opt,name=goods_name,proto3" json:"goods_name,omitempty"` SettlementUnitPrice float64 `protobuf:"fixed64,3,opt,name=settlement_unit_price,proto3" json:"settlement_unit_price,omitempty"` Number int32 `protobuf:"varint,4,opt,name=number,proto3" json:"number,omitempty"` TotalAmount float64 `protobuf:"fixed64,5,opt,name=total_amount,proto3" json:"total_amount,omitempty"` PayType int32 `protobuf:"varint,6,opt,name=pay_type,proto3" json:"pay_type,omitempty"` ReceiptType int32 `protobuf:"varint,7,opt,name=receipt_type,proto3" json:"receipt_type,omitempty"` CreatedAt string `protobuf:"bytes,8,opt,name=created_at,proto3" json:"created_at,omitempty"` UpdatedAt string `protobuf:"bytes,9,opt,name=updated_at,proto3" json:"updated_at,omitempty"` IsConfirm int32 `protobuf:"varint,10,opt,name=is_confirm,proto3" json:"is_confirm,omitempty"` IsInvoicing int32 `protobuf:"varint,11,opt,name=is_invoicing,proto3" json:"is_invoicing,omitempty"` } func (x *BillCus) Reset() { *x = BillCus{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *BillCus) String() string { return protoimpl.X.MessageStringOf(x) } func (*BillCus) ProtoMessage() {} func (x *BillCus) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BillCus.ProtoReflect.Descriptor instead. func (*BillCus) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{30} } func (x *BillCus) GetCustomerName() string { if x != nil { return x.CustomerName } return "" } func (x *BillCus) GetGoodsName() string { if x != nil { return x.GoodsName } return "" } func (x *BillCus) GetSettlementUnitPrice() float64 { if x != nil { return x.SettlementUnitPrice } return 0 } func (x *BillCus) GetNumber() int32 { if x != nil { return x.Number } return 0 } func (x *BillCus) GetTotalAmount() float64 { if x != nil { return x.TotalAmount } return 0 } func (x *BillCus) GetPayType() int32 { if x != nil { return x.PayType } return 0 } func (x *BillCus) GetReceiptType() int32 { if x != nil { return x.ReceiptType } return 0 } func (x *BillCus) GetCreatedAt() string { if x != nil { return x.CreatedAt } return "" } func (x *BillCus) GetUpdatedAt() string { if x != nil { return x.UpdatedAt } return "" } func (x *BillCus) GetIsConfirm() int32 { if x != nil { return x.IsConfirm } return 0 } func (x *BillCus) GetIsInvoicing() int32 { if x != nil { return x.IsInvoicing } return 0 } type PhysicalFinanceBillReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppId string `protobuf:"bytes,8,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` GoodsName string `protobuf:"bytes,1,opt,name=goods_name,json=goodsName,proto3" json:"goods_name,omitempty"` PayType int32 `protobuf:"varint,2,opt,name=pay_type,json=payType,proto3" json:"pay_type,omitempty"` ReceiptType int32 `protobuf:"varint,3,opt,name=receipt_type,json=receiptType,proto3" json:"receipt_type,omitempty"` CreatedAt []string `protobuf:"bytes,4,rep,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` UpdatedAt []string `protobuf:"bytes,5,rep,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` Limit int32 `protobuf:"varint,6,opt,name=limit,proto3" json:"limit,omitempty"` Page int32 `protobuf:"varint,7,opt,name=page,proto3" json:"page,omitempty"` } func (x *PhysicalFinanceBillReq) Reset() { *x = PhysicalFinanceBillReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalFinanceBillReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalFinanceBillReq) ProtoMessage() {} func (x *PhysicalFinanceBillReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalFinanceBillReq.ProtoReflect.Descriptor instead. func (*PhysicalFinanceBillReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{31} } func (x *PhysicalFinanceBillReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *PhysicalFinanceBillReq) GetGoodsName() string { if x != nil { return x.GoodsName } return "" } func (x *PhysicalFinanceBillReq) GetPayType() int32 { if x != nil { return x.PayType } return 0 } func (x *PhysicalFinanceBillReq) GetReceiptType() int32 { if x != nil { return x.ReceiptType } return 0 } func (x *PhysicalFinanceBillReq) GetCreatedAt() []string { if x != nil { return x.CreatedAt } return nil } func (x *PhysicalFinanceBillReq) GetUpdatedAt() []string { if x != nil { return x.UpdatedAt } return nil } func (x *PhysicalFinanceBillReq) GetLimit() int32 { if x != nil { return x.Limit } return 0 } func (x *PhysicalFinanceBillReq) GetPage() int32 { if x != nil { return x.Page } return 0 } type PhysicalFinanceBillRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` Data *PhysicalFinanceBillResData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` } func (x *PhysicalFinanceBillRes) Reset() { *x = PhysicalFinanceBillRes{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalFinanceBillRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalFinanceBillRes) ProtoMessage() {} func (x *PhysicalFinanceBillRes) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalFinanceBillRes.ProtoReflect.Descriptor instead. func (*PhysicalFinanceBillRes) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{32} } func (x *PhysicalFinanceBillRes) GetCode() string { if x != nil { return x.Code } return "" } func (x *PhysicalFinanceBillRes) GetMessage() string { if x != nil { return x.Message } return "" } func (x *PhysicalFinanceBillRes) GetData() *PhysicalFinanceBillResData { if x != nil { return x.Data } return nil } type PhysicalFinanceBillResData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Data []*BillCus `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"` Total int32 `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"` } func (x *PhysicalFinanceBillResData) Reset() { *x = PhysicalFinanceBillResData{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalFinanceBillResData) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalFinanceBillResData) ProtoMessage() {} func (x *PhysicalFinanceBillResData) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalFinanceBillResData.ProtoReflect.Descriptor instead. func (*PhysicalFinanceBillResData) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{33} } func (x *PhysicalFinanceBillResData) GetData() []*BillCus { if x != nil { return x.Data } return nil } func (x *PhysicalFinanceBillResData) GetTotal() int32 { if x != nil { return x.Total } return 0 } type PhysicalAddressListReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppId string `protobuf:"bytes,5,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` Pcode string `protobuf:"bytes,1,opt,name=pcode,proto3" json:"pcode,omitempty"` Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` Level int32 `protobuf:"varint,3,opt,name=level,proto3" json:"level,omitempty"` } func (x *PhysicalAddressListReq) Reset() { *x = PhysicalAddressListReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalAddressListReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalAddressListReq) ProtoMessage() {} func (x *PhysicalAddressListReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalAddressListReq.ProtoReflect.Descriptor instead. func (*PhysicalAddressListReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{34} } func (x *PhysicalAddressListReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *PhysicalAddressListReq) GetPcode() string { if x != nil { return x.Pcode } return "" } func (x *PhysicalAddressListReq) GetName() string { if x != nil { return x.Name } return "" } func (x *PhysicalAddressListReq) GetLevel() int32 { if x != nil { return x.Level } return 0 } type PhysicalAddressListRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` Data *List `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` } func (x *PhysicalAddressListRes) Reset() { *x = PhysicalAddressListRes{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalAddressListRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalAddressListRes) ProtoMessage() {} func (x *PhysicalAddressListRes) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalAddressListRes.ProtoReflect.Descriptor instead. func (*PhysicalAddressListRes) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{35} } func (x *PhysicalAddressListRes) GetCode() string { if x != nil { return x.Code } return "" } func (x *PhysicalAddressListRes) GetMessage() string { if x != nil { return x.Message } return "" } func (x *PhysicalAddressListRes) GetData() *List { if x != nil { return x.Data } return nil } type List struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields List []*Address `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"` } func (x *List) Reset() { *x = List{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *List) String() string { return protoimpl.X.MessageStringOf(x) } func (*List) ProtoMessage() {} func (x *List) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use List.ProtoReflect.Descriptor instead. func (*List) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{36} } func (x *List) GetList() []*Address { if x != nil { return x.List } return nil } type Address struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` Pcode string `protobuf:"bytes,2,opt,name=pcode,proto3" json:"pcode,omitempty"` Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` Level int32 `protobuf:"varint,4,opt,name=level,proto3" json:"level,omitempty"` } func (x *Address) Reset() { *x = Address{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Address) String() string { return protoimpl.X.MessageStringOf(x) } func (*Address) ProtoMessage() {} func (x *Address) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Address.ProtoReflect.Descriptor instead. func (*Address) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{37} } func (x *Address) GetCode() string { if x != nil { return x.Code } return "" } func (x *Address) GetPcode() string { if x != nil { return x.Pcode } return "" } func (x *Address) GetName() string { if x != nil { return x.Name } return "" } func (x *Address) GetLevel() int32 { if x != nil { return x.Level } return 0 } type PhysicalExpressListRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` Data *List `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` } func (x *PhysicalExpressListRes) Reset() { *x = PhysicalExpressListRes{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalExpressListRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalExpressListRes) ProtoMessage() {} func (x *PhysicalExpressListRes) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalExpressListRes.ProtoReflect.Descriptor instead. func (*PhysicalExpressListRes) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{38} } func (x *PhysicalExpressListRes) GetCode() string { if x != nil { return x.Code } return "" } func (x *PhysicalExpressListRes) GetMessage() string { if x != nil { return x.Message } return "" } func (x *PhysicalExpressListRes) GetData() *List { if x != nil { return x.Data } return nil } type PhysicalExpressListResData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Express []*ExpressList `protobuf:"bytes,1,rep,name=express,proto3" json:"express,omitempty"` } func (x *PhysicalExpressListResData) Reset() { *x = PhysicalExpressListResData{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalExpressListResData) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalExpressListResData) ProtoMessage() {} func (x *PhysicalExpressListResData) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalExpressListResData.ProtoReflect.Descriptor instead. func (*PhysicalExpressListResData) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{39} } func (x *PhysicalExpressListResData) GetExpress() []*ExpressList { if x != nil { return x.Express } return nil } type ExpressList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Nu string `protobuf:"bytes,1,opt,name=nu,proto3" json:"nu,omitempty"` Status int32 `protobuf:"varint,2,opt,name=status,proto3" json:"status,omitempty"` Data []*Express `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"` } func (x *ExpressList) Reset() { *x = ExpressList{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ExpressList) String() string { return protoimpl.X.MessageStringOf(x) } func (*ExpressList) ProtoMessage() {} func (x *ExpressList) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ExpressList.ProtoReflect.Descriptor instead. func (*ExpressList) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{40} } func (x *ExpressList) GetNu() string { if x != nil { return x.Nu } return "" } func (x *ExpressList) GetStatus() int32 { if x != nil { return x.Status } return 0 } func (x *ExpressList) GetData() []*Express { if x != nil { return x.Data } return nil } type Express struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Time string `protobuf:"bytes,1,opt,name=time,proto3" json:"time,omitempty"` Context string `protobuf:"bytes,2,opt,name=context,proto3" json:"context,omitempty"` } func (x *Express) Reset() { *x = Express{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Express) String() string { return protoimpl.X.MessageStringOf(x) } func (*Express) ProtoMessage() {} func (x *Express) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Express.ProtoReflect.Descriptor instead. func (*Express) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{41} } func (x *Express) GetTime() string { if x != nil { return x.Time } return "" } func (x *Express) GetContext() string { if x != nil { return x.Context } return "" } type PhysicalExpressListReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppId string `protobuf:"bytes,5,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` ExpressData []*ExpressData `protobuf:"bytes,1,rep,name=express_data,json=expressData,proto3" json:"express_data,omitempty"` } func (x *PhysicalExpressListReq) Reset() { *x = PhysicalExpressListReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalExpressListReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalExpressListReq) ProtoMessage() {} func (x *PhysicalExpressListReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalExpressListReq.ProtoReflect.Descriptor instead. func (*PhysicalExpressListReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{42} } func (x *PhysicalExpressListReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *PhysicalExpressListReq) GetExpressData() []*ExpressData { if x != nil { return x.ExpressData } return nil } type ExpressData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // 快递单号 Nu string `protobuf:"bytes,1,opt,name=nu,proto3" json:"nu,omitempty"` // 快递公司名称 Com string `protobuf:"bytes,2,opt,name=com,proto3" json:"com,omitempty"` // 是否强制刷新 IsForce int32 `protobuf:"varint,3,opt,name=is_force,json=isForce,proto3" json:"is_force,omitempty"` } func (x *ExpressData) Reset() { *x = ExpressData{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ExpressData) String() string { return protoimpl.X.MessageStringOf(x) } func (*ExpressData) ProtoMessage() {} func (x *ExpressData) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ExpressData.ProtoReflect.Descriptor instead. func (*ExpressData) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{43} } func (x *ExpressData) GetNu() string { if x != nil { return x.Nu } return "" } func (x *ExpressData) GetCom() string { if x != nil { return x.Com } return "" } func (x *ExpressData) GetIsForce() int32 { if x != nil { return x.IsForce } return 0 } type EmptyReqs struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppId string `protobuf:"bytes,5,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` } func (x *EmptyReqs) Reset() { *x = EmptyReqs{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *EmptyReqs) String() string { return protoimpl.X.MessageStringOf(x) } func (*EmptyReqs) ProtoMessage() {} func (x *EmptyReqs) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use EmptyReqs.ProtoReflect.Descriptor instead. func (*EmptyReqs) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{44} } func (x *EmptyReqs) GetAppId() string { if x != nil { return x.AppId } return "" } type PhysicalCusBalanceRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` Data *PhysicalCusBalanceResData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` } func (x *PhysicalCusBalanceRes) Reset() { *x = PhysicalCusBalanceRes{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalCusBalanceRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalCusBalanceRes) ProtoMessage() {} func (x *PhysicalCusBalanceRes) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalCusBalanceRes.ProtoReflect.Descriptor instead. func (*PhysicalCusBalanceRes) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{45} } func (x *PhysicalCusBalanceRes) GetCode() string { if x != nil { return x.Code } return "" } func (x *PhysicalCusBalanceRes) GetMessage() string { if x != nil { return x.Message } return "" } func (x *PhysicalCusBalanceRes) GetData() *PhysicalCusBalanceResData { if x != nil { return x.Data } return nil } type PhysicalCusBalanceResData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` FullName string `protobuf:"bytes,2,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"` CreditGrant float32 `protobuf:"fixed32,17,opt,name=credit_grant,json=creditGrant,proto3" json:"credit_grant,omitempty"` Balance float32 `protobuf:"fixed32,18,opt,name=balance,proto3" json:"balance,omitempty"` } func (x *PhysicalCusBalanceResData) Reset() { *x = PhysicalCusBalanceResData{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalCusBalanceResData) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalCusBalanceResData) ProtoMessage() {} func (x *PhysicalCusBalanceResData) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalCusBalanceResData.ProtoReflect.Descriptor instead. func (*PhysicalCusBalanceResData) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{46} } func (x *PhysicalCusBalanceResData) GetName() string { if x != nil { return x.Name } return "" } func (x *PhysicalCusBalanceResData) GetFullName() string { if x != nil { return x.FullName } return "" } func (x *PhysicalCusBalanceResData) GetCreditGrant() float32 { if x != nil { return x.CreditGrant } return 0 } func (x *PhysicalCusBalanceResData) GetBalance() float32 { if x != nil { return x.Balance } return 0 } type PhysicalCusLogsReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppId string `protobuf:"bytes,5,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` FromType int32 `protobuf:"varint,1,opt,name=from_type,json=fromType,proto3" json:"from_type,omitempty"` OrderNum string `protobuf:"bytes,4,opt,name=order_num,json=orderNum,proto3" json:"order_num,omitempty"` CreatedAt []string `protobuf:"bytes,2,rep,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` Limit int32 `protobuf:"varint,6,opt,name=limit,proto3" json:"limit,omitempty"` Page int32 `protobuf:"varint,7,opt,name=page,proto3" json:"page,omitempty"` } func (x *PhysicalCusLogsReq) Reset() { *x = PhysicalCusLogsReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalCusLogsReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalCusLogsReq) ProtoMessage() {} func (x *PhysicalCusLogsReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalCusLogsReq.ProtoReflect.Descriptor instead. func (*PhysicalCusLogsReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{47} } func (x *PhysicalCusLogsReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *PhysicalCusLogsReq) GetFromType() int32 { if x != nil { return x.FromType } return 0 } func (x *PhysicalCusLogsReq) GetOrderNum() string { if x != nil { return x.OrderNum } return "" } func (x *PhysicalCusLogsReq) GetCreatedAt() []string { if x != nil { return x.CreatedAt } return nil } func (x *PhysicalCusLogsReq) GetLimit() int32 { if x != nil { return x.Limit } return 0 } func (x *PhysicalCusLogsReq) GetPage() int32 { if x != nil { return x.Page } return 0 } type PhysicalCusLogsRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` Data *PhysicalCusLogsRes_PhysicalCusLogsResDataList `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` } func (x *PhysicalCusLogsRes) Reset() { *x = PhysicalCusLogsRes{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalCusLogsRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalCusLogsRes) ProtoMessage() {} func (x *PhysicalCusLogsRes) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalCusLogsRes.ProtoReflect.Descriptor instead. func (*PhysicalCusLogsRes) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{48} } func (x *PhysicalCusLogsRes) GetCode() string { if x != nil { return x.Code } return "" } func (x *PhysicalCusLogsRes) GetMessage() string { if x != nil { return x.Message } return "" } func (x *PhysicalCusLogsRes) GetData() *PhysicalCusLogsRes_PhysicalCusLogsResDataList { if x != nil { return x.Data } return nil } type PhysicalGoodsStockReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppId string `protobuf:"bytes,5,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` GoodsNums []string `protobuf:"bytes,1,rep,name=goods_nums,json=goodsNums,proto3" json:"goods_nums,omitempty"` } func (x *PhysicalGoodsStockReq) Reset() { *x = PhysicalGoodsStockReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalGoodsStockReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalGoodsStockReq) ProtoMessage() {} func (x *PhysicalGoodsStockReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalGoodsStockReq.ProtoReflect.Descriptor instead. func (*PhysicalGoodsStockReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{49} } func (x *PhysicalGoodsStockReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *PhysicalGoodsStockReq) GetGoodsNums() []string { if x != nil { return x.GoodsNums } return nil } type PhysicalGoodsStockRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` Data *PhysicalGoodsStockResData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` } func (x *PhysicalGoodsStockRes) Reset() { *x = PhysicalGoodsStockRes{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalGoodsStockRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalGoodsStockRes) ProtoMessage() {} func (x *PhysicalGoodsStockRes) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalGoodsStockRes.ProtoReflect.Descriptor instead. func (*PhysicalGoodsStockRes) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{50} } func (x *PhysicalGoodsStockRes) GetCode() string { if x != nil { return x.Code } return "" } func (x *PhysicalGoodsStockRes) GetMessage() string { if x != nil { return x.Message } return "" } func (x *PhysicalGoodsStockRes) GetData() *PhysicalGoodsStockResData { if x != nil { return x.Data } return nil } type PhysicalGoodsStockResData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields List []*PhysicalGoodsStockResData_GoodsStock `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"` } func (x *PhysicalGoodsStockResData) Reset() { *x = PhysicalGoodsStockResData{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalGoodsStockResData) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalGoodsStockResData) ProtoMessage() {} func (x *PhysicalGoodsStockResData) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalGoodsStockResData.ProtoReflect.Descriptor instead. func (*PhysicalGoodsStockResData) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{51} } func (x *PhysicalGoodsStockResData) GetList() []*PhysicalGoodsStockResData_GoodsStock { if x != nil { return x.List } return nil } type PhysicalGoodsDetailReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppId string `protobuf:"bytes,5,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` GoodsNum string `protobuf:"bytes,1,opt,name=goods_num,json=goodsNum,proto3" json:"goods_num,omitempty"` } func (x *PhysicalGoodsDetailReq) Reset() { *x = PhysicalGoodsDetailReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalGoodsDetailReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalGoodsDetailReq) ProtoMessage() {} func (x *PhysicalGoodsDetailReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalGoodsDetailReq.ProtoReflect.Descriptor instead. func (*PhysicalGoodsDetailReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{52} } func (x *PhysicalGoodsDetailReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *PhysicalGoodsDetailReq) GetGoodsNum() string { if x != nil { return x.GoodsNum } return "" } type PhysicalGoodsListReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppId string `protobuf:"bytes,5,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` GoodsNums []string `protobuf:"bytes,3,rep,name=goods_nums,json=goodsNums,proto3" json:"goods_nums,omitempty"` Status int32 `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"` Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` IsHot int32 `protobuf:"varint,4,opt,name=is_hot,json=isHot,proto3" json:"is_hot,omitempty"` } func (x *PhysicalGoodsListReq) Reset() { *x = PhysicalGoodsListReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalGoodsListReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalGoodsListReq) ProtoMessage() {} func (x *PhysicalGoodsListReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalGoodsListReq.ProtoReflect.Descriptor instead. func (*PhysicalGoodsListReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{53} } func (x *PhysicalGoodsListReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *PhysicalGoodsListReq) GetGoodsNums() []string { if x != nil { return x.GoodsNums } return nil } func (x *PhysicalGoodsListReq) GetStatus() int32 { if x != nil { return x.Status } return 0 } func (x *PhysicalGoodsListReq) GetTitle() string { if x != nil { return x.Title } return "" } func (x *PhysicalGoodsListReq) GetIsHot() int32 { if x != nil { return x.IsHot } return 0 } type PhysicalGoodsListRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` Data *List `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` } func (x *PhysicalGoodsListRes) Reset() { *x = PhysicalGoodsListRes{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalGoodsListRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalGoodsListRes) ProtoMessage() {} func (x *PhysicalGoodsListRes) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalGoodsListRes.ProtoReflect.Descriptor instead. func (*PhysicalGoodsListRes) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{54} } func (x *PhysicalGoodsListRes) GetCode() string { if x != nil { return x.Code } return "" } func (x *PhysicalGoodsListRes) GetMessage() string { if x != nil { return x.Message } return "" } func (x *PhysicalGoodsListRes) GetData() *List { if x != nil { return x.Data } return nil } type GoodsStructWithChild struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` Data *GoodsStructWithChildData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` } func (x *GoodsStructWithChild) Reset() { *x = GoodsStructWithChild{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GoodsStructWithChild) String() string { return protoimpl.X.MessageStringOf(x) } func (*GoodsStructWithChild) ProtoMessage() {} func (x *GoodsStructWithChild) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GoodsStructWithChild.ProtoReflect.Descriptor instead. func (*GoodsStructWithChild) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{55} } func (x *GoodsStructWithChild) GetCode() string { if x != nil { return x.Code } return "" } func (x *GoodsStructWithChild) GetMessage() string { if x != nil { return x.Message } return "" } func (x *GoodsStructWithChild) GetData() *GoodsStructWithChildData { if x != nil { return x.Data } return nil } type GoodsStructWithChildData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields //商品标题 Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` //商品简介、卖点 Introduction string `protobuf:"bytes,3,opt,name=introduction,proto3" json:"introduction,omitempty"` //商品品牌 Brand string `protobuf:"bytes,30,opt,name=brand,proto3" json:"brand,omitempty"` //商品编码 GoodsNum string `protobuf:"bytes,4,opt,name=goods_num,json=goodsNum,proto3" json:"goods_num,omitempty"` //商品货号 GoodsCode string `protobuf:"bytes,5,opt,name=goods_code,json=goodsCode,proto3" json:"goods_code,omitempty"` //商品条形码 GoodsBarCode string `protobuf:"bytes,6,opt,name=goods_bar_code,json=goodsBarCode,proto3" json:"goods_bar_code,omitempty"` //是否组合商品 IsComposeGoods int32 `protobuf:"varint,7,opt,name=is_compose_goods,json=isComposeGoods,proto3" json:"is_compose_goods,omitempty"` //市场价 Price float32 `protobuf:"fixed32,8,opt,name=price,proto3" json:"price,omitempty"` //单位 Unit string `protobuf:"bytes,9,opt,name=unit,proto3" json:"unit,omitempty"` //保质期 SellByDate int32 `protobuf:"varint,10,opt,name=sell_by_date,json=sellByDate,proto3" json:"sell_by_date,omitempty"` //保质期单位 SellByDateUnit string `protobuf:"bytes,11,opt,name=sell_by_date_unit,json=sellByDateUnit,proto3" json:"sell_by_date_unit,omitempty"` //外部平台链接 ExternalUrl string `protobuf:"bytes,12,opt,name=external_url,json=externalUrl,proto3" json:"external_url,omitempty"` //电商平台价格,单位分 ExternalPrice float32 `protobuf:"fixed32,14,opt,name=external_price,json=externalPrice,proto3" json:"external_price,omitempty"` //折扣 Discount float32 `protobuf:"fixed32,13,opt,name=discount,proto3" json:"discount,omitempty"` //销售价 SalesPrice float32 `protobuf:"fixed32,15,opt,name=sales_price,json=salesPrice,proto3" json:"sales_price,omitempty"` //商品参数 GoodsAttributes string `protobuf:"bytes,17,opt,name=goods_attributes,json=goodsAttributes,proto3" json:"goods_attributes,omitempty"` //商品说明 GoodsIllustration string `protobuf:"bytes,25,opt,name=goods_illustration,json=goodsIllustration,proto3" json:"goods_illustration,omitempty"` //状态(1:上架,2:下架) Status int32 `protobuf:"varint,18,opt,name=status,proto3" json:"status,omitempty"` //是否热销主推(1:是,2:否) IsHot int32 `protobuf:"varint,19,opt,name=is_hot,json=isHot,proto3" json:"is_hot,omitempty"` Child []*GoodsChild `protobuf:"bytes,28,rep,name=child,proto3" json:"child,omitempty"` Media []*GoodsStructWithChildData_Media `protobuf:"bytes,31,rep,name=media,proto3" json:"media,omitempty"` } func (x *GoodsStructWithChildData) Reset() { *x = GoodsStructWithChildData{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GoodsStructWithChildData) String() string { return protoimpl.X.MessageStringOf(x) } func (*GoodsStructWithChildData) ProtoMessage() {} func (x *GoodsStructWithChildData) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GoodsStructWithChildData.ProtoReflect.Descriptor instead. func (*GoodsStructWithChildData) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{56} } func (x *GoodsStructWithChildData) GetTitle() string { if x != nil { return x.Title } return "" } func (x *GoodsStructWithChildData) GetIntroduction() string { if x != nil { return x.Introduction } return "" } func (x *GoodsStructWithChildData) GetBrand() string { if x != nil { return x.Brand } return "" } func (x *GoodsStructWithChildData) GetGoodsNum() string { if x != nil { return x.GoodsNum } return "" } func (x *GoodsStructWithChildData) GetGoodsCode() string { if x != nil { return x.GoodsCode } return "" } func (x *GoodsStructWithChildData) GetGoodsBarCode() string { if x != nil { return x.GoodsBarCode } return "" } func (x *GoodsStructWithChildData) GetIsComposeGoods() int32 { if x != nil { return x.IsComposeGoods } return 0 } func (x *GoodsStructWithChildData) GetPrice() float32 { if x != nil { return x.Price } return 0 } func (x *GoodsStructWithChildData) GetUnit() string { if x != nil { return x.Unit } return "" } func (x *GoodsStructWithChildData) GetSellByDate() int32 { if x != nil { return x.SellByDate } return 0 } func (x *GoodsStructWithChildData) GetSellByDateUnit() string { if x != nil { return x.SellByDateUnit } return "" } func (x *GoodsStructWithChildData) GetExternalUrl() string { if x != nil { return x.ExternalUrl } return "" } func (x *GoodsStructWithChildData) GetExternalPrice() float32 { if x != nil { return x.ExternalPrice } return 0 } func (x *GoodsStructWithChildData) GetDiscount() float32 { if x != nil { return x.Discount } return 0 } func (x *GoodsStructWithChildData) GetSalesPrice() float32 { if x != nil { return x.SalesPrice } return 0 } func (x *GoodsStructWithChildData) GetGoodsAttributes() string { if x != nil { return x.GoodsAttributes } return "" } func (x *GoodsStructWithChildData) GetGoodsIllustration() string { if x != nil { return x.GoodsIllustration } return "" } func (x *GoodsStructWithChildData) GetStatus() int32 { if x != nil { return x.Status } return 0 } func (x *GoodsStructWithChildData) GetIsHot() int32 { if x != nil { return x.IsHot } return 0 } func (x *GoodsStructWithChildData) GetChild() []*GoodsChild { if x != nil { return x.Child } return nil } func (x *GoodsStructWithChildData) GetMedia() []*GoodsStructWithChildData_Media { if x != nil { return x.Media } return nil } type GoodsChild struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields //商品标题 Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` //商品品牌 Brand string `protobuf:"bytes,29,opt,name=brand,proto3" json:"brand,omitempty"` //商品简介、卖点 Introduction string `protobuf:"bytes,3,opt,name=introduction,proto3" json:"introduction,omitempty"` //商品编码 GoodsNum string `protobuf:"bytes,4,opt,name=goods_num,json=goodsNum,proto3" json:"goods_num,omitempty"` //商品货号 GoodsCode string `protobuf:"bytes,5,opt,name=goods_code,json=goodsCode,proto3" json:"goods_code,omitempty"` //商品条形码 GoodsBarCode string `protobuf:"bytes,6,opt,name=goods_bar_code,json=goodsBarCode,proto3" json:"goods_bar_code,omitempty"` //市场价,单位分 Price int32 `protobuf:"varint,8,opt,name=price,proto3" json:"price,omitempty"` //单位 Unit string `protobuf:"bytes,9,opt,name=unit,proto3" json:"unit,omitempty"` //保质期 SellByDate int32 `protobuf:"varint,10,opt,name=sell_by_date,json=sellByDate,proto3" json:"sell_by_date,omitempty"` //保质期单位 SellByDateUnit string `protobuf:"bytes,11,opt,name=sell_by_date_unit,json=sellByDateUnit,proto3" json:"sell_by_date_unit,omitempty"` //外部平台链接 ExternalUrl string `protobuf:"bytes,12,opt,name=external_url,json=externalUrl,proto3" json:"external_url,omitempty"` //电商平台价格,单位分 ExternalPrice float32 `protobuf:"fixed32,14,opt,name=external_price,json=externalPrice,proto3" json:"external_price,omitempty"` //商品参数 GoodsAttributes string `protobuf:"bytes,17,opt,name=goods_attributes,json=goodsAttributes,proto3" json:"goods_attributes,omitempty"` //商品说明 GoodsIllustration string `protobuf:"bytes,25,opt,name=goods_illustration,json=goodsIllustration,proto3" json:"goods_illustration,omitempty"` } func (x *GoodsChild) Reset() { *x = GoodsChild{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GoodsChild) String() string { return protoimpl.X.MessageStringOf(x) } func (*GoodsChild) ProtoMessage() {} func (x *GoodsChild) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GoodsChild.ProtoReflect.Descriptor instead. func (*GoodsChild) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{57} } func (x *GoodsChild) GetTitle() string { if x != nil { return x.Title } return "" } func (x *GoodsChild) GetBrand() string { if x != nil { return x.Brand } return "" } func (x *GoodsChild) GetIntroduction() string { if x != nil { return x.Introduction } return "" } func (x *GoodsChild) GetGoodsNum() string { if x != nil { return x.GoodsNum } return "" } func (x *GoodsChild) GetGoodsCode() string { if x != nil { return x.GoodsCode } return "" } func (x *GoodsChild) GetGoodsBarCode() string { if x != nil { return x.GoodsBarCode } return "" } func (x *GoodsChild) GetPrice() int32 { if x != nil { return x.Price } return 0 } func (x *GoodsChild) GetUnit() string { if x != nil { return x.Unit } return "" } func (x *GoodsChild) GetSellByDate() int32 { if x != nil { return x.SellByDate } return 0 } func (x *GoodsChild) GetSellByDateUnit() string { if x != nil { return x.SellByDateUnit } return "" } func (x *GoodsChild) GetExternalUrl() string { if x != nil { return x.ExternalUrl } return "" } func (x *GoodsChild) GetExternalPrice() float32 { if x != nil { return x.ExternalPrice } return 0 } func (x *GoodsChild) GetGoodsAttributes() string { if x != nil { return x.GoodsAttributes } return "" } func (x *GoodsChild) GetGoodsIllustration() string { if x != nil { return x.GoodsIllustration } return "" } type NewMarketDiscardReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppId string `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` OutBizNo string `protobuf:"bytes,2,opt,name=out_biz_no,json=outBizNo,proto3" json:"out_biz_no,omitempty"` TradeNo string `protobuf:"bytes,3,opt,name=trade_no,json=tradeNo,proto3" json:"trade_no,omitempty"` } func (x *NewMarketDiscardReq) Reset() { *x = NewMarketDiscardReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *NewMarketDiscardReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*NewMarketDiscardReq) ProtoMessage() {} func (x *NewMarketDiscardReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use NewMarketDiscardReq.ProtoReflect.Descriptor instead. func (*NewMarketDiscardReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{58} } func (x *NewMarketDiscardReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *NewMarketDiscardReq) GetOutBizNo() string { if x != nil { return x.OutBizNo } return "" } func (x *NewMarketDiscardReq) GetTradeNo() string { if x != nil { return x.TradeNo } return "" } type NewMarketDiscardRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` Reason string `protobuf:"bytes,4,opt,name=reason,proto3" json:"reason,omitempty"` } func (x *NewMarketDiscardRes) Reset() { *x = NewMarketDiscardRes{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *NewMarketDiscardRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*NewMarketDiscardRes) ProtoMessage() {} func (x *NewMarketDiscardRes) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use NewMarketDiscardRes.ProtoReflect.Descriptor instead. func (*NewMarketDiscardRes) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{59} } func (x *NewMarketDiscardRes) GetCode() int32 { if x != nil { return x.Code } return 0 } func (x *NewMarketDiscardRes) GetMessage() string { if x != nil { return x.Message } return "" } func (x *NewMarketDiscardRes) GetReason() string { if x != nil { return x.Reason } return "" } type NewMarketQueryReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppId string `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` OutBizNo string `protobuf:"bytes,2,opt,name=out_biz_no,json=outBizNo,proto3" json:"out_biz_no,omitempty"` TradeNo string `protobuf:"bytes,3,opt,name=trade_no,json=tradeNo,proto3" json:"trade_no,omitempty"` } func (x *NewMarketQueryReq) Reset() { *x = NewMarketQueryReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *NewMarketQueryReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*NewMarketQueryReq) ProtoMessage() {} func (x *NewMarketQueryReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use NewMarketQueryReq.ProtoReflect.Descriptor instead. func (*NewMarketQueryReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{60} } func (x *NewMarketQueryReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *NewMarketQueryReq) GetOutBizNo() string { if x != nil { return x.OutBizNo } return "" } func (x *NewMarketQueryReq) GetTradeNo() string { if x != nil { return x.TradeNo } return "" } type NewMarketOrderReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppId string `protobuf:"bytes,4,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` OutBizNo string `protobuf:"bytes,1,opt,name=out_biz_no,json=outBizNo,proto3" json:"out_biz_no,omitempty"` ActivityNo string `protobuf:"bytes,2,opt,name=activity_no,json=activityNo,proto3" json:"activity_no,omitempty"` Number int32 `protobuf:"varint,3,opt,name=number,proto3" json:"number,omitempty"` } func (x *NewMarketOrderReq) Reset() { *x = NewMarketOrderReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *NewMarketOrderReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*NewMarketOrderReq) ProtoMessage() {} func (x *NewMarketOrderReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use NewMarketOrderReq.ProtoReflect.Descriptor instead. func (*NewMarketOrderReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{61} } func (x *NewMarketOrderReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *NewMarketOrderReq) GetOutBizNo() string { if x != nil { return x.OutBizNo } return "" } func (x *NewMarketOrderReq) GetActivityNo() string { if x != nil { return x.ActivityNo } return "" } func (x *NewMarketOrderReq) GetNumber() int32 { if x != nil { return x.Number } return 0 } type NewMarketOrderRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` Reason string `protobuf:"bytes,4,opt,name=reason,proto3" json:"reason,omitempty"` Data *NewMarketOrderRes_Data `protobuf:"bytes,5,opt,name=data,proto3" json:"data,omitempty"` } func (x *NewMarketOrderRes) Reset() { *x = NewMarketOrderRes{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *NewMarketOrderRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*NewMarketOrderRes) ProtoMessage() {} func (x *NewMarketOrderRes) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use NewMarketOrderRes.ProtoReflect.Descriptor instead. func (*NewMarketOrderRes) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{62} } func (x *NewMarketOrderRes) GetMessage() string { if x != nil { return x.Message } return "" } func (x *NewMarketOrderRes) GetCode() int32 { if x != nil { return x.Code } return 0 } func (x *NewMarketOrderRes) GetReason() string { if x != nil { return x.Reason } return "" } func (x *NewMarketOrderRes) GetData() *NewMarketOrderRes_Data { if x != nil { return x.Data } return nil } type RsCouponGrantReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields VendorNo string `protobuf:"bytes,1,opt,name=vendorNo,proto3" json:"vendorNo,omitempty"` Data string `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` OutBizNo string `protobuf:"bytes,3,opt,name=out_biz_no,json=outBizNo,proto3" json:"out_biz_no,omitempty"` Num int32 `protobuf:"varint,4,opt,name=num,proto3" json:"num,omitempty"` Sign string `protobuf:"bytes,5,opt,name=sign,proto3" json:"sign,omitempty"` } func (x *RsCouponGrantReq) Reset() { *x = RsCouponGrantReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *RsCouponGrantReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*RsCouponGrantReq) ProtoMessage() {} func (x *RsCouponGrantReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RsCouponGrantReq.ProtoReflect.Descriptor instead. func (*RsCouponGrantReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{63} } func (x *RsCouponGrantReq) GetVendorNo() string { if x != nil { return x.VendorNo } return "" } func (x *RsCouponGrantReq) GetData() string { if x != nil { return x.Data } return "" } func (x *RsCouponGrantReq) GetOutBizNo() string { if x != nil { return x.OutBizNo } return "" } func (x *RsCouponGrantReq) GetNum() int32 { if x != nil { return x.Num } return 0 } func (x *RsCouponGrantReq) GetSign() string { if x != nil { return x.Sign } return "" } type RsCouponGrantRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` Status string `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"` Data *RsCouponGrantRes_Data `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"` } func (x *RsCouponGrantRes) Reset() { *x = RsCouponGrantRes{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *RsCouponGrantRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*RsCouponGrantRes) ProtoMessage() {} func (x *RsCouponGrantRes) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RsCouponGrantRes.ProtoReflect.Descriptor instead. func (*RsCouponGrantRes) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{64} } func (x *RsCouponGrantRes) GetCode() string { if x != nil { return x.Code } return "" } func (x *RsCouponGrantRes) GetMessage() string { if x != nil { return x.Message } return "" } func (x *RsCouponGrantRes) GetStatus() string { if x != nil { return x.Status } return "" } func (x *RsCouponGrantRes) GetData() *RsCouponGrantRes_Data { if x != nil { return x.Data } return nil } type MarketQueryRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ErrCode string `protobuf:"bytes,1,opt,name=errCode,proto3" json:"errCode,omitempty"` Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"` Data *MarketQueryRes_Data `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` } func (x *MarketQueryRes) Reset() { *x = MarketQueryRes{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *MarketQueryRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*MarketQueryRes) ProtoMessage() {} func (x *MarketQueryRes) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MarketQueryRes.ProtoReflect.Descriptor instead. func (*MarketQueryRes) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{65} } func (x *MarketQueryRes) GetErrCode() string { if x != nil { return x.ErrCode } return "" } func (x *MarketQueryRes) GetMsg() string { if x != nil { return x.Msg } return "" } func (x *MarketQueryRes) GetData() *MarketQueryRes_Data { if x != nil { return x.Data } return nil } type MarketQueryReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppId string `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` Sign uint64 `protobuf:"varint,2,opt,name=sign,proto3" json:"sign,omitempty"` ReqCode string `protobuf:"bytes,3,opt,name=req_code,json=reqCode,proto3" json:"req_code,omitempty"` MemId string `protobuf:"bytes,4,opt,name=mem_id,json=memId,proto3" json:"mem_id,omitempty"` ReqSerialNo string `protobuf:"bytes,5,opt,name=req_serial_no,json=reqSerialNo,proto3" json:"req_serial_no,omitempty"` Timestamp string `protobuf:"bytes,6,opt,name=timestamp,proto3" json:"timestamp,omitempty"` VoucherId string `protobuf:"bytes,8,opt,name=voucher_id,json=voucherId,proto3" json:"voucher_id,omitempty"` VoucherCode string `protobuf:"bytes,9,opt,name=voucher_code,json=voucherCode,proto3" json:"voucher_code,omitempty"` } func (x *MarketQueryReq) Reset() { *x = MarketQueryReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *MarketQueryReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*MarketQueryReq) ProtoMessage() {} func (x *MarketQueryReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MarketQueryReq.ProtoReflect.Descriptor instead. func (*MarketQueryReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{66} } func (x *MarketQueryReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *MarketQueryReq) GetSign() uint64 { if x != nil { return x.Sign } return 0 } func (x *MarketQueryReq) GetReqCode() string { if x != nil { return x.ReqCode } return "" } func (x *MarketQueryReq) GetMemId() string { if x != nil { return x.MemId } return "" } func (x *MarketQueryReq) GetReqSerialNo() string { if x != nil { return x.ReqSerialNo } return "" } func (x *MarketQueryReq) GetTimestamp() string { if x != nil { return x.Timestamp } return "" } func (x *MarketQueryReq) GetVoucherId() string { if x != nil { return x.VoucherId } return "" } func (x *MarketQueryReq) GetVoucherCode() string { if x != nil { return x.VoucherCode } return "" } type MarketKeyDiscardRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ErrCode string `protobuf:"bytes,1,opt,name=errCode,proto3" json:"errCode,omitempty"` Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"` Data *MarketKeyDiscardRes_Data `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` } func (x *MarketKeyDiscardRes) Reset() { *x = MarketKeyDiscardRes{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *MarketKeyDiscardRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*MarketKeyDiscardRes) ProtoMessage() {} func (x *MarketKeyDiscardRes) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MarketKeyDiscardRes.ProtoReflect.Descriptor instead. func (*MarketKeyDiscardRes) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{67} } func (x *MarketKeyDiscardRes) GetErrCode() string { if x != nil { return x.ErrCode } return "" } func (x *MarketKeyDiscardRes) GetMsg() string { if x != nil { return x.Msg } return "" } func (x *MarketKeyDiscardRes) GetData() *MarketKeyDiscardRes_Data { if x != nil { return x.Data } return nil } type MarketKeyDiscardReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppId string `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` Sign uint64 `protobuf:"varint,2,opt,name=sign,proto3" json:"sign,omitempty"` ReqCode string `protobuf:"bytes,3,opt,name=req_code,json=reqCode,proto3" json:"req_code,omitempty"` MemId string `protobuf:"bytes,4,opt,name=mem_id,json=memId,proto3" json:"mem_id,omitempty"` ReqSerialNo string `protobuf:"bytes,5,opt,name=req_serial_no,json=reqSerialNo,proto3" json:"req_serial_no,omitempty"` Timestamp string `protobuf:"bytes,6,opt,name=timestamp,proto3" json:"timestamp,omitempty"` VoucherId string `protobuf:"bytes,8,opt,name=voucher_id,json=voucherId,proto3" json:"voucher_id,omitempty"` VoucherCode string `protobuf:"bytes,9,opt,name=voucher_code,json=voucherCode,proto3" json:"voucher_code,omitempty"` } func (x *MarketKeyDiscardReq) Reset() { *x = MarketKeyDiscardReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *MarketKeyDiscardReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*MarketKeyDiscardReq) ProtoMessage() {} func (x *MarketKeyDiscardReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MarketKeyDiscardReq.ProtoReflect.Descriptor instead. func (*MarketKeyDiscardReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{68} } func (x *MarketKeyDiscardReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *MarketKeyDiscardReq) GetSign() uint64 { if x != nil { return x.Sign } return 0 } func (x *MarketKeyDiscardReq) GetReqCode() string { if x != nil { return x.ReqCode } return "" } func (x *MarketKeyDiscardReq) GetMemId() string { if x != nil { return x.MemId } return "" } func (x *MarketKeyDiscardReq) GetReqSerialNo() string { if x != nil { return x.ReqSerialNo } return "" } func (x *MarketKeyDiscardReq) GetTimestamp() string { if x != nil { return x.Timestamp } return "" } func (x *MarketKeyDiscardReq) GetVoucherId() string { if x != nil { return x.VoucherId } return "" } func (x *MarketKeyDiscardReq) GetVoucherCode() string { if x != nil { return x.VoucherCode } return "" } type MarketKeySendRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ErrCode string `protobuf:"bytes,1,opt,name=errCode,proto3" json:"errCode,omitempty"` Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"` Data *MarketKeySendRes_Data `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` } func (x *MarketKeySendRes) Reset() { *x = MarketKeySendRes{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *MarketKeySendRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*MarketKeySendRes) ProtoMessage() {} func (x *MarketKeySendRes) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MarketKeySendRes.ProtoReflect.Descriptor instead. func (*MarketKeySendRes) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{69} } func (x *MarketKeySendRes) GetErrCode() string { if x != nil { return x.ErrCode } return "" } func (x *MarketKeySendRes) GetMsg() string { if x != nil { return x.Msg } return "" } func (x *MarketKeySendRes) GetData() *MarketKeySendRes_Data { if x != nil { return x.Data } return nil } type MarketKeySendReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields AppId string `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` Sign string `protobuf:"bytes,2,opt,name=sign,proto3" json:"sign,omitempty"` ReqCode string `protobuf:"bytes,3,opt,name=req_code,json=reqCode,proto3" json:"req_code,omitempty"` MemId string `protobuf:"bytes,4,opt,name=mem_id,json=memId,proto3" json:"mem_id,omitempty"` ReqSerialNo string `protobuf:"bytes,5,opt,name=req_serial_no,json=reqSerialNo,proto3" json:"req_serial_no,omitempty"` Timestamp string `protobuf:"bytes,6,opt,name=timestamp,proto3" json:"timestamp,omitempty"` PosId string `protobuf:"bytes,7,opt,name=pos_id,json=posId,proto3" json:"pos_id,omitempty"` VoucherId string `protobuf:"bytes,8,opt,name=voucher_id,json=voucherId,proto3" json:"voucher_id,omitempty"` VoucherNum int64 `protobuf:"varint,9,opt,name=voucher_num,json=voucherNum,proto3" json:"voucher_num,omitempty"` MobileNo string `protobuf:"bytes,10,opt,name=mobile_no,json=mobileNo,proto3" json:"mobile_no,omitempty"` SendMsg string `protobuf:"bytes,11,opt,name=send_msg,json=sendMsg,proto3" json:"send_msg,omitempty"` } func (x *MarketKeySendReq) Reset() { *x = MarketKeySendReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *MarketKeySendReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*MarketKeySendReq) ProtoMessage() {} func (x *MarketKeySendReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MarketKeySendReq.ProtoReflect.Descriptor instead. func (*MarketKeySendReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{70} } func (x *MarketKeySendReq) GetAppId() string { if x != nil { return x.AppId } return "" } func (x *MarketKeySendReq) GetSign() string { if x != nil { return x.Sign } return "" } func (x *MarketKeySendReq) GetReqCode() string { if x != nil { return x.ReqCode } return "" } func (x *MarketKeySendReq) GetMemId() string { if x != nil { return x.MemId } return "" } func (x *MarketKeySendReq) GetReqSerialNo() string { if x != nil { return x.ReqSerialNo } return "" } func (x *MarketKeySendReq) GetTimestamp() string { if x != nil { return x.Timestamp } return "" } func (x *MarketKeySendReq) GetPosId() string { if x != nil { return x.PosId } return "" } func (x *MarketKeySendReq) GetVoucherId() string { if x != nil { return x.VoucherId } return "" } func (x *MarketKeySendReq) GetVoucherNum() int64 { if x != nil { return x.VoucherNum } return 0 } func (x *MarketKeySendReq) GetMobileNo() string { if x != nil { return x.MobileNo } return "" } func (x *MarketKeySendReq) GetSendMsg() string { if x != nil { return x.SendMsg } return "" } type ZltxRechargeProductRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` Products []*ZltxRechargeProductRes_Product `protobuf:"bytes,3,rep,name=products,proto3" json:"products,omitempty"` } func (x *ZltxRechargeProductRes) Reset() { *x = ZltxRechargeProductRes{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ZltxRechargeProductRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*ZltxRechargeProductRes) ProtoMessage() {} func (x *ZltxRechargeProductRes) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ZltxRechargeProductRes.ProtoReflect.Descriptor instead. func (*ZltxRechargeProductRes) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{71} } func (x *ZltxRechargeProductRes) GetCode() string { if x != nil { return x.Code } return "" } func (x *ZltxRechargeProductRes) GetMessage() string { if x != nil { return x.Message } return "" } func (x *ZltxRechargeProductRes) GetProducts() []*ZltxRechargeProductRes_Product { if x != nil { return x.Products } return nil } type ZltxRechargeInfoRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` Balance string `protobuf:"bytes,2,opt,name=balance,proto3" json:"balance,omitempty"` } func (x *ZltxRechargeInfoRes) Reset() { *x = ZltxRechargeInfoRes{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ZltxRechargeInfoRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*ZltxRechargeInfoRes) ProtoMessage() {} func (x *ZltxRechargeInfoRes) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ZltxRechargeInfoRes.ProtoReflect.Descriptor instead. func (*ZltxRechargeInfoRes) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{72} } func (x *ZltxRechargeInfoRes) GetCode() string { if x != nil { return x.Code } return "" } func (x *ZltxRechargeInfoRes) GetBalance() string { if x != nil { return x.Balance } return "" } type ZltxOrderSmsRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` Status string `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"` OutTradeNo string `protobuf:"bytes,4,opt,name=outTradeNo,proto3" json:"outTradeNo,omitempty"` } func (x *ZltxOrderSmsRes) Reset() { *x = ZltxOrderSmsRes{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ZltxOrderSmsRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*ZltxOrderSmsRes) ProtoMessage() {} func (x *ZltxOrderSmsRes) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[73] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ZltxOrderSmsRes.ProtoReflect.Descriptor instead. func (*ZltxOrderSmsRes) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{73} } func (x *ZltxOrderSmsRes) GetCode() string { if x != nil { return x.Code } return "" } func (x *ZltxOrderSmsRes) GetMessage() string { if x != nil { return x.Message } return "" } func (x *ZltxOrderSmsRes) GetStatus() string { if x != nil { return x.Status } return "" } func (x *ZltxOrderSmsRes) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } type ZltxOrderSmsReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields MerchantId int64 `protobuf:"varint,1,opt,name=merchantId,proto3" json:"merchantId,omitempty"` TimeStamp uint64 `protobuf:"varint,2,opt,name=timeStamp,proto3" json:"timeStamp,omitempty"` Sign string `protobuf:"bytes,3,opt,name=sign,proto3" json:"sign,omitempty"` OutTradeNo string `protobuf:"bytes,4,opt,name=outTradeNo,proto3" json:"outTradeNo,omitempty"` } func (x *ZltxOrderSmsReq) Reset() { *x = ZltxOrderSmsReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ZltxOrderSmsReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*ZltxOrderSmsReq) ProtoMessage() {} func (x *ZltxOrderSmsReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ZltxOrderSmsReq.ProtoReflect.Descriptor instead. func (*ZltxOrderSmsReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{74} } func (x *ZltxOrderSmsReq) GetMerchantId() int64 { if x != nil { return x.MerchantId } return 0 } func (x *ZltxOrderSmsReq) GetTimeStamp() uint64 { if x != nil { return x.TimeStamp } return 0 } func (x *ZltxOrderSmsReq) GetSign() string { if x != nil { return x.Sign } return "" } func (x *ZltxOrderSmsReq) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } type ZltxOrderCardQueryRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` Status string `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"` OutTradeNo string `protobuf:"bytes,4,opt,name=outTradeNo,proto3" json:"outTradeNo,omitempty"` } func (x *ZltxOrderCardQueryRes) Reset() { *x = ZltxOrderCardQueryRes{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ZltxOrderCardQueryRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*ZltxOrderCardQueryRes) ProtoMessage() {} func (x *ZltxOrderCardQueryRes) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ZltxOrderCardQueryRes.ProtoReflect.Descriptor instead. func (*ZltxOrderCardQueryRes) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{75} } func (x *ZltxOrderCardQueryRes) GetCode() string { if x != nil { return x.Code } return "" } func (x *ZltxOrderCardQueryRes) GetMessage() string { if x != nil { return x.Message } return "" } func (x *ZltxOrderCardQueryRes) GetStatus() string { if x != nil { return x.Status } return "" } func (x *ZltxOrderCardQueryRes) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } type ZltxOrderCardQueryReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields MerchantId int64 `protobuf:"varint,1,opt,name=merchantId,proto3" json:"merchantId,omitempty"` TimeStamp uint64 `protobuf:"varint,2,opt,name=timeStamp,proto3" json:"timeStamp,omitempty"` Sign string `protobuf:"bytes,3,opt,name=sign,proto3" json:"sign,omitempty"` OutTradeNo string `protobuf:"bytes,4,opt,name=outTradeNo,proto3" json:"outTradeNo,omitempty"` } func (x *ZltxOrderCardQueryReq) Reset() { *x = ZltxOrderCardQueryReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ZltxOrderCardQueryReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*ZltxOrderCardQueryReq) ProtoMessage() {} func (x *ZltxOrderCardQueryReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ZltxOrderCardQueryReq.ProtoReflect.Descriptor instead. func (*ZltxOrderCardQueryReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{76} } func (x *ZltxOrderCardQueryReq) GetMerchantId() int64 { if x != nil { return x.MerchantId } return 0 } func (x *ZltxOrderCardQueryReq) GetTimeStamp() uint64 { if x != nil { return x.TimeStamp } return 0 } func (x *ZltxOrderCardQueryReq) GetSign() string { if x != nil { return x.Sign } return "" } func (x *ZltxOrderCardQueryReq) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } type ZltxOrderCardReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields MerchantId int64 `protobuf:"varint,1,opt,name=merchantId,proto3" json:"merchantId,omitempty"` Sign string `protobuf:"bytes,2,opt,name=sign,proto3" json:"sign,omitempty"` TimeStamp uint64 `protobuf:"varint,3,opt,name=timeStamp,proto3" json:"timeStamp,omitempty"` OutTradeNo string `protobuf:"bytes,4,opt,name=outTradeNo,proto3" json:"outTradeNo,omitempty"` ProductId int64 `protobuf:"varint,5,opt,name=productId,proto3" json:"productId,omitempty"` Mobile string `protobuf:"bytes,6,opt,name=mobile,proto3" json:"mobile,omitempty"` AccountType uint32 `protobuf:"varint,7,opt,name=accountType,proto3" json:"accountType,omitempty"` Number int32 `protobuf:"varint,8,opt,name=number,proto3" json:"number,omitempty"` NotifyUrl string `protobuf:"bytes,9,opt,name=notifyUrl,proto3" json:"notifyUrl,omitempty"` ExtendParameter string `protobuf:"bytes,10,opt,name=extendParameter,proto3" json:"extendParameter,omitempty"` } func (x *ZltxOrderCardReq) Reset() { *x = ZltxOrderCardReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ZltxOrderCardReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*ZltxOrderCardReq) ProtoMessage() {} func (x *ZltxOrderCardReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ZltxOrderCardReq.ProtoReflect.Descriptor instead. func (*ZltxOrderCardReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{77} } func (x *ZltxOrderCardReq) GetMerchantId() int64 { if x != nil { return x.MerchantId } return 0 } func (x *ZltxOrderCardReq) GetSign() string { if x != nil { return x.Sign } return "" } func (x *ZltxOrderCardReq) GetTimeStamp() uint64 { if x != nil { return x.TimeStamp } return 0 } func (x *ZltxOrderCardReq) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *ZltxOrderCardReq) GetProductId() int64 { if x != nil { return x.ProductId } return 0 } func (x *ZltxOrderCardReq) GetMobile() string { if x != nil { return x.Mobile } return "" } func (x *ZltxOrderCardReq) GetAccountType() uint32 { if x != nil { return x.AccountType } return 0 } func (x *ZltxOrderCardReq) GetNumber() int32 { if x != nil { return x.Number } return 0 } func (x *ZltxOrderCardReq) GetNotifyUrl() string { if x != nil { return x.NotifyUrl } return "" } func (x *ZltxOrderCardReq) GetExtendParameter() string { if x != nil { return x.ExtendParameter } return "" } type ZltxOrderRechargeQueryRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` Status string `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"` OutTradeNo string `protobuf:"bytes,4,opt,name=outTradeNo,proto3" json:"outTradeNo,omitempty"` } func (x *ZltxOrderRechargeQueryRes) Reset() { *x = ZltxOrderRechargeQueryRes{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ZltxOrderRechargeQueryRes) String() string { return protoimpl.X.MessageStringOf(x) } func (*ZltxOrderRechargeQueryRes) ProtoMessage() {} func (x *ZltxOrderRechargeQueryRes) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ZltxOrderRechargeQueryRes.ProtoReflect.Descriptor instead. func (*ZltxOrderRechargeQueryRes) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{78} } func (x *ZltxOrderRechargeQueryRes) GetCode() string { if x != nil { return x.Code } return "" } func (x *ZltxOrderRechargeQueryRes) GetMessage() string { if x != nil { return x.Message } return "" } func (x *ZltxOrderRechargeQueryRes) GetStatus() string { if x != nil { return x.Status } return "" } func (x *ZltxOrderRechargeQueryRes) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } type ZltxOrderRechargeQueryReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields MerchantId uint64 `protobuf:"varint,1,opt,name=merchantId,proto3" json:"merchantId,omitempty"` TimeStamp uint64 `protobuf:"varint,2,opt,name=timeStamp,proto3" json:"timeStamp,omitempty"` Sign string `protobuf:"bytes,3,opt,name=sign,proto3" json:"sign,omitempty"` OutTradeNo string `protobuf:"bytes,4,opt,name=outTradeNo,proto3" json:"outTradeNo,omitempty"` } func (x *ZltxOrderRechargeQueryReq) Reset() { *x = ZltxOrderRechargeQueryReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ZltxOrderRechargeQueryReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*ZltxOrderRechargeQueryReq) ProtoMessage() {} func (x *ZltxOrderRechargeQueryReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ZltxOrderRechargeQueryReq.ProtoReflect.Descriptor instead. func (*ZltxOrderRechargeQueryReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{79} } func (x *ZltxOrderRechargeQueryReq) GetMerchantId() uint64 { if x != nil { return x.MerchantId } return 0 } func (x *ZltxOrderRechargeQueryReq) GetTimeStamp() uint64 { if x != nil { return x.TimeStamp } return 0 } func (x *ZltxOrderRechargeQueryReq) GetSign() string { if x != nil { return x.Sign } return "" } func (x *ZltxOrderRechargeQueryReq) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } type ZltxOrderRechargeReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields MerchantId uint64 `protobuf:"varint,1,opt,name=merchantId,proto3" json:"merchantId,omitempty"` Sign string `protobuf:"bytes,2,opt,name=sign,proto3" json:"sign,omitempty"` TimeStamp uint64 `protobuf:"varint,3,opt,name=timeStamp,proto3" json:"timeStamp,omitempty"` OutTradeNo string `protobuf:"bytes,4,opt,name=outTradeNo,proto3" json:"outTradeNo,omitempty"` ProductId int64 `protobuf:"varint,5,opt,name=productId,proto3" json:"productId,omitempty"` RechargeAccount string `protobuf:"bytes,6,opt,name=rechargeAccount,proto3" json:"rechargeAccount,omitempty"` AccountType uint32 `protobuf:"varint,7,opt,name=accountType,proto3" json:"accountType,omitempty"` Number int32 `protobuf:"varint,8,opt,name=number,proto3" json:"number,omitempty"` NotifyUrl string `protobuf:"bytes,9,opt,name=notifyUrl,proto3" json:"notifyUrl,omitempty"` ExtendParameter string `protobuf:"bytes,10,opt,name=extendParameter,proto3" json:"extendParameter,omitempty"` } func (x *ZltxOrderRechargeReq) Reset() { *x = ZltxOrderRechargeReq{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ZltxOrderRechargeReq) String() string { return protoimpl.X.MessageStringOf(x) } func (*ZltxOrderRechargeReq) ProtoMessage() {} func (x *ZltxOrderRechargeReq) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ZltxOrderRechargeReq.ProtoReflect.Descriptor instead. func (*ZltxOrderRechargeReq) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{80} } func (x *ZltxOrderRechargeReq) GetMerchantId() uint64 { if x != nil { return x.MerchantId } return 0 } func (x *ZltxOrderRechargeReq) GetSign() string { if x != nil { return x.Sign } return "" } func (x *ZltxOrderRechargeReq) GetTimeStamp() uint64 { if x != nil { return x.TimeStamp } return 0 } func (x *ZltxOrderRechargeReq) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *ZltxOrderRechargeReq) GetProductId() int64 { if x != nil { return x.ProductId } return 0 } func (x *ZltxOrderRechargeReq) GetRechargeAccount() string { if x != nil { return x.RechargeAccount } return "" } func (x *ZltxOrderRechargeReq) GetAccountType() uint32 { if x != nil { return x.AccountType } return 0 } func (x *ZltxOrderRechargeReq) GetNumber() int32 { if x != nil { return x.Number } return 0 } func (x *ZltxOrderRechargeReq) GetNotifyUrl() string { if x != nil { return x.NotifyUrl } return "" } func (x *ZltxOrderRechargeReq) GetExtendParameter() string { if x != nil { return x.ExtendParameter } return "" } type PhysicalOrderAfterApplyResData_ApplyOrderAfterByOpenapiReply struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OrderAfterNums []string `protobuf:"bytes,1,rep,name=order_after_nums,json=orderAfterNums,proto3" json:"order_after_nums,omitempty"` } func (x *PhysicalOrderAfterApplyResData_ApplyOrderAfterByOpenapiReply) Reset() { *x = PhysicalOrderAfterApplyResData_ApplyOrderAfterByOpenapiReply{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalOrderAfterApplyResData_ApplyOrderAfterByOpenapiReply) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalOrderAfterApplyResData_ApplyOrderAfterByOpenapiReply) ProtoMessage() {} func (x *PhysicalOrderAfterApplyResData_ApplyOrderAfterByOpenapiReply) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalOrderAfterApplyResData_ApplyOrderAfterByOpenapiReply.ProtoReflect.Descriptor instead. func (*PhysicalOrderAfterApplyResData_ApplyOrderAfterByOpenapiReply) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{3, 0} } func (x *PhysicalOrderAfterApplyResData_ApplyOrderAfterByOpenapiReply) GetOrderAfterNums() []string { if x != nil { return x.OrderAfterNums } return nil } type OrderListData_OrderListDataList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields GoodsList []*OrderOpGoodsInfo `protobuf:"bytes,1,rep,name=goodsList,proto3" json:"goodsList,omitempty"` OrderBasic *OrderOpBasicInfo `protobuf:"bytes,2,opt,name=orderBasic,proto3" json:"orderBasic,omitempty"` } func (x *OrderListData_OrderListDataList) Reset() { *x = OrderListData_OrderListDataList{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OrderListData_OrderListDataList) String() string { return protoimpl.X.MessageStringOf(x) } func (*OrderListData_OrderListDataList) ProtoMessage() {} func (x *OrderListData_OrderListDataList) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OrderListData_OrderListDataList.ProtoReflect.Descriptor instead. func (*OrderListData_OrderListDataList) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{22, 0} } func (x *OrderListData_OrderListDataList) GetGoodsList() []*OrderOpGoodsInfo { if x != nil { return x.GoodsList } return nil } func (x *OrderListData_OrderListDataList) GetOrderBasic() *OrderOpBasicInfo { if x != nil { return x.OrderBasic } return nil } type PhysicalOrderInfoRes_PhysicalOrderInfoResData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OrderInfo *OrderInfoData `protobuf:"bytes,1,opt,name=orderInfo,proto3" json:"orderInfo,omitempty"` } func (x *PhysicalOrderInfoRes_PhysicalOrderInfoResData) Reset() { *x = PhysicalOrderInfoRes_PhysicalOrderInfoResData{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalOrderInfoRes_PhysicalOrderInfoResData) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalOrderInfoRes_PhysicalOrderInfoResData) ProtoMessage() {} func (x *PhysicalOrderInfoRes_PhysicalOrderInfoResData) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[83] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalOrderInfoRes_PhysicalOrderInfoResData.ProtoReflect.Descriptor instead. func (*PhysicalOrderInfoRes_PhysicalOrderInfoResData) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{26, 0} } func (x *PhysicalOrderInfoRes_PhysicalOrderInfoResData) GetOrderInfo() *OrderInfoData { if x != nil { return x.OrderInfo } return nil } type PhysicalCusLogsRes_PhysicalCusLogsResDataList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields List []*PhysicalCusLogsRes_BalanceLog `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"` Total int32 `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"` } func (x *PhysicalCusLogsRes_PhysicalCusLogsResDataList) Reset() { *x = PhysicalCusLogsRes_PhysicalCusLogsResDataList{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalCusLogsRes_PhysicalCusLogsResDataList) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalCusLogsRes_PhysicalCusLogsResDataList) ProtoMessage() {} func (x *PhysicalCusLogsRes_PhysicalCusLogsResDataList) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalCusLogsRes_PhysicalCusLogsResDataList.ProtoReflect.Descriptor instead. func (*PhysicalCusLogsRes_PhysicalCusLogsResDataList) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{48, 0} } func (x *PhysicalCusLogsRes_PhysicalCusLogsResDataList) GetList() []*PhysicalCusLogsRes_BalanceLog { if x != nil { return x.List } return nil } func (x *PhysicalCusLogsRes_PhysicalCusLogsResDataList) GetTotal() int32 { if x != nil { return x.Total } return 0 } type PhysicalCusLogsRes_BalanceLog struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields FromType int32 `protobuf:"varint,1,opt,name=from_type,json=fromType,proto3" json:"from_type,omitempty"` CurrentBalance float32 `protobuf:"fixed32,2,opt,name=current_balance,json=currentBalance,proto3" json:"current_balance,omitempty"` Amount float32 `protobuf:"fixed32,3,opt,name=amount,proto3" json:"amount,omitempty"` Remark string `protobuf:"bytes,4,opt,name=remark,proto3" json:"remark,omitempty"` CreatedAt string `protobuf:"bytes,5,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` OrderNum string `protobuf:"bytes,6,opt,name=order_num,json=orderNum,proto3" json:"order_num,omitempty"` } func (x *PhysicalCusLogsRes_BalanceLog) Reset() { *x = PhysicalCusLogsRes_BalanceLog{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalCusLogsRes_BalanceLog) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalCusLogsRes_BalanceLog) ProtoMessage() {} func (x *PhysicalCusLogsRes_BalanceLog) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalCusLogsRes_BalanceLog.ProtoReflect.Descriptor instead. func (*PhysicalCusLogsRes_BalanceLog) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{48, 1} } func (x *PhysicalCusLogsRes_BalanceLog) GetFromType() int32 { if x != nil { return x.FromType } return 0 } func (x *PhysicalCusLogsRes_BalanceLog) GetCurrentBalance() float32 { if x != nil { return x.CurrentBalance } return 0 } func (x *PhysicalCusLogsRes_BalanceLog) GetAmount() float32 { if x != nil { return x.Amount } return 0 } func (x *PhysicalCusLogsRes_BalanceLog) GetRemark() string { if x != nil { return x.Remark } return "" } func (x *PhysicalCusLogsRes_BalanceLog) GetCreatedAt() string { if x != nil { return x.CreatedAt } return "" } func (x *PhysicalCusLogsRes_BalanceLog) GetOrderNum() string { if x != nil { return x.OrderNum } return "" } type PhysicalGoodsStockResData_GoodsStock struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields GoodsNum string `protobuf:"bytes,1,opt,name=goods_num,json=goodsNum,proto3" json:"goods_num,omitempty"` StockIsEnough bool `protobuf:"varint,2,opt,name=stock_is_enough,json=stockIsEnough,proto3" json:"stock_is_enough,omitempty"` } func (x *PhysicalGoodsStockResData_GoodsStock) Reset() { *x = PhysicalGoodsStockResData_GoodsStock{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PhysicalGoodsStockResData_GoodsStock) String() string { return protoimpl.X.MessageStringOf(x) } func (*PhysicalGoodsStockResData_GoodsStock) ProtoMessage() {} func (x *PhysicalGoodsStockResData_GoodsStock) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PhysicalGoodsStockResData_GoodsStock.ProtoReflect.Descriptor instead. func (*PhysicalGoodsStockResData_GoodsStock) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{51, 0} } func (x *PhysicalGoodsStockResData_GoodsStock) GetGoodsNum() string { if x != nil { return x.GoodsNum } return "" } func (x *PhysicalGoodsStockResData_GoodsStock) GetStockIsEnough() bool { if x != nil { return x.StockIsEnough } return false } type GoodsStructWithChildData_Media struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Type int32 `protobuf:"varint,6,opt,name=type,proto3" json:"type,omitempty"` Sort int32 `protobuf:"varint,4,opt,name=sort,proto3" json:"sort,omitempty"` Url string `protobuf:"bytes,9,opt,name=url,proto3" json:"url,omitempty"` } func (x *GoodsStructWithChildData_Media) Reset() { *x = GoodsStructWithChildData_Media{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GoodsStructWithChildData_Media) String() string { return protoimpl.X.MessageStringOf(x) } func (*GoodsStructWithChildData_Media) ProtoMessage() {} func (x *GoodsStructWithChildData_Media) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[87] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GoodsStructWithChildData_Media.ProtoReflect.Descriptor instead. func (*GoodsStructWithChildData_Media) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{56, 0} } func (x *GoodsStructWithChildData_Media) GetType() int32 { if x != nil { return x.Type } return 0 } func (x *GoodsStructWithChildData_Media) GetSort() int32 { if x != nil { return x.Sort } return 0 } func (x *GoodsStructWithChildData_Media) GetUrl() string { if x != nil { return x.Url } return "" } type NewMarketOrderRes_Data struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OutBizNo string `protobuf:"bytes,1,opt,name=out_biz_no,json=outBizNo,proto3" json:"out_biz_no,omitempty"` TradeNo string `protobuf:"bytes,2,opt,name=trade_no,json=tradeNo,proto3" json:"trade_no,omitempty"` Key string `protobuf:"bytes,3,opt,name=key,proto3" json:"key,omitempty"` Status int32 `protobuf:"varint,4,opt,name=status,proto3" json:"status,omitempty"` Url string `protobuf:"bytes,5,opt,name=url,proto3" json:"url,omitempty"` ValidBeginTime string `protobuf:"bytes,6,opt,name=valid_begin_time,json=validBeginTime,proto3" json:"valid_begin_time,omitempty"` ValidEndTime string `protobuf:"bytes,7,opt,name=valid_end_time,json=validEndTime,proto3" json:"valid_end_time,omitempty"` UsageTime string `protobuf:"bytes,8,opt,name=usage_time,json=usageTime,proto3" json:"usage_time,omitempty"` DiscardTime string `protobuf:"bytes,9,opt,name=discard_time,json=discardTime,proto3" json:"discard_time,omitempty"` } func (x *NewMarketOrderRes_Data) Reset() { *x = NewMarketOrderRes_Data{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *NewMarketOrderRes_Data) String() string { return protoimpl.X.MessageStringOf(x) } func (*NewMarketOrderRes_Data) ProtoMessage() {} func (x *NewMarketOrderRes_Data) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[88] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use NewMarketOrderRes_Data.ProtoReflect.Descriptor instead. func (*NewMarketOrderRes_Data) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{62, 0} } func (x *NewMarketOrderRes_Data) GetOutBizNo() string { if x != nil { return x.OutBizNo } return "" } func (x *NewMarketOrderRes_Data) GetTradeNo() string { if x != nil { return x.TradeNo } return "" } func (x *NewMarketOrderRes_Data) GetKey() string { if x != nil { return x.Key } return "" } func (x *NewMarketOrderRes_Data) GetStatus() int32 { if x != nil { return x.Status } return 0 } func (x *NewMarketOrderRes_Data) GetUrl() string { if x != nil { return x.Url } return "" } func (x *NewMarketOrderRes_Data) GetValidBeginTime() string { if x != nil { return x.ValidBeginTime } return "" } func (x *NewMarketOrderRes_Data) GetValidEndTime() string { if x != nil { return x.ValidEndTime } return "" } func (x *NewMarketOrderRes_Data) GetUsageTime() string { if x != nil { return x.UsageTime } return "" } func (x *NewMarketOrderRes_Data) GetDiscardTime() string { if x != nil { return x.DiscardTime } return "" } type RsCouponGrantRes_Data struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields SipOrderNo string `protobuf:"bytes,1,opt,name=sipOrderNo,proto3" json:"sipOrderNo,omitempty"` VendorOrderNo string `protobuf:"bytes,2,opt,name=vendorOrderNo,proto3" json:"vendorOrderNo,omitempty"` VoucherInfo []*RsCouponGrantRes_Data_VoucherInfo `protobuf:"bytes,3,rep,name=voucherInfo,proto3" json:"voucherInfo,omitempty"` } func (x *RsCouponGrantRes_Data) Reset() { *x = RsCouponGrantRes_Data{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *RsCouponGrantRes_Data) String() string { return protoimpl.X.MessageStringOf(x) } func (*RsCouponGrantRes_Data) ProtoMessage() {} func (x *RsCouponGrantRes_Data) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[89] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RsCouponGrantRes_Data.ProtoReflect.Descriptor instead. func (*RsCouponGrantRes_Data) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{64, 0} } func (x *RsCouponGrantRes_Data) GetSipOrderNo() string { if x != nil { return x.SipOrderNo } return "" } func (x *RsCouponGrantRes_Data) GetVendorOrderNo() string { if x != nil { return x.VendorOrderNo } return "" } func (x *RsCouponGrantRes_Data) GetVoucherInfo() []*RsCouponGrantRes_Data_VoucherInfo { if x != nil { return x.VoucherInfo } return nil } type RsCouponGrantRes_Data_VoucherInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields VoucherCode string `protobuf:"bytes,1,opt,name=voucherCode,proto3" json:"voucherCode,omitempty"` VoucherPassword string `protobuf:"bytes,2,opt,name=voucherPassword,proto3" json:"voucherPassword,omitempty"` VoucherDesc string `protobuf:"bytes,3,opt,name=voucherDesc,proto3" json:"voucherDesc,omitempty"` QrCodeUrl string `protobuf:"bytes,4,opt,name=qrCodeUrl,proto3" json:"qrCodeUrl,omitempty"` StartTime string `protobuf:"bytes,5,opt,name=startTime,proto3" json:"startTime,omitempty"` EndTime string `protobuf:"bytes,6,opt,name=endTime,proto3" json:"endTime,omitempty"` } func (x *RsCouponGrantRes_Data_VoucherInfo) Reset() { *x = RsCouponGrantRes_Data_VoucherInfo{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *RsCouponGrantRes_Data_VoucherInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*RsCouponGrantRes_Data_VoucherInfo) ProtoMessage() {} func (x *RsCouponGrantRes_Data_VoucherInfo) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[90] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RsCouponGrantRes_Data_VoucherInfo.ProtoReflect.Descriptor instead. func (*RsCouponGrantRes_Data_VoucherInfo) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{64, 0, 0} } func (x *RsCouponGrantRes_Data_VoucherInfo) GetVoucherCode() string { if x != nil { return x.VoucherCode } return "" } func (x *RsCouponGrantRes_Data_VoucherInfo) GetVoucherPassword() string { if x != nil { return x.VoucherPassword } return "" } func (x *RsCouponGrantRes_Data_VoucherInfo) GetVoucherDesc() string { if x != nil { return x.VoucherDesc } return "" } func (x *RsCouponGrantRes_Data_VoucherInfo) GetQrCodeUrl() string { if x != nil { return x.QrCodeUrl } return "" } func (x *RsCouponGrantRes_Data_VoucherInfo) GetStartTime() string { if x != nil { return x.StartTime } return "" } func (x *RsCouponGrantRes_Data_VoucherInfo) GetEndTime() string { if x != nil { return x.EndTime } return "" } type MarketQueryRes_Data struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields VoucherId string `protobuf:"bytes,1,opt,name=voucher_id,json=voucherId,proto3" json:"voucher_id,omitempty"` VoucherCode string `protobuf:"bytes,2,opt,name=voucher_code,json=voucherCode,proto3" json:"voucher_code,omitempty"` VoucherStatus string `protobuf:"bytes,5,opt,name=voucher_status,json=voucherStatus,proto3" json:"voucher_status,omitempty"` } func (x *MarketQueryRes_Data) Reset() { *x = MarketQueryRes_Data{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *MarketQueryRes_Data) String() string { return protoimpl.X.MessageStringOf(x) } func (*MarketQueryRes_Data) ProtoMessage() {} func (x *MarketQueryRes_Data) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[91] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MarketQueryRes_Data.ProtoReflect.Descriptor instead. func (*MarketQueryRes_Data) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{65, 0} } func (x *MarketQueryRes_Data) GetVoucherId() string { if x != nil { return x.VoucherId } return "" } func (x *MarketQueryRes_Data) GetVoucherCode() string { if x != nil { return x.VoucherCode } return "" } func (x *MarketQueryRes_Data) GetVoucherStatus() string { if x != nil { return x.VoucherStatus } return "" } type MarketKeyDiscardRes_Data struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields VoucherId string `protobuf:"bytes,1,opt,name=voucher_id,json=voucherId,proto3" json:"voucher_id,omitempty"` VoucherCode string `protobuf:"bytes,2,opt,name=voucher_code,json=voucherCode,proto3" json:"voucher_code,omitempty"` VoucherDate string `protobuf:"bytes,4,opt,name=voucher_date,json=voucherDate,proto3" json:"voucher_date,omitempty"` Status string `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"` } func (x *MarketKeyDiscardRes_Data) Reset() { *x = MarketKeyDiscardRes_Data{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *MarketKeyDiscardRes_Data) String() string { return protoimpl.X.MessageStringOf(x) } func (*MarketKeyDiscardRes_Data) ProtoMessage() {} func (x *MarketKeyDiscardRes_Data) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[92] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MarketKeyDiscardRes_Data.ProtoReflect.Descriptor instead. func (*MarketKeyDiscardRes_Data) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{67, 0} } func (x *MarketKeyDiscardRes_Data) GetVoucherId() string { if x != nil { return x.VoucherId } return "" } func (x *MarketKeyDiscardRes_Data) GetVoucherCode() string { if x != nil { return x.VoucherCode } return "" } func (x *MarketKeyDiscardRes_Data) GetVoucherDate() string { if x != nil { return x.VoucherDate } return "" } func (x *MarketKeyDiscardRes_Data) GetStatus() string { if x != nil { return x.Status } return "" } type MarketKeySendRes_Data struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields VoucherId string `protobuf:"bytes,1,opt,name=voucher_id,json=voucherId,proto3" json:"voucher_id,omitempty"` VoucherCode string `protobuf:"bytes,2,opt,name=voucher_code,json=voucherCode,proto3" json:"voucher_code,omitempty"` ShortUrl string `protobuf:"bytes,3,opt,name=short_url,json=shortUrl,proto3" json:"short_url,omitempty"` VoucherSdate string `protobuf:"bytes,4,opt,name=voucher_sdate,json=voucherSdate,proto3" json:"voucher_sdate,omitempty"` VoucherEdate string `protobuf:"bytes,5,opt,name=voucher_edate,json=voucherEdate,proto3" json:"voucher_edate,omitempty"` CodeType string `protobuf:"bytes,6,opt,name=code_type,json=codeType,proto3" json:"code_type,omitempty"` } func (x *MarketKeySendRes_Data) Reset() { *x = MarketKeySendRes_Data{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *MarketKeySendRes_Data) String() string { return protoimpl.X.MessageStringOf(x) } func (*MarketKeySendRes_Data) ProtoMessage() {} func (x *MarketKeySendRes_Data) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[93] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MarketKeySendRes_Data.ProtoReflect.Descriptor instead. func (*MarketKeySendRes_Data) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{69, 0} } func (x *MarketKeySendRes_Data) GetVoucherId() string { if x != nil { return x.VoucherId } return "" } func (x *MarketKeySendRes_Data) GetVoucherCode() string { if x != nil { return x.VoucherCode } return "" } func (x *MarketKeySendRes_Data) GetShortUrl() string { if x != nil { return x.ShortUrl } return "" } func (x *MarketKeySendRes_Data) GetVoucherSdate() string { if x != nil { return x.VoucherSdate } return "" } func (x *MarketKeySendRes_Data) GetVoucherEdate() string { if x != nil { return x.VoucherEdate } return "" } func (x *MarketKeySendRes_Data) GetCodeType() string { if x != nil { return x.CodeType } return "" } type ZltxRechargeProductRes_Product struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ProductId int64 `protobuf:"varint,1,opt,name=productId,proto3" json:"productId,omitempty"` ChannelPrice string `protobuf:"bytes,2,opt,name=channelPrice,proto3" json:"channelPrice,omitempty"` ItemName string `protobuf:"bytes,3,opt,name=itemName,proto3" json:"itemName,omitempty"` OriginalPrice string `protobuf:"bytes,4,opt,name=originalPrice,proto3" json:"originalPrice,omitempty"` } func (x *ZltxRechargeProductRes_Product) Reset() { *x = ZltxRechargeProductRes_Product{} if protoimpl.UnsafeEnabled { mi := &file_transfer_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ZltxRechargeProductRes_Product) String() string { return protoimpl.X.MessageStringOf(x) } func (*ZltxRechargeProductRes_Product) ProtoMessage() {} func (x *ZltxRechargeProductRes_Product) ProtoReflect() protoreflect.Message { mi := &file_transfer_proto_msgTypes[94] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ZltxRechargeProductRes_Product.ProtoReflect.Descriptor instead. func (*ZltxRechargeProductRes_Product) Descriptor() ([]byte, []int) { return file_transfer_proto_rawDescGZIP(), []int{71, 0} } func (x *ZltxRechargeProductRes_Product) GetProductId() int64 { if x != nil { return x.ProductId } return 0 } func (x *ZltxRechargeProductRes_Product) GetChannelPrice() string { if x != nil { return x.ChannelPrice } return "" } func (x *ZltxRechargeProductRes_Product) GetItemName() string { if x != nil { return x.ItemName } return "" } func (x *ZltxRechargeProductRes_Product) GetOriginalPrice() string { if x != nil { return x.OriginalPrice } return "" } var File_transfer_proto protoreflect.FileDescriptor var file_transfer_proto_rawDesc = []byte{ 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x08, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x22, 0x3a, 0x0a, 0x0a, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x5e, 0x0a, 0x0a, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x22, 0x88, 0x01, 0x0a, 0x1a, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x3c, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x6b, 0x0a, 0x1e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x49, 0x0a, 0x1d, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x42, 0x79, 0x4f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x73, 0x22, 0xb9, 0x01, 0x0a, 0x1a, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x0f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x42, 0x61, 0x73, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x0f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x42, 0x61, 0x73, 0x69, 0x63, 0x12, 0x3d, 0x0a, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x8f, 0x04, 0x0a, 0x11, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x42, 0x61, 0x73, 0x69, 0x63, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x6f, 0x6c, 0x64, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x6c, 0x64, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x12, 0x24, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x77, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x12, 0x2a, 0x0a, 0x10, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x12, 0x3a, 0x0a, 0x18, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x6f, 0x64, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x6f, 0x64, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x61, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x61, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0xc6, 0x04, 0x0a, 0x15, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x6f, 0x6c, 0x64, 0x5f, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6f, 0x6c, 0x64, 0x5f, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x77, 0x61, 0x72, 0x65, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x77, 0x61, 0x72, 0x65, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x77, 0x61, 0x72, 0x65, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x77, 0x61, 0x72, 0x65, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x6f, 0x6c, 0x64, 0x5f, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x6c, 0x64, 0x5f, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x6f, 0x6c, 0x64, 0x5f, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x6c, 0x64, 0x5f, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x12, 0x24, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x22, 0x8a, 0x01, 0x0a, 0x1b, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x52, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x3d, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x52, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x49, 0x0a, 0x1f, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x52, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x22, 0xee, 0x01, 0x0a, 0x1b, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x12, 0x3a, 0x0a, 0x18, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x6f, 0x64, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x6f, 0x64, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x12, 0x28, 0x0a, 0x0f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x22, 0x8e, 0x01, 0x0a, 0x1d, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x3f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x67, 0x0a, 0x21, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x42, 0x0a, 0x0e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4f, 0x70, 0x4c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x52, 0x0e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x22, 0xb0, 0x02, 0x0a, 0x10, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4f, 0x70, 0x4c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x6f, 0x64, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x4f, 0x64, 0x64, 0x4e, 0x75, 0x6d, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x46, 0x65, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x6a, 0x73, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x4a, 0x73, 0x6f, 0x6e, 0x22, 0x84, 0x01, 0x0a, 0x1d, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x71, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x12, 0x2e, 0x0a, 0x12, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x22, 0x7e, 0x0a, 0x15, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x52, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x37, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x52, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x50, 0x0a, 0x19, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x52, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x65, 0x0a, 0x15, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x52, 0x65, 0x71, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x7a, 0x0a, 0x13, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x75, 0x62, 0x52, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x35, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x75, 0x62, 0x52, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x36, 0x0a, 0x17, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x75, 0x62, 0x52, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x22, 0xa8, 0x01, 0x0a, 0x13, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x75, 0x62, 0x52, 0x65, 0x71, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x61, 0x73, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4f, 0x70, 0x42, 0x61, 0x73, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x61, 0x73, 0x69, 0x63, 0x12, 0x3e, 0x0a, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4f, 0x70, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x4d, 0x0a, 0x16, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4f, 0x70, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x4e, 0x75, 0x6d, 0x22, 0x71, 0x0a, 0x14, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xf0, 0x01, 0x0a, 0x0d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3d, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x1a, 0x89, 0x01, 0x0a, 0x11, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4f, 0x70, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x61, 0x73, 0x69, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4f, 0x70, 0x42, 0x61, 0x73, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x61, 0x73, 0x69, 0x63, 0x22, 0x85, 0x01, 0x0a, 0x0d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x12, 0x38, 0x0a, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4f, 0x70, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x61, 0x73, 0x69, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4f, 0x70, 0x42, 0x61, 0x73, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x61, 0x73, 0x69, 0x63, 0x22, 0x54, 0x0a, 0x18, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0xb6, 0x02, 0x0a, 0x14, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x69, 0x73, 0x41, 0x66, 0x74, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x62, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0e, 0x61, 0x62, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0xe4, 0x01, 0x0a, 0x14, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x51, 0x0a, 0x18, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x35, 0x0a, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xd4, 0x05, 0x0a, 0x10, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4f, 0x70, 0x42, 0x61, 0x73, 0x69, 0x63, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x5f, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x4d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x43, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x41, 0x72, 0x65, 0x61, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6e, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x41, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x46, 0x65, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa5, 0x03, 0x0a, 0x10, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4f, 0x70, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x53, 0x70, 0x65, 0x63, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x61, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x73, 0x61, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x5f, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x5f, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x11, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4f, 0x70, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x4a, 0x0a, 0x14, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x22, 0x85, 0x03, 0x0a, 0x07, 0x42, 0x69, 0x6c, 0x6c, 0x43, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x15, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x15, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x12, 0x22, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x69, 0x6e, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, 0x69, 0x6e, 0x67, 0x22, 0xf4, 0x01, 0x0a, 0x16, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x69, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x70, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x22, 0x80, 0x01, 0x0a, 0x16, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x69, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x38, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x69, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x59, 0x0a, 0x1a, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x69, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x42, 0x69, 0x6c, 0x6c, 0x43, 0x75, 0x73, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x6f, 0x0a, 0x16, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x6a, 0x0a, 0x16, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x22, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x2d, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x5d, 0x0a, 0x07, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x6a, 0x0a, 0x16, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x22, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x4d, 0x0a, 0x1a, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2f, 0x0a, 0x07, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x07, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x22, 0x5c, 0x0a, 0x0b, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x6e, 0x75, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x6e, 0x75, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x37, 0x0a, 0x07, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x69, 0x0a, 0x16, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x0c, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0b, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x22, 0x4a, 0x0a, 0x0b, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x6e, 0x75, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x6e, 0x75, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x69, 0x73, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x22, 0x22, 0x0a, 0x09, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x65, 0x71, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x22, 0x7e, 0x0a, 0x15, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x75, 0x73, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x37, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x75, 0x73, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x89, 0x01, 0x0a, 0x19, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x75, 0x73, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x22, 0xae, 0x01, 0x0a, 0x12, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x75, 0x73, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x71, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x22, 0xc1, 0x03, 0x0a, 0x12, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x75, 0x73, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x75, 0x73, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x73, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x75, 0x73, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x6f, 0x0a, 0x1a, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x75, 0x73, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x75, 0x73, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x73, 0x2e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x1a, 0xbe, 0x01, 0x0a, 0x0a, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x22, 0x4d, 0x0a, 0x15, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x53, 0x74, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x4e, 0x75, 0x6d, 0x73, 0x22, 0x7e, 0x0a, 0x15, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x53, 0x74, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x37, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x53, 0x74, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xb2, 0x01, 0x0a, 0x19, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x53, 0x74, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x42, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x53, 0x74, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x53, 0x74, 0x6f, 0x63, 0x6b, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x1a, 0x51, 0x0a, 0x0a, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x53, 0x74, 0x6f, 0x63, 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x4e, 0x75, 0x6d, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x74, 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x73, 0x74, 0x6f, 0x63, 0x6b, 0x49, 0x73, 0x45, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x22, 0x4c, 0x0a, 0x16, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x4e, 0x75, 0x6d, 0x22, 0x91, 0x01, 0x0a, 0x14, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x4e, 0x75, 0x6d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x68, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x69, 0x73, 0x48, 0x6f, 0x74, 0x22, 0x68, 0x0a, 0x14, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x22, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x7c, 0x0a, 0x14, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x57, 0x69, 0x74, 0x68, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x36, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x57, 0x69, 0x74, 0x68, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xac, 0x06, 0x0a, 0x18, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x57, 0x69, 0x74, 0x68, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x72, 0x61, 0x6e, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x62, 0x72, 0x61, 0x6e, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x4e, 0x75, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x62, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x42, 0x61, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x5f, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x69, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x6c, 0x42, 0x79, 0x44, 0x61, 0x74, 0x65, 0x12, 0x29, 0x0a, 0x11, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x6c, 0x6c, 0x42, 0x79, 0x44, 0x61, 0x74, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x61, 0x6c, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x73, 0x61, 0x6c, 0x65, 0x73, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x69, 0x6c, 0x6c, 0x75, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x49, 0x6c, 0x6c, 0x75, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x68, 0x6f, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x69, 0x73, 0x48, 0x6f, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x18, 0x1c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x52, 0x05, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x12, 0x3e, 0x0a, 0x05, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x57, 0x69, 0x74, 0x68, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x52, 0x05, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x1a, 0x41, 0x0a, 0x05, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0xd9, 0x03, 0x0a, 0x0a, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x72, 0x61, 0x6e, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x62, 0x72, 0x61, 0x6e, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x4e, 0x75, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x62, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x42, 0x61, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x6c, 0x42, 0x79, 0x44, 0x61, 0x74, 0x65, 0x12, 0x29, 0x0a, 0x11, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x6c, 0x6c, 0x42, 0x79, 0x44, 0x61, 0x74, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x5f, 0x69, 0x6c, 0x6c, 0x75, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x67, 0x6f, 0x6f, 0x64, 0x73, 0x49, 0x6c, 0x6c, 0x75, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x65, 0x0a, 0x13, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x5f, 0x62, 0x69, 0x7a, 0x5f, 0x6e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x42, 0x69, 0x7a, 0x4e, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x22, 0x5b, 0x0a, 0x13, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x63, 0x0a, 0x11, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x5f, 0x62, 0x69, 0x7a, 0x5f, 0x6e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x42, 0x69, 0x7a, 0x4e, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x22, 0x81, 0x01, 0x0a, 0x11, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x5f, 0x62, 0x69, 0x7a, 0x5f, 0x6e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x42, 0x69, 0x7a, 0x4e, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x9f, 0x03, 0x0a, 0x11, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x8d, 0x02, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x5f, 0x62, 0x69, 0x7a, 0x5f, 0x6e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x42, 0x69, 0x7a, 0x4e, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x73, 0x61, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x86, 0x01, 0x0a, 0x10, 0x52, 0x73, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x4e, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x5f, 0x62, 0x69, 0x7a, 0x5f, 0x6e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x42, 0x69, 0x7a, 0x4e, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x22, 0xff, 0x03, 0x0a, 0x10, 0x52, 0x73, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x33, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x52, 0x73, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0xef, 0x02, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x69, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x69, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x12, 0x24, 0x0a, 0x0d, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x12, 0x4d, 0x0a, 0x0b, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x52, 0x73, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x56, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0xd1, 0x01, 0x0a, 0x0b, 0x56, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x20, 0x0a, 0x0b, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x44, 0x65, 0x73, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x44, 0x65, 0x73, 0x63, 0x12, 0x1c, 0x0a, 0x09, 0x71, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x55, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x71, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xe0, 0x01, 0x0a, 0x0e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x72, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x72, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x31, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x6f, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xf1, 0x01, 0x0a, 0x0e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x71, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x72, 0x65, 0x71, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x4e, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xff, 0x01, 0x0a, 0x13, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x44, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x72, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x72, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x36, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x44, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x83, 0x01, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x44, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xf6, 0x01, 0x0a, 0x13, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x44, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x71, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x72, 0x65, 0x71, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x4e, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xc2, 0x02, 0x0a, 0x10, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x72, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x72, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x33, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0xcc, 0x01, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x55, 0x72, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x73, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x53, 0x64, 0x61, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x65, 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x45, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xc0, 0x02, 0x0a, 0x10, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x71, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x72, 0x65, 0x71, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x4e, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x73, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x4e, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x67, 0x22, 0x9c, 0x02, 0x0a, 0x16, 0x5a, 0x6c, 0x74, 0x78, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x44, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x5a, 0x6c, 0x74, 0x78, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x1a, 0x8d, 0x01, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x22, 0x43, 0x0a, 0x13, 0x5a, 0x6c, 0x74, 0x78, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x77, 0x0a, 0x0f, 0x5a, 0x6c, 0x74, 0x78, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x22, 0x83, 0x01, 0x0a, 0x0f, 0x5a, 0x6c, 0x74, 0x78, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x22, 0x7d, 0x0a, 0x15, 0x5a, 0x6c, 0x74, 0x78, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x22, 0x89, 0x01, 0x0a, 0x15, 0x5a, 0x6c, 0x74, 0x78, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x22, 0xbc, 0x02, 0x0a, 0x10, 0x5a, 0x6c, 0x74, 0x78, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x12, 0x28, 0x0a, 0x0f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x22, 0x81, 0x01, 0x0a, 0x19, 0x5a, 0x6c, 0x74, 0x78, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x22, 0x8d, 0x01, 0x0a, 0x19, 0x5a, 0x6c, 0x74, 0x78, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x22, 0xd2, 0x02, 0x0a, 0x14, 0x5a, 0x6c, 0x74, 0x78, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x72, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x12, 0x28, 0x0a, 0x0f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x32, 0xd1, 0x13, 0x0a, 0x08, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x11, 0x7a, 0x6c, 0x74, 0x78, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x12, 0x1e, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x5a, 0x6c, 0x74, 0x78, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x14, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x12, 0x62, 0x0a, 0x16, 0x7a, 0x6c, 0x74, 0x78, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x23, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x5a, 0x6c, 0x74, 0x78, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x5a, 0x6c, 0x74, 0x78, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x0d, 0x7a, 0x6c, 0x74, 0x78, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x12, 0x1a, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x5a, 0x6c, 0x74, 0x78, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x14, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x12, 0x56, 0x0a, 0x12, 0x7a, 0x6c, 0x74, 0x78, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1f, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x5a, 0x6c, 0x74, 0x78, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x5a, 0x6c, 0x74, 0x78, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x0c, 0x7a, 0x6c, 0x74, 0x78, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x6d, 0x73, 0x12, 0x19, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x5a, 0x6c, 0x74, 0x78, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x19, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x5a, 0x6c, 0x74, 0x78, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x10, 0x7a, 0x6c, 0x74, 0x78, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x1d, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x5a, 0x6c, 0x74, 0x78, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x12, 0x4d, 0x0a, 0x13, 0x7a, 0x6c, 0x74, 0x78, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x14, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x20, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x5a, 0x6c, 0x74, 0x78, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x65, 0x73, 0x12, 0x45, 0x0a, 0x0b, 0x7a, 0x6c, 0x74, 0x78, 0x52, 0x73, 0x4d, 0x69, 0x58, 0x75, 0x65, 0x12, 0x1a, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x52, 0x73, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x52, 0x73, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x53, 0x65, 0x6e, 0x64, 0x12, 0x1a, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x10, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x44, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x12, 0x1d, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x44, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x1d, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x44, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x0b, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x18, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0d, 0x72, 0x73, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, 0x1a, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x52, 0x73, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x52, 0x73, 0x43, 0x6f, 0x75, 0x70, 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x0e, 0x6e, 0x65, 0x77, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x1b, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x0e, 0x6e, 0x65, 0x77, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1b, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x10, 0x6e, 0x65, 0x77, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x12, 0x1d, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x1d, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x4e, 0x65, 0x77, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x12, 0x53, 0x0a, 0x11, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1e, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x1e, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x12, 0x57, 0x0a, 0x13, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x20, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x1e, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x57, 0x69, 0x74, 0x68, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x12, 0x56, 0x0a, 0x12, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x53, 0x74, 0x6f, 0x63, 0x6b, 0x12, 0x1f, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x53, 0x74, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x47, 0x6f, 0x6f, 0x64, 0x73, 0x53, 0x74, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x12, 0x4d, 0x0a, 0x0f, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x75, 0x73, 0x4c, 0x6f, 0x67, 0x73, 0x12, 0x1c, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x75, 0x73, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x75, 0x73, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x12, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x75, 0x73, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x13, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x65, 0x71, 0x73, 0x1a, 0x1f, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x75, 0x73, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x12, 0x59, 0x0a, 0x13, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x20, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x20, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x12, 0x59, 0x0a, 0x13, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x20, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x20, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x12, 0x59, 0x0a, 0x13, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x69, 0x6c, 0x6c, 0x12, 0x20, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x69, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x20, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x69, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x12, 0x53, 0x0a, 0x11, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x1e, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x12, 0x53, 0x0a, 0x11, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1e, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x1e, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x10, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x75, 0x62, 0x12, 0x1d, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x75, 0x62, 0x52, 0x65, 0x71, 0x1a, 0x1d, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x75, 0x62, 0x52, 0x65, 0x73, 0x12, 0x56, 0x0a, 0x12, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x12, 0x1f, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x52, 0x65, 0x73, 0x12, 0x6e, 0x0a, 0x1a, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x4c, 0x6f, 0x67, 0x73, 0x12, 0x27, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x27, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x73, 0x12, 0x65, 0x0a, 0x17, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x12, 0x24, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x1a, 0x24, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x12, 0x68, 0x0a, 0x18, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x12, 0x25, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x25, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x41, 0x66, 0x74, 0x65, 0x72, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x52, 0x65, 0x73, 0x42, 0x0c, 0x5a, 0x0a, 0x2e, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( file_transfer_proto_rawDescOnce sync.Once file_transfer_proto_rawDescData = file_transfer_proto_rawDesc ) func file_transfer_proto_rawDescGZIP() []byte { file_transfer_proto_rawDescOnce.Do(func() { file_transfer_proto_rawDescData = protoimpl.X.CompressGZIP(file_transfer_proto_rawDescData) }) return file_transfer_proto_rawDescData } var file_transfer_proto_msgTypes = make([]protoimpl.MessageInfo, 95) var file_transfer_proto_goTypes = []any{ (*DefaultRes)(nil), // 0: transfer.DefaultRes (*DefaultReq)(nil), // 1: transfer.DefaultReq (*PhysicalOrderAfterApplyRes)(nil), // 2: transfer.PhysicalOrderAfterApplyRes (*PhysicalOrderAfterApplyResData)(nil), // 3: transfer.PhysicalOrderAfterApplyResData (*PhysicalOrderAfterApplyReq)(nil), // 4: transfer.PhysicalOrderAfterApplyReq (*OrderAfterOpBasic)(nil), // 5: transfer.OrderAfterOpBasic (*OrderAfterOpGoodsInfo)(nil), // 6: transfer.OrderAfterOpGoodsInfo (*PhysicalOrderAfterReturnRes)(nil), // 7: transfer.PhysicalOrderAfterReturnRes (*PhysicalOrderAfterReturnResData)(nil), // 8: transfer.PhysicalOrderAfterReturnResData (*PhysicalOrderAfterReturnReq)(nil), // 9: transfer.PhysicalOrderAfterReturnReq (*PhysicalOrderLogisticsLogsRes)(nil), // 10: transfer.PhysicalOrderLogisticsLogsRes (*PhysicalOrderLogisticsLogsResData)(nil), // 11: transfer.PhysicalOrderLogisticsLogsResData (*OrderOpLogistics)(nil), // 12: transfer.OrderOpLogistics (*PhysicalOrderLogisticsLogsReq)(nil), // 13: transfer.PhysicalOrderLogisticsLogsReq (*PhysicalOrderCloseRes)(nil), // 14: transfer.PhysicalOrderCloseRes (*PhysicalOrderCloseResData)(nil), // 15: transfer.PhysicalOrderCloseResData (*PhysicalOrderCloseReq)(nil), // 16: transfer.PhysicalOrderCloseReq (*PhysicalOrderSubRes)(nil), // 17: transfer.PhysicalOrderSubRes (*PhysicalOrderSubResData)(nil), // 18: transfer.PhysicalOrderSubResData (*PhysicalOrderSubReq)(nil), // 19: transfer.PhysicalOrderSubReq (*OrderOpSubmitGoodsInfo)(nil), // 20: transfer.OrderOpSubmitGoodsInfo (*PhysicalOrderListRes)(nil), // 21: transfer.PhysicalOrderListRes (*OrderListData)(nil), // 22: transfer.OrderListData (*OrderInfoData)(nil), // 23: transfer.OrderInfoData (*PhysicalOrderListResData)(nil), // 24: transfer.PhysicalOrderListResData (*PhysicalOrderListReq)(nil), // 25: transfer.PhysicalOrderListReq (*PhysicalOrderInfoRes)(nil), // 26: transfer.PhysicalOrderInfoRes (*OrderOpBasicInfo)(nil), // 27: transfer.OrderOpBasicInfo (*OrderOpGoodsInfo)(nil), // 28: transfer.OrderOpGoodsInfo (*PhysicalOrderInfoReq)(nil), // 29: transfer.PhysicalOrderInfoReq (*BillCus)(nil), // 30: transfer.BillCus (*PhysicalFinanceBillReq)(nil), // 31: transfer.PhysicalFinanceBillReq (*PhysicalFinanceBillRes)(nil), // 32: transfer.PhysicalFinanceBillRes (*PhysicalFinanceBillResData)(nil), // 33: transfer.PhysicalFinanceBillResData (*PhysicalAddressListReq)(nil), // 34: transfer.PhysicalAddressListReq (*PhysicalAddressListRes)(nil), // 35: transfer.PhysicalAddressListRes (*List)(nil), // 36: transfer.List (*Address)(nil), // 37: transfer.Address (*PhysicalExpressListRes)(nil), // 38: transfer.PhysicalExpressListRes (*PhysicalExpressListResData)(nil), // 39: transfer.PhysicalExpressListResData (*ExpressList)(nil), // 40: transfer.ExpressList (*Express)(nil), // 41: transfer.Express (*PhysicalExpressListReq)(nil), // 42: transfer.PhysicalExpressListReq (*ExpressData)(nil), // 43: transfer.ExpressData (*EmptyReqs)(nil), // 44: transfer.EmptyReqs (*PhysicalCusBalanceRes)(nil), // 45: transfer.PhysicalCusBalanceRes (*PhysicalCusBalanceResData)(nil), // 46: transfer.PhysicalCusBalanceResData (*PhysicalCusLogsReq)(nil), // 47: transfer.PhysicalCusLogsReq (*PhysicalCusLogsRes)(nil), // 48: transfer.PhysicalCusLogsRes (*PhysicalGoodsStockReq)(nil), // 49: transfer.PhysicalGoodsStockReq (*PhysicalGoodsStockRes)(nil), // 50: transfer.PhysicalGoodsStockRes (*PhysicalGoodsStockResData)(nil), // 51: transfer.PhysicalGoodsStockResData (*PhysicalGoodsDetailReq)(nil), // 52: transfer.PhysicalGoodsDetailReq (*PhysicalGoodsListReq)(nil), // 53: transfer.PhysicalGoodsListReq (*PhysicalGoodsListRes)(nil), // 54: transfer.PhysicalGoodsListRes (*GoodsStructWithChild)(nil), // 55: transfer.GoodsStructWithChild (*GoodsStructWithChildData)(nil), // 56: transfer.GoodsStructWithChildData (*GoodsChild)(nil), // 57: transfer.GoodsChild (*NewMarketDiscardReq)(nil), // 58: transfer.NewMarketDiscardReq (*NewMarketDiscardRes)(nil), // 59: transfer.NewMarketDiscardRes (*NewMarketQueryReq)(nil), // 60: transfer.NewMarketQueryReq (*NewMarketOrderReq)(nil), // 61: transfer.NewMarketOrderReq (*NewMarketOrderRes)(nil), // 62: transfer.NewMarketOrderRes (*RsCouponGrantReq)(nil), // 63: transfer.RsCouponGrantReq (*RsCouponGrantRes)(nil), // 64: transfer.RsCouponGrantRes (*MarketQueryRes)(nil), // 65: transfer.MarketQueryRes (*MarketQueryReq)(nil), // 66: transfer.MarketQueryReq (*MarketKeyDiscardRes)(nil), // 67: transfer.MarketKeyDiscardRes (*MarketKeyDiscardReq)(nil), // 68: transfer.MarketKeyDiscardReq (*MarketKeySendRes)(nil), // 69: transfer.MarketKeySendRes (*MarketKeySendReq)(nil), // 70: transfer.MarketKeySendReq (*ZltxRechargeProductRes)(nil), // 71: transfer.ZltxRechargeProductRes (*ZltxRechargeInfoRes)(nil), // 72: transfer.ZltxRechargeInfoRes (*ZltxOrderSmsRes)(nil), // 73: transfer.ZltxOrderSmsRes (*ZltxOrderSmsReq)(nil), // 74: transfer.ZltxOrderSmsReq (*ZltxOrderCardQueryRes)(nil), // 75: transfer.ZltxOrderCardQueryRes (*ZltxOrderCardQueryReq)(nil), // 76: transfer.ZltxOrderCardQueryReq (*ZltxOrderCardReq)(nil), // 77: transfer.ZltxOrderCardReq (*ZltxOrderRechargeQueryRes)(nil), // 78: transfer.ZltxOrderRechargeQueryRes (*ZltxOrderRechargeQueryReq)(nil), // 79: transfer.ZltxOrderRechargeQueryReq (*ZltxOrderRechargeReq)(nil), // 80: transfer.ZltxOrderRechargeReq (*PhysicalOrderAfterApplyResData_ApplyOrderAfterByOpenapiReply)(nil), // 81: transfer.PhysicalOrderAfterApplyResData.ApplyOrderAfterByOpenapiReply (*OrderListData_OrderListDataList)(nil), // 82: transfer.OrderListData.OrderListDataList (*PhysicalOrderInfoRes_PhysicalOrderInfoResData)(nil), // 83: transfer.PhysicalOrderInfoRes.PhysicalOrderInfoResData (*PhysicalCusLogsRes_PhysicalCusLogsResDataList)(nil), // 84: transfer.PhysicalCusLogsRes.PhysicalCusLogsResDataList (*PhysicalCusLogsRes_BalanceLog)(nil), // 85: transfer.PhysicalCusLogsRes.BalanceLog (*PhysicalGoodsStockResData_GoodsStock)(nil), // 86: transfer.PhysicalGoodsStockResData.GoodsStock (*GoodsStructWithChildData_Media)(nil), // 87: transfer.GoodsStructWithChildData.Media (*NewMarketOrderRes_Data)(nil), // 88: transfer.NewMarketOrderRes.Data (*RsCouponGrantRes_Data)(nil), // 89: transfer.RsCouponGrantRes.Data (*RsCouponGrantRes_Data_VoucherInfo)(nil), // 90: transfer.RsCouponGrantRes.Data.VoucherInfo (*MarketQueryRes_Data)(nil), // 91: transfer.MarketQueryRes.Data (*MarketKeyDiscardRes_Data)(nil), // 92: transfer.MarketKeyDiscardRes.Data (*MarketKeySendRes_Data)(nil), // 93: transfer.MarketKeySendRes.Data (*ZltxRechargeProductRes_Product)(nil), // 94: transfer.ZltxRechargeProductRes.Product } var file_transfer_proto_depIdxs = []int32{ 3, // 0: transfer.PhysicalOrderAfterApplyRes.data:type_name -> transfer.PhysicalOrderAfterApplyResData 5, // 1: transfer.PhysicalOrderAfterApplyReq.orderAfterBasic:type_name -> transfer.OrderAfterOpBasic 6, // 2: transfer.PhysicalOrderAfterApplyReq.goodsList:type_name -> transfer.OrderAfterOpGoodsInfo 8, // 3: transfer.PhysicalOrderAfterReturnRes.data:type_name -> transfer.PhysicalOrderAfterReturnResData 11, // 4: transfer.PhysicalOrderLogisticsLogsRes.data:type_name -> transfer.PhysicalOrderLogisticsLogsResData 12, // 5: transfer.PhysicalOrderLogisticsLogsResData.orderLogistics:type_name -> transfer.OrderOpLogistics 15, // 6: transfer.PhysicalOrderCloseRes.data:type_name -> transfer.PhysicalOrderCloseResData 18, // 7: transfer.PhysicalOrderSubRes.data:type_name -> transfer.PhysicalOrderSubResData 27, // 8: transfer.PhysicalOrderSubReq.orderBasic:type_name -> transfer.OrderOpBasicInfo 20, // 9: transfer.PhysicalOrderSubReq.goodsList:type_name -> transfer.OrderOpSubmitGoodsInfo 22, // 10: transfer.PhysicalOrderListRes.data:type_name -> transfer.OrderListData 82, // 11: transfer.OrderListData.list:type_name -> transfer.OrderListData.OrderListDataList 28, // 12: transfer.OrderInfoData.goodsList:type_name -> transfer.OrderOpGoodsInfo 27, // 13: transfer.OrderInfoData.orderBasic:type_name -> transfer.OrderOpBasicInfo 36, // 14: transfer.PhysicalOrderListResData.list:type_name -> transfer.List 83, // 15: transfer.PhysicalOrderInfoRes.data:type_name -> transfer.PhysicalOrderInfoRes.PhysicalOrderInfoResData 20, // 16: transfer.OrderOpGoodsInfo.childrenGoodsList:type_name -> transfer.OrderOpSubmitGoodsInfo 33, // 17: transfer.PhysicalFinanceBillRes.data:type_name -> transfer.PhysicalFinanceBillResData 30, // 18: transfer.PhysicalFinanceBillResData.data:type_name -> transfer.BillCus 36, // 19: transfer.PhysicalAddressListRes.data:type_name -> transfer.List 37, // 20: transfer.List.list:type_name -> transfer.Address 36, // 21: transfer.PhysicalExpressListRes.data:type_name -> transfer.List 40, // 22: transfer.PhysicalExpressListResData.express:type_name -> transfer.ExpressList 41, // 23: transfer.ExpressList.data:type_name -> transfer.Express 43, // 24: transfer.PhysicalExpressListReq.express_data:type_name -> transfer.ExpressData 46, // 25: transfer.PhysicalCusBalanceRes.data:type_name -> transfer.PhysicalCusBalanceResData 84, // 26: transfer.PhysicalCusLogsRes.data:type_name -> transfer.PhysicalCusLogsRes.PhysicalCusLogsResDataList 51, // 27: transfer.PhysicalGoodsStockRes.data:type_name -> transfer.PhysicalGoodsStockResData 86, // 28: transfer.PhysicalGoodsStockResData.list:type_name -> transfer.PhysicalGoodsStockResData.GoodsStock 36, // 29: transfer.PhysicalGoodsListRes.data:type_name -> transfer.List 56, // 30: transfer.GoodsStructWithChild.data:type_name -> transfer.GoodsStructWithChildData 57, // 31: transfer.GoodsStructWithChildData.child:type_name -> transfer.GoodsChild 87, // 32: transfer.GoodsStructWithChildData.media:type_name -> transfer.GoodsStructWithChildData.Media 88, // 33: transfer.NewMarketOrderRes.data:type_name -> transfer.NewMarketOrderRes.Data 89, // 34: transfer.RsCouponGrantRes.data:type_name -> transfer.RsCouponGrantRes.Data 91, // 35: transfer.MarketQueryRes.data:type_name -> transfer.MarketQueryRes.Data 92, // 36: transfer.MarketKeyDiscardRes.data:type_name -> transfer.MarketKeyDiscardRes.Data 93, // 37: transfer.MarketKeySendRes.data:type_name -> transfer.MarketKeySendRes.Data 94, // 38: transfer.ZltxRechargeProductRes.products:type_name -> transfer.ZltxRechargeProductRes.Product 28, // 39: transfer.OrderListData.OrderListDataList.goodsList:type_name -> transfer.OrderOpGoodsInfo 27, // 40: transfer.OrderListData.OrderListDataList.orderBasic:type_name -> transfer.OrderOpBasicInfo 23, // 41: transfer.PhysicalOrderInfoRes.PhysicalOrderInfoResData.orderInfo:type_name -> transfer.OrderInfoData 85, // 42: transfer.PhysicalCusLogsRes.PhysicalCusLogsResDataList.list:type_name -> transfer.PhysicalCusLogsRes.BalanceLog 90, // 43: transfer.RsCouponGrantRes.Data.voucherInfo:type_name -> transfer.RsCouponGrantRes.Data.VoucherInfo 80, // 44: transfer.Transfer.zltxOrderRecharge:input_type -> transfer.ZltxOrderRechargeReq 79, // 45: transfer.Transfer.zltxOrderRechargeQuery:input_type -> transfer.ZltxOrderRechargeQueryReq 77, // 46: transfer.Transfer.zltxOrderCard:input_type -> transfer.ZltxOrderCardReq 76, // 47: transfer.Transfer.zltxOrderCardQuery:input_type -> transfer.ZltxOrderCardQueryReq 74, // 48: transfer.Transfer.zltxOrderSms:input_type -> transfer.ZltxOrderSmsReq 1, // 49: transfer.Transfer.zltxRechargeInfo:input_type -> transfer.DefaultReq 1, // 50: transfer.Transfer.zltxRechargeProduct:input_type -> transfer.DefaultReq 63, // 51: transfer.Transfer.zltxRsMiXue:input_type -> transfer.RsCouponGrantReq 70, // 52: transfer.Transfer.marketKeySend:input_type -> transfer.MarketKeySendReq 68, // 53: transfer.Transfer.marketKeyDiscard:input_type -> transfer.MarketKeyDiscardReq 66, // 54: transfer.Transfer.marketQuery:input_type -> transfer.MarketQueryReq 63, // 55: transfer.Transfer.rsCouponGrant:input_type -> transfer.RsCouponGrantReq 61, // 56: transfer.Transfer.newMarketOrder:input_type -> transfer.NewMarketOrderReq 60, // 57: transfer.Transfer.newMarketQuery:input_type -> transfer.NewMarketQueryReq 58, // 58: transfer.Transfer.newMarketDiscard:input_type -> transfer.NewMarketDiscardReq 53, // 59: transfer.Transfer.physicalGoodsList:input_type -> transfer.PhysicalGoodsListReq 52, // 60: transfer.Transfer.physicalGoodsDetail:input_type -> transfer.PhysicalGoodsDetailReq 49, // 61: transfer.Transfer.physicalGoodsStock:input_type -> transfer.PhysicalGoodsStockReq 47, // 62: transfer.Transfer.physicalCusLogs:input_type -> transfer.PhysicalCusLogsReq 44, // 63: transfer.Transfer.physicalCusBalance:input_type -> transfer.EmptyReqs 42, // 64: transfer.Transfer.physicalExpressList:input_type -> transfer.PhysicalExpressListReq 34, // 65: transfer.Transfer.physicalAddressList:input_type -> transfer.PhysicalAddressListReq 31, // 66: transfer.Transfer.physicalFinanceBill:input_type -> transfer.PhysicalFinanceBillReq 29, // 67: transfer.Transfer.physicalOrderInfo:input_type -> transfer.PhysicalOrderInfoReq 25, // 68: transfer.Transfer.physicalOrderList:input_type -> transfer.PhysicalOrderListReq 19, // 69: transfer.Transfer.physicalOrderSub:input_type -> transfer.PhysicalOrderSubReq 16, // 70: transfer.Transfer.physicalOrderClose:input_type -> transfer.PhysicalOrderCloseReq 13, // 71: transfer.Transfer.physicalOrderLogisticsLogs:input_type -> transfer.PhysicalOrderLogisticsLogsReq 4, // 72: transfer.Transfer.physicalOrderAfterApply:input_type -> transfer.PhysicalOrderAfterApplyReq 9, // 73: transfer.Transfer.physicalOrderAfterReturn:input_type -> transfer.PhysicalOrderAfterReturnReq 0, // 74: transfer.Transfer.zltxOrderRecharge:output_type -> transfer.DefaultRes 78, // 75: transfer.Transfer.zltxOrderRechargeQuery:output_type -> transfer.ZltxOrderRechargeQueryRes 0, // 76: transfer.Transfer.zltxOrderCard:output_type -> transfer.DefaultRes 75, // 77: transfer.Transfer.zltxOrderCardQuery:output_type -> transfer.ZltxOrderCardQueryRes 73, // 78: transfer.Transfer.zltxOrderSms:output_type -> transfer.ZltxOrderSmsRes 72, // 79: transfer.Transfer.zltxRechargeInfo:output_type -> transfer.ZltxRechargeInfoRes 71, // 80: transfer.Transfer.zltxRechargeProduct:output_type -> transfer.ZltxRechargeProductRes 64, // 81: transfer.Transfer.zltxRsMiXue:output_type -> transfer.RsCouponGrantRes 69, // 82: transfer.Transfer.marketKeySend:output_type -> transfer.MarketKeySendRes 67, // 83: transfer.Transfer.marketKeyDiscard:output_type -> transfer.MarketKeyDiscardRes 65, // 84: transfer.Transfer.marketQuery:output_type -> transfer.MarketQueryRes 64, // 85: transfer.Transfer.rsCouponGrant:output_type -> transfer.RsCouponGrantRes 62, // 86: transfer.Transfer.newMarketOrder:output_type -> transfer.NewMarketOrderRes 62, // 87: transfer.Transfer.newMarketQuery:output_type -> transfer.NewMarketOrderRes 59, // 88: transfer.Transfer.newMarketDiscard:output_type -> transfer.NewMarketDiscardRes 54, // 89: transfer.Transfer.physicalGoodsList:output_type -> transfer.PhysicalGoodsListRes 55, // 90: transfer.Transfer.physicalGoodsDetail:output_type -> transfer.GoodsStructWithChild 50, // 91: transfer.Transfer.physicalGoodsStock:output_type -> transfer.PhysicalGoodsStockRes 48, // 92: transfer.Transfer.physicalCusLogs:output_type -> transfer.PhysicalCusLogsRes 45, // 93: transfer.Transfer.physicalCusBalance:output_type -> transfer.PhysicalCusBalanceRes 38, // 94: transfer.Transfer.physicalExpressList:output_type -> transfer.PhysicalExpressListRes 35, // 95: transfer.Transfer.physicalAddressList:output_type -> transfer.PhysicalAddressListRes 32, // 96: transfer.Transfer.physicalFinanceBill:output_type -> transfer.PhysicalFinanceBillRes 26, // 97: transfer.Transfer.physicalOrderInfo:output_type -> transfer.PhysicalOrderInfoRes 21, // 98: transfer.Transfer.physicalOrderList:output_type -> transfer.PhysicalOrderListRes 17, // 99: transfer.Transfer.physicalOrderSub:output_type -> transfer.PhysicalOrderSubRes 14, // 100: transfer.Transfer.physicalOrderClose:output_type -> transfer.PhysicalOrderCloseRes 10, // 101: transfer.Transfer.physicalOrderLogisticsLogs:output_type -> transfer.PhysicalOrderLogisticsLogsRes 2, // 102: transfer.Transfer.physicalOrderAfterApply:output_type -> transfer.PhysicalOrderAfterApplyRes 7, // 103: transfer.Transfer.physicalOrderAfterReturn:output_type -> transfer.PhysicalOrderAfterReturnRes 74, // [74:104] is the sub-list for method output_type 44, // [44:74] is the sub-list for method input_type 44, // [44:44] is the sub-list for extension type_name 44, // [44:44] is the sub-list for extension extendee 0, // [0:44] is the sub-list for field type_name } func init() { file_transfer_proto_init() } func file_transfer_proto_init() { if File_transfer_proto != nil { return } if !protoimpl.UnsafeEnabled { file_transfer_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*DefaultRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*DefaultReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*PhysicalOrderAfterApplyRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*PhysicalOrderAfterApplyResData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*PhysicalOrderAfterApplyReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*OrderAfterOpBasic); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*OrderAfterOpGoodsInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*PhysicalOrderAfterReturnRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*PhysicalOrderAfterReturnResData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*PhysicalOrderAfterReturnReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*PhysicalOrderLogisticsLogsRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*PhysicalOrderLogisticsLogsResData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*OrderOpLogistics); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[13].Exporter = func(v any, i int) any { switch v := v.(*PhysicalOrderLogisticsLogsReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[14].Exporter = func(v any, i int) any { switch v := v.(*PhysicalOrderCloseRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[15].Exporter = func(v any, i int) any { switch v := v.(*PhysicalOrderCloseResData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[16].Exporter = func(v any, i int) any { switch v := v.(*PhysicalOrderCloseReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[17].Exporter = func(v any, i int) any { switch v := v.(*PhysicalOrderSubRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[18].Exporter = func(v any, i int) any { switch v := v.(*PhysicalOrderSubResData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[19].Exporter = func(v any, i int) any { switch v := v.(*PhysicalOrderSubReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[20].Exporter = func(v any, i int) any { switch v := v.(*OrderOpSubmitGoodsInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[21].Exporter = func(v any, i int) any { switch v := v.(*PhysicalOrderListRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[22].Exporter = func(v any, i int) any { switch v := v.(*OrderListData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[23].Exporter = func(v any, i int) any { switch v := v.(*OrderInfoData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[24].Exporter = func(v any, i int) any { switch v := v.(*PhysicalOrderListResData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[25].Exporter = func(v any, i int) any { switch v := v.(*PhysicalOrderListReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[26].Exporter = func(v any, i int) any { switch v := v.(*PhysicalOrderInfoRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[27].Exporter = func(v any, i int) any { switch v := v.(*OrderOpBasicInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[28].Exporter = func(v any, i int) any { switch v := v.(*OrderOpGoodsInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[29].Exporter = func(v any, i int) any { switch v := v.(*PhysicalOrderInfoReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[30].Exporter = func(v any, i int) any { switch v := v.(*BillCus); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[31].Exporter = func(v any, i int) any { switch v := v.(*PhysicalFinanceBillReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[32].Exporter = func(v any, i int) any { switch v := v.(*PhysicalFinanceBillRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[33].Exporter = func(v any, i int) any { switch v := v.(*PhysicalFinanceBillResData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[34].Exporter = func(v any, i int) any { switch v := v.(*PhysicalAddressListReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[35].Exporter = func(v any, i int) any { switch v := v.(*PhysicalAddressListRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[36].Exporter = func(v any, i int) any { switch v := v.(*List); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[37].Exporter = func(v any, i int) any { switch v := v.(*Address); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[38].Exporter = func(v any, i int) any { switch v := v.(*PhysicalExpressListRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[39].Exporter = func(v any, i int) any { switch v := v.(*PhysicalExpressListResData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[40].Exporter = func(v any, i int) any { switch v := v.(*ExpressList); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[41].Exporter = func(v any, i int) any { switch v := v.(*Express); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[42].Exporter = func(v any, i int) any { switch v := v.(*PhysicalExpressListReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[43].Exporter = func(v any, i int) any { switch v := v.(*ExpressData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[44].Exporter = func(v any, i int) any { switch v := v.(*EmptyReqs); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[45].Exporter = func(v any, i int) any { switch v := v.(*PhysicalCusBalanceRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[46].Exporter = func(v any, i int) any { switch v := v.(*PhysicalCusBalanceResData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[47].Exporter = func(v any, i int) any { switch v := v.(*PhysicalCusLogsReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[48].Exporter = func(v any, i int) any { switch v := v.(*PhysicalCusLogsRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[49].Exporter = func(v any, i int) any { switch v := v.(*PhysicalGoodsStockReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[50].Exporter = func(v any, i int) any { switch v := v.(*PhysicalGoodsStockRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[51].Exporter = func(v any, i int) any { switch v := v.(*PhysicalGoodsStockResData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[52].Exporter = func(v any, i int) any { switch v := v.(*PhysicalGoodsDetailReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[53].Exporter = func(v any, i int) any { switch v := v.(*PhysicalGoodsListReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[54].Exporter = func(v any, i int) any { switch v := v.(*PhysicalGoodsListRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[55].Exporter = func(v any, i int) any { switch v := v.(*GoodsStructWithChild); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[56].Exporter = func(v any, i int) any { switch v := v.(*GoodsStructWithChildData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[57].Exporter = func(v any, i int) any { switch v := v.(*GoodsChild); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[58].Exporter = func(v any, i int) any { switch v := v.(*NewMarketDiscardReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[59].Exporter = func(v any, i int) any { switch v := v.(*NewMarketDiscardRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[60].Exporter = func(v any, i int) any { switch v := v.(*NewMarketQueryReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[61].Exporter = func(v any, i int) any { switch v := v.(*NewMarketOrderReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[62].Exporter = func(v any, i int) any { switch v := v.(*NewMarketOrderRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[63].Exporter = func(v any, i int) any { switch v := v.(*RsCouponGrantReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[64].Exporter = func(v any, i int) any { switch v := v.(*RsCouponGrantRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[65].Exporter = func(v any, i int) any { switch v := v.(*MarketQueryRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[66].Exporter = func(v any, i int) any { switch v := v.(*MarketQueryReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[67].Exporter = func(v any, i int) any { switch v := v.(*MarketKeyDiscardRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[68].Exporter = func(v any, i int) any { switch v := v.(*MarketKeyDiscardReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[69].Exporter = func(v any, i int) any { switch v := v.(*MarketKeySendRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[70].Exporter = func(v any, i int) any { switch v := v.(*MarketKeySendReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[71].Exporter = func(v any, i int) any { switch v := v.(*ZltxRechargeProductRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[72].Exporter = func(v any, i int) any { switch v := v.(*ZltxRechargeInfoRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[73].Exporter = func(v any, i int) any { switch v := v.(*ZltxOrderSmsRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[74].Exporter = func(v any, i int) any { switch v := v.(*ZltxOrderSmsReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[75].Exporter = func(v any, i int) any { switch v := v.(*ZltxOrderCardQueryRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[76].Exporter = func(v any, i int) any { switch v := v.(*ZltxOrderCardQueryReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[77].Exporter = func(v any, i int) any { switch v := v.(*ZltxOrderCardReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[78].Exporter = func(v any, i int) any { switch v := v.(*ZltxOrderRechargeQueryRes); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[79].Exporter = func(v any, i int) any { switch v := v.(*ZltxOrderRechargeQueryReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[80].Exporter = func(v any, i int) any { switch v := v.(*ZltxOrderRechargeReq); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[81].Exporter = func(v any, i int) any { switch v := v.(*PhysicalOrderAfterApplyResData_ApplyOrderAfterByOpenapiReply); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[82].Exporter = func(v any, i int) any { switch v := v.(*OrderListData_OrderListDataList); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[83].Exporter = func(v any, i int) any { switch v := v.(*PhysicalOrderInfoRes_PhysicalOrderInfoResData); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[84].Exporter = func(v any, i int) any { switch v := v.(*PhysicalCusLogsRes_PhysicalCusLogsResDataList); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[85].Exporter = func(v any, i int) any { switch v := v.(*PhysicalCusLogsRes_BalanceLog); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[86].Exporter = func(v any, i int) any { switch v := v.(*PhysicalGoodsStockResData_GoodsStock); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[87].Exporter = func(v any, i int) any { switch v := v.(*GoodsStructWithChildData_Media); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[88].Exporter = func(v any, i int) any { switch v := v.(*NewMarketOrderRes_Data); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[89].Exporter = func(v any, i int) any { switch v := v.(*RsCouponGrantRes_Data); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[90].Exporter = func(v any, i int) any { switch v := v.(*RsCouponGrantRes_Data_VoucherInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[91].Exporter = func(v any, i int) any { switch v := v.(*MarketQueryRes_Data); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[92].Exporter = func(v any, i int) any { switch v := v.(*MarketKeyDiscardRes_Data); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[93].Exporter = func(v any, i int) any { switch v := v.(*MarketKeySendRes_Data); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_transfer_proto_msgTypes[94].Exporter = func(v any, i int) any { switch v := v.(*ZltxRechargeProductRes_Product); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_transfer_proto_rawDesc, NumEnums: 0, NumMessages: 95, NumExtensions: 0, NumServices: 1, }, GoTypes: file_transfer_proto_goTypes, DependencyIndexes: file_transfer_proto_depIdxs, MessageInfos: file_transfer_proto_msgTypes, }.Build() File_transfer_proto = out.File file_transfer_proto_rawDesc = nil file_transfer_proto_goTypes = nil file_transfer_proto_depIdxs = nil }